International Journal of Industry and Sustainable Development · 2020 · 10 citations · 4 references
ComputingComputer ScienceComputer SystemsBig Data AnalyticsDistributed SystemsSchedulingData LocalityDistributed ComputingDistributed Data ProcessingJob SchedulingMachine Learning For Big DataStream ProcessingData Locality SchedulingData ProcessingData SchedulingData-intensive ComputingGraph ProcessingGraph Processing SystemsJob Scheduling ArchitectureScheduler Design
Big data have acquired big attention in recent years. As big data makes its way into companies and business so there are some challenges in big data analytics. Apache spark framework becomes very popular for using in distributed data processing. Spark is an analytic machine for big data processing with various modules for SQL, streaming, graph processing and machine learning. Different scheduling algorithms vary with its behavior, design and also the goal required solving a problem like data locality, energy and time. The main goal in this research is to represent a comprehensive survey on job scheduling modes using in spark, the types of different scheduler, and existing algorithms with advantages and issues. In this paper, various adaptive ways to schedule jobs on spark and development algorithms to improve performance in Spark will be discussed, analyzed and evaluated. A comparison between different scheduling algorithms, strength and weakness points of them are provided. This can aid to the researchers understanding of which scheduling mechanisms best applied for Big Data.
4
Vinod Kumar Vavilapalli, Arun C. Murthy, Chris Douglas et al. · 2013 · 1.8K citations
Mesos: a platform for fine-grained resource sharing in the data center
Benjamin Hindman, Andy Konwinski, Matei Zaharia et al. · UC Berkeley · 2011 · 1.6K citations
Matchmaking: A New MapReduce Scheduling Technique
Chen He, Ying Lü, David Swanson · 2011 · 118 citations
An enforcement of real time scheduling in Spark Streaming
Xinyi Liao, Zhiwei Gao, Weixing Ji et al. · 2015 · 25 citations