LOG DATA PROCESSING with MAPREDUCE L. Chandra Sekhar

Total Page:16

File Type:pdf, Size:1020Kb

LOG DATA PROCESSING with MAPREDUCE L. Chandra Sekhar International Journal of Pure and Applied Mathematics Volume 118 No. 14 2018, 229-233 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu Special Issue ijpam.eu LOG DATA PROCESSING WITH MAPREDUCE L. Chandra Sekhar Reddy1 ,Dr. D. Murali2 1Assistant Professor, Department of CSE,CMR College of Engineering & Technology, T.S. 2Professor, Department of CSE, MallaReddy College of Engineering for Women,T.S [email protected] 1 , [email protected] Abstract: The advent of the Big Data has presented new source framework for distributed environment to handle difficulties. It has made the current conventional database the data storage, processing, security and privacy. frameworks no longer relevant. Hadoop framework has Hardware needed to run hadoop is cost effective and can been fruitful in dealing with the Big Data challenges. be scaled horizontally as in the case of traditional database MapReduce has been the one of the key methodologies in systems [3].Organizations like Google, Yahoo, and taking care of regularly expanding computational Facebook had challenges with huge data quantities early demands implemented by the Big Data. Most of the on. The Hadoop venture came about because of their traditional database systems fail not only because of the endeavors to deal with their data sizes. It is intended to huge data volumes but also with wide variety of data. The keep running on a vast number of machines that don't traditional frameworks are not built for processing share any memory. Hadoop takes into account taking care unstructured and semi-structured data. This paper reviews of hardware failures through its distributed architecture. the processing of unstructured log data by MapReduce. Information is spread over the group of machines utilizing Efficient analyzation of a stock dataset is implemented HDFS—Hadoop Distributed File System. Data is and phases involved are elucidated. processed utilizing MapReduce, a Java-based programming model for processing data [4]. The main Keywords :Hadoop, MapReduce, Unstructured data, Log components of the hadoop are data, Stock data processing, Mapper, Reducer, Hadoop 1.HDFS (Hadoop Distributed File System) Distributed File System 2.MapReduce 1. Introduction HDFS (Hadoop Distributed File System) We live in a world which is exorbitantly reliant and driven The Hadoop Distributed File System (HDFS) is intended by data. There has been a blast of information lately. 90 to store huge data sets dependably, and to stream those percent of the information on the planet has been created data collections at high transmission capacity to client over the most recent two years, more information is applications. In a huge cluster, a number of servers both produced in the previous two years than the whole history host specifically connected storage and execute client of the mankind [1]. Information is developing submitted jobs. By appropriating storage and processing exponentially, by the year 2020 it is normal that each crosswise over numerous servers, the cluster can grow as individual on the earth will produce 1.7 MB of data every needed while staying cost effective at each size [5]. second. The aggregate gathered data currently, 4.4 Zettabytes will go up to 44 Zettabytes, or 44 trillion 2. Mapreduce architecture Gigabytes by 2020. By then we will have more than 6.1 billion smart phone clients, 50 billion gadgets associated MapReduce comprises of a Job-Tracker, to which with web and out of all the collected information so far applications submit MapReduce jobs. The Job Tracker 33% of it will be put away on cloud. So far out of all the pushes jobs out to idle Task Tracker nodes in the cluster, collected information just 0.5% is really examined and while attempting to keep the work as near to the data as it utilized, this demonstrates the colossal potential of the could [6]. With a rack-aware filesystem, the Job Tracker data mining here [2]. knows which node is having the data, and which different machines are adjacent. If the work can't be facilitated on 1.1. Hadoop framework the actual node where the data dwells, high priority is given to the nodes on the same rack. This lessens network Hadoop is a framework from Apache Software traffic activity on the primary network. In the case of a Foundation, numerous companies are utilizing hadoop to Task Tracker failure or timeout the job is rescheduled. take care of their big data issues. Hadoop is an open 229 International Journal of Pure and Applied Mathematics Special Issue 3. Unstructured Data Processing - Limitations with Traditional RDBMS The traditional RDBMS not only fails to handle Big Data but also not equipped to process unstructured data. In the first place, the data sizes have expanded hugely to the scope of petabytes, 1 petabyte is being 1,024 terabytes. RDBMS finds that it is almost impractical to deal with such colossal data volumes. To address this, RDBMS included more CPUs and more memory to the framework to scale up vertically [9]. Secondly, most of the data comes in unstructured or semi structured format social networking, audio, video, messages, and emails. In any case, the second issue identified with unstructured data is outside the domain of RDBMS on the grounds that relational databases can't sort Fig: 1: MapReduce architecture unstructured information. They're outlined and organized to suit structured data, for example, weblogs and 2.2. Mapreduce workflow transactional data. MapReduce empowers the developers with the ability to filter and aggregate the unstructured MapReduce is a programmig model and a related data and then process it with the business logic [10]. execution for preparing and processing huge datasets. MapReduce(MR) work is performed in two stages: Map 4. Processing stocks data and Reduce phases. The master picks unassigned workers and doles out map or reduce depending on the phase. We have a subset of a stock dataset with information of Before beginning the Map task, an input file is moved to stock symbols. In each line in the dataset, we have an Hadoop Distributed File System. While loading, the file information about stock symbol for a day. Information is divided into numerous blockswhich have a similar size, like the opening price, closing price, high, low, volume, normally 64MB, and each block will have three copies to etc., If you consider one line in the dataset, each line ensure adaptation to non-critical failure [7]. indicates a record. So, the first one is the exchange name, the next is the symbol, the date, the opening price, the Developers define a map function that procedures a closing price, high, low for the day and the volume. Using key/esteem combine to create a temporary key value this dataset, we would like to find the maximum closing pairs, and a reduce function that combines all values price for each stock symbol across several days. Let’s related to a same key. Numerous real undertakings are have a look at our dataset. expressible in this model, as one presented in this paper [8]. To implement the solution to our problem, we will be using a Single-node cluster developed by Cloudera. We will also be using Eclipse IDE to write the Java Classes for mapper and reducer. 4.1. Mapper Class : Create a Java class with name (let's say) StockMapper and extend the class Mapper from org.apache.hadoop.mapreduce.Mapper package and override the map method to implement the mapper logic in this class. So, let’s work on the logic here, we have an input data which has lines of Text data. But, we don’t have any datatype which can store Text Type. So, we will be converting it into String datatype. Once you convert into the String type, now you will be using split method to 230 International Journal of Pure and Applied Mathematics Special Issue differentiate each line from the record. Now from each Here the first path is the input data file with path and line or record, you will be needing two fields i.e., stock second path is the Output File Path. symbol and its closing price. So, assign stock symbol data Let us execute our logic now in hadoop. and closing price to two new variables. The logic here will look something similar to this. Hadoopjar /home/training/Desktop/StockPrice.jar ( Jar File ) String line = value.toString(); com.mapreduce.stocks.StocksDriver ( Driver Class File String [] items = line.split(","); ) /user/training/Stocks ( Input File Path in String stockSymbol = items [1]; HDFS ) Float closePrice = Float.parseFloat(items [3]); /user/training/StockOutput ( Output Folder Path) 4.2. Reducer Class: Create a Java class with name (let’s say) StockReducer 5. Results and extend the reducer class from org.apache.hadoop.mapreduce.Reducer package and Let us now see the results of our logic that we have override reduce method to implement reducer logic in the implemented to find the maximum closing price of each class. From mapper class, we already have separate stock respective stock symbol. The above screenshot displays symbols and their respective closing price values. Now the complete mapreduce process happening during the using foreach loop we will be finding the maximum execution time. Now, let’s see the our output. We can closing price value by comparing with every stock symbol view the output in HDFS Browser as well as from in the dataset. The logic here will look something like terminal. this. 6. Conclusion float maxClosePrice =Float.MIN_VALUE; for(FloatWritable value : This paper deciphers how a log data, specifically values){maxClosePrice= Math.max(maxClosePrice, unstructured data is processed using MapReduce value.get()); programming paradigm. MapReduce is a very efficacious } approach to filter and analyze large datasets.
Recommended publications
  • Mapreduce and Beyond
    MapReduce and Beyond Steve Ko 1 Trivia Quiz: What’s Common? Data-intensive compung with MapReduce! 2 What is MapReduce? • A system for processing large amounts of data • Introduced by Google in 2004 • Inspired by map & reduce in Lisp • OpenSource implementaMon: Hadoop by Yahoo! • Used by many, many companies – A9.com, AOL, Facebook, The New York Times, Last.fm, Baidu.com, Joost, Veoh, etc. 3 Background: Map & Reduce in Lisp • Sum of squares of a list (in Lisp) • (map square ‘(1 2 3 4)) – Output: (1 4 9 16) [processes each record individually] 1 2 3 4 f f f f 1 4 9 16 4 Background: Map & Reduce in Lisp • Sum of squares of a list (in Lisp) • (reduce + ‘(1 4 9 16)) – (+ 16 (+ 9 (+ 4 1) ) ) – Output: 30 [processes set of all records in a batch] 4 9 16 f f f returned iniMal 1 5 14 30 5 Background: Map & Reduce in Lisp • Map – processes each record individually • Reduce – processes (combines) set of all records in a batch 6 What Google People Have NoMced • Keyword search Map – Find a keyword in each web page individually, and if it is found, return the URL of the web page Reduce – Combine all results (URLs) and return it • Count of the # of occurrences of each word Map – Count the # of occurrences in each web page individually, and return the list of <word, #> Reduce – For each word, sum up (combine) the count • NoMce the similariMes? 7 What Google People Have NoMced • Lots of storage + compute cycles nearby • Opportunity – Files are distributed already! (GFS) – A machine can processes its own web pages (map) CPU CPU CPU CPU CPU CPU CPU CPU
    [Show full text]
  • Integrating Crowdsourcing with Mapreduce for AI-Hard Problems ∗
    Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence CrowdMR: Integrating Crowdsourcing with MapReduce for AI-Hard Problems ∗ Jun Chen, Chaokun Wang, and Yiyuan Bai School of Software, Tsinghua University, Beijing 100084, P.R. China [email protected], [email protected], [email protected] Abstract In this paper, we propose CrowdMR — an extended MapReduce model based on crowdsourcing to handle AI- Large-scale distributed computing has made available hard problems effectively. Different from pure crowdsourc- the resources necessary to solve “AI-hard” problems. As a result, it becomes feasible to automate the process- ing solutions, CrowdMR introduces confidence into MapRe- ing of such problems, but accuracy is not very high due duce. For a common AI-hard problem like classification to the conceptual difficulty of these problems. In this and recognition, any instance of that problem will usually paper, we integrated crowdsourcing with MapReduce be assigned a confidence value by machine learning algo- to provide a scalable innovative human-machine solu- rithms. CrowdMR only distributes the low-confidence in- tion to AI-hard problems, which is called CrowdMR. In stances which are the troublesome cases to human as HITs CrowdMR, the majority of problem instances are auto- via crowdsourcing. This strategy dramatically reduces the matically processed by machine while the troublesome number of HITs that need to be answered by human. instances are redirected to human via crowdsourcing. To showcase the usability of CrowdMR, we introduce an The results returned from crowdsourcing are validated example of gender classification using CrowdMR. For the in the form of CAPTCHA (Completely Automated Pub- lic Turing test to Tell Computers and Humans Apart) instances whose confidence values are lower than a given before adding to the output.
    [Show full text]
  • Mapreduce: Simplified Data Processing On
    MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat [email protected], [email protected] Google, Inc. Abstract given day, etc. Most such computations are conceptu- ally straightforward. However, the input data is usually MapReduce is a programming model and an associ- large and the computations have to be distributed across ated implementation for processing and generating large hundreds or thousands of machines in order to finish in data sets. Users specify a map function that processes a a reasonable amount of time. The issues of how to par- key/value pair to generate a set of intermediate key/value allelize the computation, distribute the data, and handle pairs, and a reduce function that merges all intermediate failures conspire to obscure the original simple compu- values associated with the same intermediate key. Many tation with large amounts of complex code to deal with real world tasks are expressible in this model, as shown these issues. in the paper. As a reaction to this complexity, we designed a new Programs written in this functional style are automati- abstraction that allows us to express the simple computa- cally parallelized and executed on a large cluster of com- tions we were trying to perform but hides the messy de- modity machines. The run-time system takes care of the tails of parallelization, fault-tolerance, data distribution details of partitioning the input data, scheduling the pro- and load balancing in a library. Our abstraction is in- gram's execution across a set of machines, handling ma- spired by the map and reduce primitives present in Lisp chine failures, and managing the required inter-machine and many other functional languages.
    [Show full text]
  • Overview of Mapreduce and Spark
    Overview of MapReduce and Spark Mirek Riedewald This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. Key Learning Goals • How many tasks should be created for a job running on a cluster with w worker machines? • What is the main difference between Hadoop MapReduce and Spark? • For a given problem, how many Map tasks, Map function calls, Reduce tasks, and Reduce function calls does MapReduce create? • How can we tell if a MapReduce program aggregates data from different Map calls before transmitting it to the Reducers? • How can we tell if an aggregation function in Spark aggregates locally on an RDD partition before transmitting it to the next downstream operation? 2 Key Learning Goals • Why do input and output type have to be the same for a Combiner? • What data does a single Mapper receive when a file is the input to a MapReduce job? And what data does the Mapper receive when the file is added to the distributed file cache? • Does Spark use the equivalent of a shared- memory programming model? 3 Introduction • MapReduce was proposed by Google in a research paper. Hadoop MapReduce implements it as an open- source system. – Jeffrey Dean and Sanjay Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. OSDI'04: Sixth Symposium on Operating System Design and Implementation, San Francisco, CA, December 2004 • Spark originated in academia—at UC Berkeley—and was proposed as an improvement of MapReduce. – Matei Zaharia, Mosharaf Chowdhury, Michael J.
    [Show full text]
  • Finding Connected Components in Huge Graphs with Mapreduce
    CC-MR - Finding Connected Components in Huge Graphs with MapReduce Thomas Seidl, Brigitte Boden, and Sergej Fries Data Management and Data Exploration Group RWTH Aachen University, Germany fseidl, boden, [email protected] Abstract. The detection of connected components in graphs is a well- known problem arising in a large number of applications including data mining, analysis of social networks, image analysis and a lot of other related problems. In spite of the existing very efficient serial algorithms, this problem remains a subject of research due to increasing data amounts produced by modern information systems which cannot be handled by single workstations. Only highly parallelized approaches on multi-core- servers or computer clusters are able to deal with these large-scale data sets. In this work we present a solution for this problem for distributed memory architectures, and provide an implementation for the well-known MapReduce framework developed by Google. Our algorithm CC-MR sig- nificantly outperforms the existing approaches for the MapReduce frame- work in terms of the number of necessary iterations, communication costs and execution runtime, as we show in our experimental evaluation on synthetic and real-world data. Furthermore, we present a technique for accelerating our implementation for datasets with very heterogeneous component sizes as they often appear in real data sets. 1 Introduction Web and social graphs, chemical compounds, protein and co-author networks, XML databases - graph structures are a very natural way for representing com- plex data and therefore appear almost everywhere in data processing. Knowledge extraction from these data often relies (at least as a preprocessing step) on the problem of finding connected components within these graphs.
    [Show full text]
  • Large-Scale Graph Mining @ Google NY
    Large-scale Graph Mining @ Google NY Vahab Mirrokni Google Research New York, NY DIMACS Workshop Large-scale graph mining Many applications Friend suggestions Recommendation systems Security Advertising Benefits Big data available Rich structured information New challenges Process data efficiently Privacy limitations Google NYC Large-scale graph mining Develop a general-purpose library of graph mining tools for XXXB nodes and XT edges via MapReduce+DHT(Flume), Pregel, ASYMP Goals: • Develop scalable tools (Ranking, Pairwise Similarity, Clustering, Balanced Partitioning, Embedding, etc) • Compare different algorithms/frameworks • Help product groups use these tools across Google in a loaded cluster (clients in Search, Ads, Youtube, Maps, Social) • Fundamental Research (Algorithmic Foundations and Hybrid Algorithms/System Research) Outline Three perspectives: • Part 1: Application-inspired Problems • Algorithms for Public/Private Graphs • Part 2: Distributed Optimization for NP-Hard Problems • Distributed algorithms via composable core-sets • Part 3: Joint systems/algorithms research • MapReduce + Distributed HashTable Service Problems Inspired by Applications Part 1: Why do we need scalable graph mining? Stories: • Algorithms for Public/Private Graphs, • How to solve a problem for each node on a public graph+its own private network • with Chierchetti,Epasto,Kumar,Lattanzi,M: KDD’15 • Ego-net clustering • How to use graph structures and improve collaborative filtering • with EpastoLattanziSebeTaeiVerma, Ongoing • Local random walks for conductance
    [Show full text]
  • Mapreduce Indexing Strategies: Studying Scalability and Efficiency ⇑ Richard Mccreadie , Craig Macdonald, Iadh Ounis
    Information Processing and Management xxx (2011) xxx–xxx Contents lists available at ScienceDirect Information Processing and Management journal homepage: www.elsevier.com/locate/infoproman MapReduce indexing strategies: Studying scalability and efficiency ⇑ Richard McCreadie , Craig Macdonald, Iadh Ounis Department of Computing Science, University of Glasgow, Glasgow G12 8QQ, United Kingdom article info abstract Article history: In Information Retrieval (IR), the efficient indexing of terabyte-scale and larger corpora is Received 11 February 2010 still a difficult problem. MapReduce has been proposed as a framework for distributing Received in revised form 17 August 2010 data-intensive operations across multiple processing machines. In this work, we provide Accepted 19 December 2010 a detailed analysis of four MapReduce indexing strategies of varying complexity. Moreover, Available online xxxx we evaluate these indexing strategies by implementing them in an existing IR framework, and performing experiments using the Hadoop MapReduce implementation, in combina- Keywords: tion with several large standard TREC test corpora. In particular, we examine the efficiency MapReduce of the indexing strategies, and for the most efficient strategy, we examine how it scales Indexing Efficiency with respect to corpus size, and processing power. Our results attest to both the impor- Scalability tance of minimising data transfer between machines for IO intensive tasks like indexing, Hadoop and the suitability of the per-posting list MapReduce indexing strategy, in particular for indexing at a terabyte-scale. Hence, we conclude that MapReduce is a suitable framework for the deployment of large-scale indexing. Ó 2010 Elsevier Ltd. All rights reserved. 1. Introduction The Web is the largest known document repository, and poses a major challenge for Information Retrieval (IR) systems, such as those used by Web search engines or Web IR researchers.
    [Show full text]
  • Mapreduce Basics
    Chapter 2 MapReduce Basics The only feasible approach to tackling large-data problems today is to divide and conquer, a fundamental concept in computer science that is introduced very early in typical undergraduate curricula. The basic idea is to partition a large problem into smaller sub-problems. To the extent that the sub-problems are independent [5], they can be tackled in parallel by different workers| threads in a processor core, cores in a multi-core processor, multiple processors in a machine, or many machines in a cluster. Intermediate results from each individual worker are then combined to yield the final output.1 The general principles behind divide-and-conquer algorithms are broadly applicable to a wide range of problems in many different application domains. However, the details of their implementations are varied and complex. For example, the following are just some of the issues that need to be addressed: • How do we break up a large problem into smaller tasks? More specifi- cally, how do we decompose the problem so that the smaller tasks can be executed in parallel? • How do we assign tasks to workers distributed across a potentially large number of machines (while keeping in mind that some workers are better suited to running some tasks than others, e.g., due to available resources, locality constraints, etc.)? • How do we ensure that the workers get the data they need? • How do we coordinate synchronization among the different workers? • How do we share partial results from one worker that is needed by an- other? • How do we accomplish all of the above in the face of software errors and hardware faults? 1We note that promising technologies such as quantum or biological computing could potentially induce a paradigm shift, but they are far from being sufficiently mature to solve real world problems.
    [Show full text]
  • Mapreduce: a Major Step Backwards - the Database Column
    8/27/2014 MapReduce: A major step backwards - The Database Column This is Google's cache of http://databasecolumn.vertica.com/2008/01/mapreduce_a_major_step_back.html. It is a snapshot of the page as it appeared on Sep 27, 2009 00:24:13 GMT. The current page could have changed in the meantime. Learn more These search terms are highlighted: search These terms only appear in links pointing to this Text­only version page: hl en&safe off&q The Database Column A multi-author blog on database technology and innovation. MapReduce: A major step backwards By David DeWitt on January 17, 2008 4:20 PM | Permalink | Comments (44) | TrackBacks (1) [Note: Although the system attributes this post to a single author, it was written by David J. DeWitt and Michael Stonebraker] On January 8, a Database Column reader asked for our views on new distributed database research efforts, and we'll begin here with our views on MapReduce. This is a good time to discuss it, since the recent trade press has been filled with news of the revolution of so-called "cloud computing." This paradigm entails harnessing large numbers of (low-end) processors working in parallel to solve a computing problem. In effect, this suggests constructing a data center by lining up a large number of "jelly beans" rather than utilizing a much smaller number of high-end servers. For example, IBM and Google have announced plans to make a 1,000 processor cluster available to a few select universities to teach students how to program such clusters using a software tool called MapReduce [1].
    [Show full text]
  • Matlab-To-Map Reduce Automation
    International Journal of Electrical, Electronics and Data Communication, ISSN: 2320-2084 Volume-2, Issue-6, June-2014 M2M AUTOMATION: MATLAB-TO-MAP REDUCE AUTOMATION 1ARCHANA C S, 2JANANI K, 3NALINI B S, 4POOJA KRISHNAN, 5SAVITA K SHETTY 1,2,3,4M.S.Ramaiah Institute of Technology (Autonomous Institute, Affiliated to VTU), 5Guide E-mail: [email protected], [email protected], [email protected], [email protected] Abstract- MapReduce is a very popular parallel programming model for cloud computing platforms, and has become an effective method for processing massive data by using a cluster of computers. Program language -to-MapReduce Automator is a possible solution to help traditional programmers easily deploy an application to cloud systems through translating sequential codes to MapReduce codes.M2M Automation mainly focuses on automating numerical computations by using hadoop at the back end. M2M automates Hadoop, for faster execution of Matlab commands using MapReduce code. Keywords- Cloud computing, Hadoop, MapReduce, Matlab I. INTRODUCTION advantages include conveniences, robustness, and scalability. The basic idea of MapReduce is to split Nowadays, the volume of data is growing at an the large input data set into many small pieces and unprecedented rate. For the purpose of processing assigned small task to different devices. The process very large amounts of data, Google developed a of MapReduce includes two major parts, Map software framework called MapReduce, to support function and Reduce function. The input files will large distributed applications using a large number of be automatically split and copied to different computers, collectively referred to as a cluster. computing nodes.
    [Show full text]
  • Mapreduce: a Flexible Data Processing Tool
    contributed articles DOI:10.1145/1629175.1629198 of MapReduce has been used exten- MapReduce advantages over parallel databases sively outside of Google by a number of organizations.10,11 include storage-system independence and To help illustrate the MapReduce fine-grain fault tolerance for large jobs. programming model, consider the problem of counting the number of by JEFFREY DEAN AND SaNjay GHEMawat occurrences of each word in a large col- lection of documents. The user would write code like the following pseudo- code: MapReduce: map(String key, String value): // key: document name // value: document contents for each word w in value: A Flexible EmitIntermediate(w, “1”); reduce(String key, Iterator values): // key: a word Data // values: a list of counts int result = 0; for each v in values: result += ParseInt(v); Processing Emit(AsString(result)); The map function emits each word plus an associated count of occurrences (just `1' in this simple example). The re- Tool duce function sums together all counts emitted for a particular word. MapReduce automatically paral- lelizes and executes the program on a large cluster of commodity machines. The runtime system takes care of the details of partitioning the input data, MAPREDUCE IS A programming model for processing scheduling the program’s execution and generating large data sets.4 Users specify a across a set of machines, handling machine failures, and managing re- map function that processes a key/value pair to quired inter-machine communication. generate a set of intermediate key/value pairs and MapReduce allows programmers with a reduce function that merges all intermediate no experience with parallel and dis- tributed systems to easily utilize the re- values associated with the same intermediate key.
    [Show full text]
  • Scaling to Build the Consolidated Audit Trail
    Scaling to Build the Consolidated Audit Trail: A Financial Services Application of Google Cloud Bigtable Neil Palmer, Michael Sherman, Yingxia Wang, Sebastian Just (neil.palmer;michael.sherman;yingxia.wang;sebastian.just)@fisglobal.com FIS Abstract Google Cloud Bigtable is a fully managed, high-performance, extremely scalable NoSQL database service offered through the industry-standard, open-source Apache HBase API, powered by Bigtable. The Consolidated Audit Trail (CAT) is a massive, government-mandated database that will track every equities and options market event in the US financial industry over a six-year period. We consider Google Cloud Bigtable in the context of CAT, and perform a series of experiments measuring the speed and scalability of Cloud Bigtable. We find that Google Cloud Bigtable scales well and will be able to meet the requirements of CAT. Additionally, we discuss how Google Cloud Bigtable fits into the larger full technology stack fo the CAT platform. 1 Background 1.1 Introduction Google Cloud Bigtable1 is the latest formerly-internal Google But the step in between is the most challenging aspect of building technology to be opened to the public through Google Cloud Platform CAT: taking a huge amount of raw data from broker-dealers and stock [1] [2]. We undertook an analysis of the capabilities of Google Cloud exchanges and turning it into something useful for market regulators. Bigtable, specifically to see if Bigtable would fit into a proof-of-concept system for the Consolidated Audit Trail (CAT) [3]. In this whitepaper, The core part of converting this mass of raw market events into we provide some context, explain the experiments we ran on Bigtable, something that regulators can leverage is presenting it in a logical, and share the results of our experiments.
    [Show full text]