|
This article is cited in 1 scientific paper (total in 1 paper)
Deploying Apache Spark virtual clusters in cloud environments using orchestration technologies
Borisenko O.a, Pastukhov R.a, Kuznetsov S.abc a Institute for System Programming of the Russian Academy of Sciences
b Lomonosov Moscow State University
c Moscow Institute of Physics and Technology (State University)
Abstract:
Apache Spark is a framework providing fast computations on Big Data using MapReduce model. With cloud environments Big Data processing becomes more flexible since they allow to create virtual clusters on-demand. One of the most powerful open-source cloud environments is Openstack. The main goal of this project is to provide an ability to create virtual clusters with Apache Spark and other Big Data tools in Openstack. There exist three approaches to do it. The first one is to use Openstack REST APIs to create instances and then deploy the environment. This approach is used by Apache Spark core team to create clusters in propriatary Amazon EC2 cloud. Almost the same method has been implemented for Openstack environments. Although since Openstack API changes frequently this solution is deprecated since Kilo release. The second approach is to integrate virtual clusters creation as a built-in service for Openstack. ISP RAS has provided several patches implementing universal Spark Job engine for Openstack Sahara and Openstack Swift integration with Apache Spark as a drop-in replacement for Apache Hadoop. This approach allows to use Spark clusters as a service in PaaS service model. Since Openstack releases are less frequent than Apache Spark this approach may be not convenient for developers using the latest releases. The third solution implemented uses Ansible for orchestration purposes. We implement the solution in loosely coupled way and provide an ability to add any auxiliary tool or even to use another cloud environment. Also, it provides an ability to choose any Apache Spark and Apache Hadoop versions to deploy in virtual clusters. All the listed approaches are available under Apache 2.0 license.
Keywords:
Apache Spark, Openstack, Amazon EC2, Map-Reduce, HDFS, virtual cluster, cloud computing, Big Data, Apache Ignite.
Citation:
Borisenko O., Pastukhov R., Kuznetsov S., “Deploying Apache Spark virtual clusters in cloud environments using orchestration technologies”, Proceedings of ISP RAS, 28:6 (2016), 111–120
Linking options:
https://www.mathnet.ru/eng/tisp88 https://www.mathnet.ru/eng/tisp/v28/i6/p111
|
Statistics & downloads: |
Abstract page: | 251 | Full-text PDF : | 84 | References: | 34 |
|