Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Basic functionality for the Dist Cache feature.
As part of this a new API should be added to support uploading and downloading dist cache items. storm-core.ser, storm-conf.ser and storm.jar should be written into the blob store instead of residing locally. We need a default implementation of the blob store that does essentially what nimbus currently does and does not need anything extra. But having an HDFS backend too would be great for scalability and HA.
The supervisor should provide a way to download and manage these blobs and provide a working directory for the worker process with symlinks to the blobs. It should also allow the blobs to be updated and switch the symlink atomically to point to the new blob once it is downloaded.
All of this is already done by code internal to Yahoo! we are in the process of getting it ready to push back to open source shortly.
Attachments
Attachments
Issue Links
- Blocked
-
STORM-1174 Divide ACL struct into a union of Others and Users struct for Dist Cache
- Open
-
STORM-1166 Allow Groups in ACL for Dist Cache
- Open
- blocks
-
STORM-877 Dist Cache: Worker API to know when blob has changed
- Open
-
STORM-878 Dist Cache: UI Displays current version of blobs on supervisor
- Open
-
STORM-879 Dist Cache: Quota/Usage Metrics Support
- Open
-
STORM-880 Dist Cache: allow files already in HDFS to be used by HDFS blob store
- Open
-
STORM-881 Dist Cache: Randomize the order of blobs downloaded
- Open
-
STORM-882 Dist Cache: Have HDFS blob store download starting at a random block
- Open
-
STORM-883 Dist Cache: Have supervisor throttle downloads to a set speed
- Open
-
STORM-884 Dist Cache: don't let blobstore users remove themselves from ACL
- Open
- is part of
-
STORM-411 Extend file uploads to support more distributed cache like semantics
- Open
- mentioned in
-
Page Loading...