Details
Description
Currently there is the distributed cache that enables you to cache jars and files so that attempts from the same job can reuse them. However, sharing is limited with the distributed cache because it is normally on a per-job basis. On a large cluster, sometimes copying of jobjars and libjars becomes so prevalent that it consumes a large portion of the network bandwidth, not to speak of defeating the purpose of "bringing compute to where data is". This is wasteful because in most cases code doesn't change much across many jobs.
I'd like to propose and discuss feasibility of introducing a truly shared cache so that multiple jobs from multiple users can share and cache jars. This JIRA is to open the discussion.
Attachments
Attachments
Issue Links
- duplicates
-
MAPREDUCE-1901 Jobs should not submit the same jar files over and over again
- Resolved
- is depended upon by
-
MAPREDUCE-5951 Add support for the YARN Shared Cache
- Resolved
- is related to
-
YARN-1016 Define a HDFS based repository that allows YARN services to share resources
- Resolved
-
YARN-1020 Resource Localization using Groups as a new Localization Type
- Open
-
YARN-7282 Shared Cache Phase 2
- Open
-
YARN-1529 Add Localization overhead metrics to NM
- Resolved
-
YARN-1756 Capture one more timestamp for an application when ApplicationClientProtocol#getNewApplication is executed
- Resolved
-
PIG-2672 Optimize the use of DistributedCache
- Closed
- relates to
-
YARN-6117 SharedCacheManager does not start up
- Resolved
-
REEF-58 Add support for YARN SCM
- Open