Download details
Stocator: Providing High Performance and Fault Tolerance for Apache Spark over Object Storage Stocator: Providing High Performance and Fault Tolerance for Apache Spark over Object Storage

Gil Vernik, Michael Factor, Elliot K. Kolodner, Effi Ofer, Pietro Michiardi and Francesco Pace

IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID'18)

We present Stocator, a high performance object store connector for Apache Spark, that takes advantage of object store semantics. Previous connectors have assumed file system semantics, in particular, achieving fault tolerance and allowing speculative execution by creating temporary files to avoid interference between worker threads executing the same task and then renaming these files. Rename is not a native object store operation; not only is it not atomic, but it is implemented using a costly copy operation and a delete. Instead our connector leverages the inherent atomicity of object creation, and by avoiding the rename paradigm it greatly decreases the number of operations on the object store as well as enabling a much simpler approach to dealing with the eventually consistent semantics typical of object stores. We have implemented Stocator and shared it in open source. Performance testing shows that it is as much as 18 times faster for write intensive workloads and performs as much as 30 times fewer operations on the object store than the legacy Hadoop connectors, reducing costs both for the client and the object storage service provider.

Data

Version
Size
Downloads0.00
Language
License
Author
Website
Price
Created2018-02-15
Created bySuper User
Changed
Changed by

This is only a simple document without a file.

You are here: Home Publications Stocator: Providing High Performance and Fault Tolerance for Apache Spark over Object Storage