A Technological Survey on Apache Spark and Hadoop Technologies

Total Page:16

File Type:pdf, Size:1020Kb

A Technological Survey on Apache Spark and Hadoop Technologies INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 9, ISSUE 01, JANUARY 2020 ISSN 2277- 8616 A Technological Survey On Apache Spark And Hadoop Technologies. Dr MD NADEEM AHMED, AASIF AFTAB, MOHAMMAD MAZHAR NEZAMI Abstract: These days, whether it is mid-level or multilevel organizations alike accumulate enormous volume of data, and the only intension collecting these data is to: extract meaningful data called value through advanced level of data mining or analytics, and apply in decision making by personalized advertisement targeting , making the huge profit in business and extracting the rapidly using big data technologies. Big data due to its several features like value, volume, velocity, Variability and variety put further numerous challenges In this paper, we have completed an investigation of different huge information related advancements and we look at the advantages and disadvantages of these big data technologies and a comparative study of different proposed authors works over performance optimization of Big data related technologies has been done. Index Terms: Hadoop, Apache Spark, Survey, Performance, HDFS,mapReduce,Bigdata —————————— —————————— 1 INTRODUCTION technology Since introduced by Google in 2004. Hadoop is The Total data up to 90's century is now today’s sample an open-source usage of MapReduce. In different data data. According to Eric Schmidt, down of civilization till 2003 analytic use cases it has been applied such as reporting, there was five (5) Exabyte of data/information but now that OLAP and web data search machine learning, data mining, amount of data/information is created only in two (2) days social networking analysis and retrieval of information. To because data/information is growing much faster than we magnify and remove the disadvantages of Map Reduce expected. The reason of grow out of these data/information Apache Spark was developed. Apache Spark shall be is that it is coming from every corner of the whole world. considered as advancement of Map Reduce. Apache Spark Twitter process 340 million messages weekly. Data can process data 10x occasions quicker than guide Reduce generation in the last one year is equivalent to data on Disk and 100x occasions quicker than Map Reduce on generated in last 15 year. Facebook user generates 2.7 memory. This can be achieved by minimizing the number of billion comments and likes. Amazon S3 storage adds more reading/compose activities to plate. It stores the moderate than one billion objects biweekly. E bay stores 90 petabytes handling information in memory of data about customer transactions. Enterprise information . measures is no more in Tera bytes and Peta bytes but Exa and Zeta bytes. Because of progressive rise of data, it is Big data compromise of three broad components: - very important how to fastly retrieve information from Big Data in the research institutes and enterprise. Presently, the system of Hadoop ecosystem has been more largely accepted by scientist. This ecosystem fuse HDFS, Map Reduce, Hive, HBase and Pig and so on. Pig and Hive are called batch Processing. Big Data—the term portraying the collection of new information from sources, for example, online individual movement, business exchanges, and sensor systems—it contains numerous trademark, for example, data as high speed, high volume, and high- assortment. For raising the decision making and perceptivity, this information high speed, high volume and high-assortment resources of data demanded imaginative structure and savvy information preparing according to BD’s definition of Gartner. (gartner.com, 2013). For big data processing MapReduce [15] has become a recognized 2 LITERATURE SURVEY ____________________ In 2012, Floratou et al. [6] took a gander at Hive versus a Ph.D. (CS). similar database from Microsoft - SQL Server applying Lecturer (CS) TPC-H specification. The outcomes demonstrate shows Lecturer, Department of Computer Sc. that at the four scale factors SQL Server is continually IFTM University, India speedier than Hive for all TPC-H tests. Although when the College of CS/IT College of science and Arts Balqarn dataset is litter the normal speedup of SQL Server over [email protected] Hive is greater. Floratou et al. [7] in 2014, did another test Jazan University contemplate: differentiating Hive against Impala applying a University of Bisha, Saudia Arabia TPC-H like specification and two TPC-DS revived outstanding tasks at hand. The outcome exhibited that 2.1X [email protected] to 2.8X speedier than Hive on Tez (Hive-Tez) for the TPC-H [email protected] tests and Impala is 3.3X to 4.4X faster than Hive on MapReduce (Hive-MR). 3100 IJSTR©2020 www.ijstr.org INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 9, ISSUE 01, JANUARY 2020 ISSN 2277- 8616 appreciate the property. Jingmin Li In [10] composed the In [8] , Yongqiang He , Rubao Lee , Yin Huai , Zheng Shao , ongoing information investigation framework in light of the Jain, N , Xiaodong Zhang , Zhiwei Xu has made RCFile to Impala. They clarified the purpose why Impala has been achieve brisk data stacking, speedy request planning and chosen by them by looking at the Hive. Impala inquiry exceedingly capable limit space utilize .This record proficiency is around 2~3 times than Hive. In [11], Lei Gu structure has good position of level line vertical section considered the Hadoop and Spark. They establish that store structure and store structure. We will take this record regardless of the way that Spark is all things considered association to test three-type request devices. In [9],they speedier than Hadoop in iterative sets of operation, it needs thought about some high effective circulated parallel to bear for additional memory usage. The speed of the databases and Hive ,and tune up the performance with Spark advantage is crippled precisely when the memory utilizing several framework parameters gave by Hive, for isn't adequately sufficient to store as of late created direct example, HDFS Block Size ,Parallel Processing Slot results. So we should consider the execution of the Number and Partitions. We can get from their framework for memory, when we took a gander at three-type question presenting distinctive request on comprehensively devices. S. No. Paper Author Advantages Issues Note the similarity or dissimilarity Intended to upgrade between three-type question SQL in the three kind apparatuses in different inquiry apparatuses and file format effect on the memory look at the distinction Performance Comparison and CPU, lastly, we observe of the when advancement. 1 of Hive & Impala and Xiaopeng Li, Wenli Zhou document design for the inquiry Additionally, need to Spark SQL time, talk about that the examine other file query speed of Impala, Parquet format and alternative record group is taken made by techniques of Spark SQL is the quickest compression. Here based on the TPCH benchmark author compares the The execution of SQL- execution of three agent SQL-on- on-Hadoop frameworks The Performance of SQL- Xiongpai Qin, Yueguo Hadoop frameworks. can be additionally 2 on-Hadoop Systems: An Chen*, Jun Chen, Shuai Li, Impala performs much better than improved by applying Experimental Study Jiesi Liu, Huijie Zhang Hive and Spark. Performance of further developed SQL-on-Hadoop systems parallel database remarkably increased by using systems. pipeline way of querying. More performance can be achieved by isolating executing time of the Gesture based communication and gadgets (client cost of Performance issue and gamification of many application the program)from the Jay Kiruthika, Dr Souheli 3 Query Optimization in Big has led to increase in 3D storage. SQL query, Khaddaj Multidimensional Data Here author compares the cost of experimenting on large 3D storage and Time execution. 3 D databases involved complex structure will produce more results to work on Here authors introduced an exhibition expectation system Need to check the the Which runs job on Apache Spark I/O cost expectation for platform, Author demonstrate an alternate models for assessing the execution arrangement of of occupation by mirror the utilization. This may be Performance Prediction for Kewen Wang, Mohammad execution of genuine employment happening because of it 4 Apache Spark Platform Maifi Hasan Khan on a little scale on a continuous is unable to track bunch network action in . For execution of time and memory enough subtleties in a prophecy precision is observed to little scale be high, For different applications impersonation. the I/O cost prediction shows variation. Cross-Platform Resource Dazhao Cheng, Xiaobo Author has noticed that if in YARN While deploying more 5 Scheduling Zhou, Palden Lama, Jun clusters, by running Spark and processing paradigms for Spark and MapReduce Wu, and Changjun Jiang MapReduce causes noteworthy need to explore more 3101 IJSTR©2020 www.ijstr.org INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 9, ISSUE 01, JANUARY 2020 ISSN 2277- 8616 on YARN execution debasement in light of cross-platform resource the fact that to the scheduling proposal semantic gap between the dynamic (e.g. Stormand Hive, Pig application demands and the ,Shark, ,) on Hadoop reservation-based resource YARN allocation scheme of YARN. Therefore, a cross-platform resource scheduling middleware has been developed and designed , iKayak, that focused to enhance the utilization of cluster resource and for Spark-on-YARN deployment enhance application performance. By using concept of Authors implementation
Recommended publications
  • Orchestrating Big Data Analysis Workflows in the Cloud: Research Challenges, Survey, and Future Directions
    00 Orchestrating Big Data Analysis Workflows in the Cloud: Research Challenges, Survey, and Future Directions MUTAZ BARIKA, University of Tasmania SAURABH GARG, University of Tasmania ALBERT Y. ZOMAYA, University of Sydney LIZHE WANG, China University of Geoscience (Wuhan) AAD VAN MOORSEL, Newcastle University RAJIV RANJAN, Chinese University of Geoscienes and Newcastle University Interest in processing big data has increased rapidly to gain insights that can transform businesses, government policies and research outcomes. This has led to advancement in communication, programming and processing technologies, including Cloud computing services and technologies such as Hadoop, Spark and Storm. This trend also affects the needs of analytical applications, which are no longer monolithic but composed of several individual analytical steps running in the form of a workflow. These Big Data Workflows are vastly different in nature from traditional workflows. Researchers arecurrently facing the challenge of how to orchestrate and manage the execution of such workflows. In this paper, we discuss in detail orchestration requirements of these workflows as well as the challenges in achieving these requirements. We alsosurvey current trends and research that supports orchestration of big data workflows and identify open research challenges to guide future developments in this area. CCS Concepts: • General and reference → Surveys and overviews; • Information systems → Data analytics; • Computer systems organization → Cloud computing; Additional Key Words and Phrases: Big Data, Cloud Computing, Workflow Orchestration, Requirements, Approaches ACM Reference format: Mutaz Barika, Saurabh Garg, Albert Y. Zomaya, Lizhe Wang, Aad van Moorsel, and Rajiv Ranjan. 2018. Orchestrating Big Data Analysis Workflows in the Cloud: Research Challenges, Survey, and Future Directions.
    [Show full text]
  • Building Machine Learning Inference Pipelines at Scale
    Building Machine Learning inference pipelines at scale Julien Simon Global Evangelist, AI & Machine Learning @julsimon © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Problem statement • Real-life Machine Learning applications require more than a single model. • Data may need pre-processing: normalization, feature engineering, dimensionality reduction, etc. • Predictions may need post-processing: filtering, sorting, combining, etc. Our goal: build scalable ML pipelines with open source (Spark, Scikit-learn, XGBoost) and managed services (Amazon EMR, AWS Glue, Amazon SageMaker) © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Apache Spark https://spark.apache.org/ • Open-source, distributed processing system • In-memory caching and optimized execution for fast performance (typically 100x faster than Hadoop) • Batch processing, streaming analytics, machine learning, graph databases and ad hoc queries • API for Java, Scala, Python, R, and SQL • Available in Amazon EMR and AWS Glue © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. MLlib – Machine learning library https://spark.apache.org/docs/latest/ml-guide.html • Algorithms: classification, regression, clustering, collaborative filtering. • Featurization: feature extraction, transformation, dimensionality reduction. • Tools for constructing, evaluating and tuning pipelines • Transformer – a transform function that maps a DataFrame into a new
    [Show full text]
  • Evaluation of SPARQL Queries on Apache Flink
    applied sciences Article SPARQL2Flink: Evaluation of SPARQL Queries on Apache Flink Oscar Ceballos 1 , Carlos Alberto Ramírez Restrepo 2 , María Constanza Pabón 2 , Andres M. Castillo 1,* and Oscar Corcho 3 1 Escuela de Ingeniería de Sistemas y Computación, Universidad del Valle, Ciudad Universitaria Meléndez Calle 13 No. 100-00, Cali 760032, Colombia; [email protected] 2 Departamento de Electrónica y Ciencias de la Computación, Pontificia Universidad Javeriana Cali, Calle 18 No. 118-250, Cali 760031, Colombia; [email protected] (C.A.R.R.); [email protected] (M.C.P.) 3 Ontology Engineering Group, Universidad Politécnica de Madrid, Campus de Montegancedo, Boadilla del Monte, 28660 Madrid, Spain; ocorcho@fi.upm.es * Correspondence: [email protected] Abstract: Existing SPARQL query engines and triple stores are continuously improved to handle more massive datasets. Several approaches have been developed in this context proposing the storage and querying of RDF data in a distributed fashion, mainly using the MapReduce Programming Model and Hadoop-based ecosystems. New trends in Big Data technologies have also emerged (e.g., Apache Spark, Apache Flink); they use distributed in-memory processing and promise to deliver higher data processing performance. In this paper, we present a formal interpretation of some PACT transformations implemented in the Apache Flink DataSet API. We use this formalization to provide a mapping to translate a SPARQL query to a Flink program. The mapping was implemented in a prototype used to determine the correctness and performance of the solution. The source code of the Citation: Ceballos, O.; Ramírez project is available in Github under the MIT license.
    [Show full text]
  • Flare: Optimizing Apache Spark with Native Compilation
    Flare: Optimizing Apache Spark with Native Compilation for Scale-Up Architectures and Medium-Size Data Gregory Essertel, Ruby Tahboub, and James Decker, Purdue University; Kevin Brown and Kunle Olukotun, Stanford University; Tiark Rompf, Purdue University https://www.usenix.org/conference/osdi18/presentation/essertel This paper is included in the Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’18). October 8–10, 2018 • Carlsbad, CA, USA ISBN 978-1-939133-08-3 Open access to the Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation is sponsored by USENIX. Flare: Optimizing Apache Spark with Native Compilation for Scale-Up Architectures and Medium-Size Data Grégory M. Essertel1, Ruby Y. Tahboub1, James M. Decker1, Kevin J. Brown2, Kunle Olukotun2, Tiark Rompf1 1Purdue University, 2Stanford University {gesserte,rtahboub,decker31,tiark}@purdue.edu, {kjbrown,kunle}@stanford.edu Abstract cessing. Systems like Apache Spark [8] have gained enormous traction thanks to their intuitive APIs and abil- In recent years, Apache Spark has become the de facto ity to scale to very large data sizes, thereby commoditiz- standard for big data processing. Spark has enabled a ing petabyte-scale (PB) data processing for large num- wide audience of users to process petabyte-scale work- bers of users. But thanks to its attractive programming loads due to its flexibility and ease of use: users are able interface and tooling, people are also increasingly using to mix SQL-style relational queries with Scala or Python Spark for smaller workloads. Even for companies that code, and have the resultant programs distributed across also have PB-scale data, there is typically a long tail of an entire cluster, all without having to work with low- tasks of much smaller size, which make up a very impor- level parallelization or network primitives.
    [Show full text]
  • Large Scale Querying and Processing for Property Graphs Phd Symposium∗
    Large Scale Querying and Processing for Property Graphs PhD Symposium∗ Mohamed Ragab Data Systems Group, University of Tartu Tartu, Estonia [email protected] ABSTRACT Recently, large scale graph data management, querying and pro- cessing have experienced a renaissance in several timely applica- tion domains (e.g., social networks, bibliographical networks and knowledge graphs). However, these applications still introduce new challenges with large-scale graph processing. Therefore, recently, we have witnessed a remarkable growth in the preva- lence of work on graph processing in both academia and industry. Querying and processing large graphs is an interesting and chal- lenging task. Recently, several centralized/distributed large-scale graph processing frameworks have been developed. However, they mainly focus on batch graph analytics. On the other hand, the state-of-the-art graph databases can’t sustain for distributed Figure 1: A simple example of a Property Graph efficient querying for large graphs with complex queries. Inpar- ticular, online large scale graph querying engines are still limited. In this paper, we present a research plan shipped with the state- graph data following the core principles of relational database systems [10]. Popular Graph databases include Neo4j1, Titan2, of-the-art techniques for large-scale property graph querying and 3 4 processing. We present our goals and initial results for querying ArangoDB and HyperGraphDB among many others. and processing large property graphs based on the emerging and In general, graphs can be represented in different data mod- promising Apache Spark framework, a defacto standard platform els [1]. In practice, the two most commonly-used graph data models are: Edge-Directed/Labelled graph (e.g.
    [Show full text]
  • Apache Spark Solution Guide
    Technical White Paper Dell EMC PowerStore: Apache Spark Solution Guide Abstract This document provides a solution overview for Apache Spark running on a Dell EMC™ PowerStore™ appliance. June 2021 H18663 Revisions Revisions Date Description June 2021 Initial release Acknowledgments Author: Henry Wong This document may contain certain words that are not consistent with Dell's current language guidelines. Dell plans to update the document over subsequent future releases to revise these words accordingly. This document may contain language from third party content that is not under Dell's control and is not consistent with Dell's current guidelines for Dell's own content. When such third party content is updated by the relevant third parties, this document will be revised accordingly. The information in this publication is provided “as is.” Dell Inc. makes no representations or warranties of any kind with respect to the information in this publication, and specifically disclaims implied warranties of merchantability or fitness for a particular purpose. Use, copying, and distribution of any software described in this publication requires an applicable software license. Copyright © 2021 Dell Inc. or its subsidiaries. All Rights Reserved. Dell Technologies, Dell, EMC, Dell EMC and other trademarks are trademarks of Dell Inc. or its subsidiaries. Other trademarks may be trademarks of their respective owners. [6/9/2021] [Technical White Paper] [H18663] 2 Dell EMC PowerStore: Apache Spark Solution Guide | H18663 Table of contents Table of contents
    [Show full text]
  • HDP 3.1.4 Release Notes Date of Publish: 2019-08-26
    Release Notes 3 HDP 3.1.4 Release Notes Date of Publish: 2019-08-26 https://docs.hortonworks.com Release Notes | Contents | ii Contents HDP 3.1.4 Release Notes..........................................................................................4 Component Versions.................................................................................................4 Descriptions of New Features..................................................................................5 Deprecation Notices.................................................................................................. 6 Terminology.......................................................................................................................................................... 6 Removed Components and Product Capabilities.................................................................................................6 Testing Unsupported Features................................................................................ 6 Descriptions of the Latest Technical Preview Features.......................................................................................7 Upgrading to HDP 3.1.4...........................................................................................7 Behavioral Changes.................................................................................................. 7 Apache Patch Information.....................................................................................11 Accumulo...........................................................................................................................................................
    [Show full text]
  • Debugging Spark Applications a Study on Debugging Techniques of Spark Developers
    Debugging Spark Applications A Study on Debugging Techniques of Spark Developers Master Thesis Melike Gecer from Bern, Switzerland Philosophisch-naturwissenschaftlichen Fakultat¨ der Universitat¨ Bern May 2020 Prof. Dr. Oscar Nierstrasz Dr. Haidar Osman Software Composition Group Institut fur¨ Informatik und angewandte Mathematik University of Bern, Switzerland Abstract Debugging is the main activity to investigate software failures, identify their root causes, and eventually fix them. Debugging distributed systems in particular is burdensome, due to the challenges of managing numerous devices and concurrent operations, detecting the problematic node, lengthy log files, and real-world data being inconsistent. Apache Spark is a distributed framework which is used to run analyses on large-scale data. Debugging Apache Spark applications is difficult as no tool, apart from log files, is available on the market. However, an application may produce a lengthy log file, which is challenging to examine. In this thesis, we aim to investigate various techniques used by developers on a distributed system. In order to achieve that, we interviewed Spark application developers, presented them with buggy applications, and observed their debugging behaviors. We found that most of the time, they formulate hypotheses to allay their suspicions and check the log files as the first thing to do after obtaining an exception message. Afterwards, we use these findings to compose a debugging flow that can help us to understand the way developers debug a project. i Contents
    [Show full text]
  • Adrian Florea Software Architect / Big Data Developer at Pentalog [email protected]
    Adrian Florea Software Architect / Big Data Developer at Pentalog [email protected] Summary I possess a deep understanding of how to utilize technology in order to deliver enterprise solutions that meet requirements of business. My expertise includes strong hands-on technical skills with large, distributed applications. I am highly skilled in Enterprise Integration area, various storage architectures (SQL/NoSQL, polyglot persistence), data modelling and, generally, in all major areas of distributed application development. Furthermore I have proven the ability to manage medium scale projects, consistently delivering these engagements within time and budget constraints. Specialties: API design (REST, CQRS, Event Sourcing), Architecture, Design, Optimisation and Refactoring of large scale enterprise applications, Propose application architectures and technical solutions, Projects coordination. Big Data enthusiast with particular interest in Recommender Systems. Experience Big Data Developer at Pentalog March 2017 - Present Designing and developing the data ingestion and processing platform for one of the leading actors in multi-channel advertising, a major European and International affiliate network. • Programming Languages: Scala, GO, Python • Storage: Apache Kafka, Hadoop HDFS, Druid • Data processing: Apache Spark (Spark Streaming, Spark SQL) • Continuous Integration : Git(GitLab) • Development environments : IntelliJ Idea, PyCharm • Development methodology: Kanban Back End Developer at Pentalog January 2015 - December 2017 (3 years)
    [Show full text]
  • Big Data Analysis Using Hadoop Lecture 4 Hadoop Ecosystem
    1/16/18 Big Data Analysis using Hadoop Lecture 4 Hadoop EcoSystem Hadoop Ecosytems 1 1/16/18 Overview • Hive • HBase • Sqoop • Pig • Mahoot / Spark / Flink / Storm • Hadoop & Data Management Architectures Hive 2 1/16/18 Hive • Data Warehousing Solution built on top of Hadoop • Provides SQL-like query language named HiveQL • Minimal learning curve for people with SQL expertise • Data analysts are target audience • Ability to bring structure to various data formats • Simple interface for ad hoc querying, analyzing and summarizing large amountsof data • Access to files on various data stores such as HDFS, etc Website : http://hive.apache.org/ Download : http://hive.apache.org/downloads.html Documentation : https://cwiki.apache.org/confluence/display/Hive/LanguageManual Hive • Hive does NOT provide low latency or real-time queries • Even querying small amounts of data may take minutes • Designed for scalability and ease-of-use rather than low latency responses • Translates HiveQL statements into a set of MapReduce Jobs which are then executed on a Hadoop Cluster • This is changing 3 1/16/18 Hive • Hive Concepts • Re-used from Relational Databases • Database: Set of Tables, used for name conflicts resolution • Table: Set of Rows that have the same schema (same columns) • Row: A single record; a set of columns • Column: provides value and type for a single value • Can can be dived up based on • Partitions • Buckets Hive – Let’s work through a simple example 1. Create a Table 2. Load Data into a Table 3. Query Data 4. Drop a Table 4 1/16/18
    [Show full text]
  • Mobile Storm: Distributed Real-Time Stream Processing for Mobile Clouds
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Texas A&M University MOBILE STORM: DISTRIBUTED REAL-TIME STREAM PROCESSING FOR MOBILE CLOUDS A Thesis by QIAN NING Submitted to the Office of Graduate and Professional Studies of Texas A&M University in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE Chair of Committee, Radu Stoleru Committee Members, I-Hong Hou Jyh-Charn (Steve) Liu Head of Department, Dilma Da Silva December 2015 Major Subject: Computer Engineering Copyright 2015 Qian Ning ABSTRACT Recent advances in mobile technologies have enabled a plethora of new applica- tions. The hardware capabilities of mobile devices, however, are still insufficient for real-time stream data processing (e.g., real-time video stream). In order to process real-time streaming data, most existing applications offload the data and computa- tion to a remote cloud service, such as Apache Storm or Apache Spark Streaming. Offloading streaming data, however, has high costs for users, e.g., significant service fees and battery consumption. To address these challenges, we design, implement and evaluate Mobile Storm, the first stream processing platform for mobile clouds, leveraging clusters of local mobile devices to process real-time stream data. In Mobile Storm, we model the workflow of a real-time stream processing job and decompose it into several tasks so that the job can be executed concurrently and in a distribut- ed manner on multiple mobile devices. Mobile Storm was implemented on Android phones and evaluated extensively through a real-time HD video processing applica- tion.
    [Show full text]
  • Analysis of Real Time Stream Processing Systems Considering Latency Patricio Córdova University of Toronto [email protected]
    1 Analysis of Real Time Stream Processing Systems Considering Latency Patricio Córdova University of Toronto [email protected] Abstract—As the amount of data received by online Apache Spark [8], Google’s MillWheel [9], Apache Samza companies grows, the need to analyze and understand this [10], Photon [11], and some others. The purpose of this data as it arrives becomes imperative. There are several study is to analyze two of the most notable open source systems available that provide real time stream processing platforms already mentioned: Storm and Spark, capabilities. This document analyzes two of the most notable systems available these days: Spark Streaming [1] considering their Trident and Streaming APIs and Storm Trident [2]. The two main contributions of this respectively. Both systems offer real-time processing document are: the description and comparison of the main capabilities over micro-batches of tuples but their characteristics of both systems and the analysis of their functioning mechanisms, failure response, processing latency. There is a benchmarking showing the time taken speed and many other characteristics are different. The by both systems to perform same tasks with different data purpose of the study is to provide an overview of many of sizes. The benchmarking is followed by a breakdown of the times obtained and the rationalization of the reasons the high level features of both systems and to understand behind them. and evaluate their processing speed. Index Terms— analysis, analytics, apache, benchmarking, big data, comparison, database, database II. THE SYSTEMS management system, databases, dbms, distributed databases, latency, processing, real, real time analytics, A.
    [Show full text]