IOStack activities carried out during the project have been aligned with the project objectives, and towards the consecution of the project outcomes. Efforts have been devoted to the analysis, design and development of the IOStack SDS toolkit, a software stack for Big Data Analytics on top of OpenStack. The main results produced can be summarized as follows:
- Design and implementation of Konnector: an SDS framework for block storage (OpenStack Cinder) that enables the interception of storage flows from block volumes in order to optimize storage workloads of analytics applications.
- Design and implementation of Crystal: an open, extensible and meta-programmable SDS framework for object storage (OpenStack Swift) that provides simplified policy-based storage management to system administrators.
- Design and implementation of Zoe, a general purpose cluster management and scheduler that is able to deploy and schedule analytics applications (clusters) that use a variety of large-scale computing frameworks (e.g Spark, TensorFlow).
- We have open-sourced and improved OpenStack Storlet as a core component of executing compute tasks on object storage. Furthermore, Storlets are already being used by different companies and organizations around the world.
- Design and implementation of Stocator, a high performance storage connector, that enables Hadoop-based analytics engines to work directly on data stored in object storage systems. It was presented at Spark Summit 2017 and it is already in production in IBM Analytics for Apache Spark, an IBM Cloud service.
- Spark data reduction mechanisms: On the one hand, we augmented Spark with the ability to delegate computations to the storage cluster (via Crystal/Storlets). On the other hand, we devised a data reduction technique (Pluggable Spark SQL Filters) that dynamically filters irrelevant objects during query execution, thus accelerating Spark Big Data analytics on data stored in object stores.
Both mechanisms enables use case companies like GridPocket to perform queries over their data much faster.
- Publication of research papers in high-level conferences/journals such as FAST, IMC, ICDE, Middleware, Internet Computing, etc.
- Dissemination of the project in major community events such as OpenStack Summit and Spark Summit and other industrial/commercial events (CloudScape, IBM InterConnect).
All open source software results of IOStack are available at:
https://github.com/iostackproject/(si apre in una nuova finestra)