Cloud Computing 雲端計算

Total Page:16

File Type:pdf, Size:1020Kb

Cloud Computing 雲端計算 CSF643 – Cloud Computing 雲端計算 Cloud Computing – A System View 吳俊興 國立高雄大學 資訊工程學系 2017 Outline • Dissecting Cloud Computing – Development of distributed systems – Inside a cloud • Server/Datacenter View – Technologies – Case studies • Client/Terminal View –IoT – Hardware – Software • Summary 2 What is Cloud Computing? A new computing paradigm? 3 Inside Clouds • Computing Devices –Servers – Desktop and laptop PCs – Handheld devices – Smart phones • Communication Links – Wired / wireless – Narrowband / broadband – LAN / WAN Yet Another Kind of Distributed Systems? 4 Distributed Systems • Motivation: Networks of computers are everywhere! – Mobile phone networks – Corporate networks – Factory networks – Campus networks – Home networks – In-car networks – Planetary networks Desire to Why networked? share resources • Influence: Networked computers impact system designers and implementers 5 Defining Distributed Systems • “A system in which hardware or software components located at networked computers communicate and coordinate their actions only by message passing.” [Coulouris] – Networked computers could be far apart or in the same room • relying on computer networking • i.e. cluster and grid • “A distributed system is a collection of independent computers that appear to the users of the system as a single computer.” [Tanenbaum] 6 Architecture Models of Distributed Systems 1980~ 1990~ 2000~ Terminal-Mainframe Client-Server Peer-to-Peer (Super-computing) (Micro-computing (Macro-computing) /Personal Computer) RS-232 Dialup/10M Ethernet ADSL/100M+ Ethernet VT100/DOS Windows 31/95 Linux/Windows XP 7 Emerging 2010~ Model Cloud Computing 10GbE/4G/WiGig Android/iOS/WP 8 Client-server Model Clients and servers each with distinct roles Request Clients Server U11 Service U12 S U13 U21 The server and the network U22 become the bottlenecks and points of failure U31 U32 •DDoS •Flash Crowd 9 Peer-to-peer Model “Peer-to-Peer (P2P) is a way of structuring distributed applications such that the individual nodes have symmetric roles. Rather than being divided into clients and servers each with quite distinct roles, in P2P applications a node may act as both a client and a server.” Excerpt from the Charter of Peer-to-Peer Research Group, IETF/IRTF, June 24, 2003 http://www.irtf.org/charters/p2prg.html Peers play similar roles No distinction of responsibilities 10 Google Search Trends Cluster computing, Grid computing, Cloud computing, Big data Web Services -> service/utility computing -> cloud computing 11 Cloud Computing Model “Cloud computing is Web-based processing, whereby shared resources, software, and information are provided to computers and other devices (such as smartphones) on demand over the Internet… ” Excerpt from Wikipedia Hybrid of terminal-mainframe, client-server, and peer-to-peer involving over-the-Internet provision of dynamically scalable and often virtualized resources 12 Cloud Computing Model 13 Five Layers of Cloud Stack (Smart devices) Client Browse the Web Service Application/Software Deliver software as a service over the Internet Needn’t install & run applications on its own computers SaaS •Microsoft Office/Livemesh Platform Deliver a computing platform and/or solution stack as a service PaaS •Google’s AppEngine Virtualization Infrastructure Deliver computer equipments (i.e. virtual machines, storages, networks) as a service over the Internet IaaS •Amazon Web Service (EC2, S3) (Datacenters) HardwareServer Software Donate/lend your hardware resources Warning: Layers not clearly defined yet! 14 What(’s new) in Today’s Clouds? Three major features: 1. On-demand Access: Pay-as-you-go, no upfront commitment – Anyone can access it (e.g., Washington Post – Hillary Clinton example) 2. Data-intensive Nature: What was MBs has now become TBs – Daily logs, forensics, Web data, etc. – Do you know the size of Wikipedia dump? 3. New Cloud Programming Paradigms: MapReduce/Hadoop, Pig Latin, DryadLinq, Swift, and many others – High in accessibility and ease of programmability Combination of one or more of these gives rise to novel and unsolved distributed computing problems in cloud computing 15 Technologies of Cloud Computing Intelligent interface Client Smart devices Ubiquitous connection Service Application/Software SaaS On-demand Access Data-intensive Nature Platform New Cloud Programming Paradigms PaaS Virtualization Infrastructure Virtual Machines High-throughput Communication IaaS Datacenters of Containers HardwareServer Software Servers of Commodity PCs 10Gb+ Networking 16 Outline • Dissecting Cloud Computing – Development of distributed systems – Inside a cloud • Server/Datacenter View – Technologies – Case studies • Client/Terminal View –IoT – Hardware – Software • Summary 17 A Sample Cloud Topology So then, what is a cluster? Core Switch Top of the Rack Switch Rack Servers 18 Container as Building Block • Data Center Module – Contains network gear, compute, storage, & cooling – Just plug in power, network, & chilled water • Increased cooling efficiency – Variable water & air flow – Better air flow management (higher delta-T) – 80% air handling power reductions (Rackable Systems) • Bring your own data center shell – Just central networking, power, cooling, & admin center – Grow beyond existing facilities – Can be stacked 3 to 5 high – Less regulatory issues (e.g. no building permit) – Avoids (for now) building floor space taxes • Meet seasonal load requirements • Single customs clearance on import • Single FCC compliance certification 19 Larger Unit of Data Center Growth • One at a time: – 1 system – Racking & networking: 14 hrs ($1,330) • Rack at a time: – ~40 systems – Install & networking: .75 hrs ($60) • Container at a time: – ~1,000 systems – No packaging to remove – No floor space required – Power, network, & cooling only • Weatherproof & easy to transport • Data center construction takes 24+ months – Both new build & DC expansion require regulatory approval 20 Scale of Industry Datacenters • Microsoft [NYTimes, 2008] – 150,000 machines – Growth rate of 10,000 per month – Largest datacenter: 48,000 machines – 80,000 total running Bing • Yahoo! [Hadoop Summit, 2009] – 25,000 machines – Split into clusters of 4000 • AWS EC2 (Oct 2009) – 40,000 machines – 8 cores/machine • Google – (Rumored) several hundreds of thousands of machines 21 Virtualization • A virtual machine is a software implementation of a machine (computer) that executes instructions like a physical machine – It provides an interface identical to the underlying bare hardware – Para-virtualization: presents a software interface to VM that is similar but not identical to that of the underlying hardware – Emulator: provides an emulation of the functions of one system using a different system • Two major categories – System virtual machine: providing a complete system platform which supports the execution of a complete operating system (OS) • VMWare, Vitual PC, VirtualBox, Xen – Process virtual machine: designed to run a single program, which means that it supports a single process • Jave VM, Microsoft’s .NET Common Language Infrastructure VM 22 VMware Architecture 23 The Java Virtual Machine 24 Google’s Key Patent on Cloud Computing US2008/0262828 “Encoding and Adaptive Scalable Accessing of Distributed Models” “Systems, methods, and apparatus for accessing distributed models in automated machine processing, including using large language models in machine translation, speech recognition and other applications.” • filed in February 2006 • 91 claims 25 System Example Machine processing using machines such as computers to perform processing tasks such as machine translation FIG. 12 An example of a distributed FIG. 13 An example computer processing system that can be system in a communication network configured to provide a language that provides distributed processing processing function based on a large language model 26 Americas Asia Berkeley County, South Carolina Google Changhua County, Taiwan Council Bluffs, Iowa Singapore Douglas County, Georgia Data Centers Europe Quilicura, Chile Hamina, Finland Jackson County, Alabama St Ghislain, Belgium Mayes County, Oklahoma Dublin, Ireland Lenoir, North Carolina Eemshaven, Netherlands The Dalles, Oregon • 36 data centers / 500 IPs? http://www.google.com/about/datacenters/ • Continuous evolution: 7 significant revisions in last 10 years • An ordinary search query involves 700 to 1,000 servers 27 Inside a Google Data Center • A small data center consists of a minimum of 2,400 servers – racks of 80 servers tied together with 10Gb Ethernet or other high- speed network fabrics – 30 or more of these racks are deployed into a single cluster • Each of these servers has 16GBs of RAM with fast 2TB (Terabyte) hard drives – A patent on a power supply that integrates a battery, allowing it to function as an uninterruptible power supply (UPS) – Google-optimized Ubuntu Linux YouTube - Google container data center tour (2009.4.7) 28 Google’s In-House Software • Google File System: A scalable distributed file system for large distributed data-intensive applications – It provides fault tolerance while running on inexpensive commodity hardware, and it delivers high aggregate performance to a large number of clients • BigTable: A distributed storage system for managing structured data that is designed to scale to a very large size: petabytes of data across thousands of commodity servers – Many projects at Google store data in Bigtable, including web indexing, Google Earth, and Google Finance • Google Web Server (GWS) and Google Front
Recommended publications
  • The Google File System (GFS)
    The Google File System (GFS), as described by Ghemwat, Gobioff, and Leung in 2003, provided the architecture for scalable, fault-tolerant data management within the context of Google. These architectural choices, however, resulted in sub-optimal performance in regard to data trustworthiness (security) and simplicity. Additionally, the application- specific nature of GFS limits the general scalability of the system outside of the specific design considerations within the context of Google. SYSTEM DESIGN: The authors enumerate their specific considerations as: (1) commodity components with high expectation of failure, (2) a system optimized to handle relatively large files, particularly multi-GB files, (3) most writes to the system are concurrent append operations, rather than internally modifying the extant files, and (4) a high rate of sustained bandwidth (Section 1, 2.1). Utilizing these considerations, this paper analyzes the success of GFS’s design in achieving a fault-tolerant, scalable system while also considering the faults of the system with regards to data-trustworthiness and simplicity. Data-trustworthiness: In designing the GFS system, the authors made the conscious decision not prioritize data trustworthiness by allowing applications to access ‘stale’, or not up-to-date, data. In particular, although the system does inform applications of the chunk-server version number, the designers of GFS encouraged user applications to cache chunkserver information, allowing stale data accesses (Section 2.7.2, 4.5). Although possibly troubling
    [Show full text]
  • A Review on GOOGLE File System
    International Journal of Computer Science Trends and Technology (IJCST) – Volume 4 Issue 4, Jul - Aug 2016 RESEARCH ARTICLE OPEN ACCESS A Review on Google File System Richa Pandey [1], S.P Sah [2] Department of Computer Science Graphic Era Hill University Uttarakhand – India ABSTRACT Google is an American multinational technology company specializing in Internet-related services and products. A Google file system help in managing the large amount of data which is spread in various databases. A good Google file system is that which have the capability to handle the fault, the replication of data, make the data efficient, memory storage. The large data which is big data must be in the form that it can be managed easily. Many applications like Gmail, Facebook etc. have the file systems which organize the data in relevant format. In conclusion the paper introduces new approaches in distributed file system like spreading file’s data across storage, single master and appends writes etc. Keywords:- GFS, NFS, AFS, HDFS I. INTRODUCTION III. KEY IDEAS The Google file system is designed in such a way that 3.1. Design and Architecture: GFS cluster consist the data which is spread in database must be saved in of single master and multiple chunk servers used by a arrange manner. multiple clients. Since files to be stored in GFS are The arrangement of data is in the way that it can large, processing and transferring such huge files can reduce the overhead load on the server, the consume a lot of bandwidth. To efficiently utilize availability must be increased, throughput should be bandwidth files are divided into large 64 MB size highly aggregated and much more services to make chunks which are identified by unique 64-bit chunk the available data more accurate and reliable.
    [Show full text]
  • F1 Query: Declarative Querying at Scale
    F1 Query: Declarative Querying at Scale Bart Samwel John Cieslewicz Ben Handy Jason Govig Petros Venetis Chanjun Yang Keith Peters Jeff Shute Daniel Tenedorio Himani Apte Felix Weigel David Wilhite Jiacheng Yang Jun Xu Jiexing Li Zhan Yuan Craig Chasseur Qiang Zeng Ian Rae Anurag Biyani Andrew Harn Yang Xia Andrey Gubichev Amr El-Helw Orri Erling Zhepeng Yan Mohan Yang Yiqun Wei Thanh Do Colin Zheng Goetz Graefe Somayeh Sardashti Ahmed M. Aly Divy Agrawal Ashish Gupta Shiv Venkataraman Google LLC [email protected] ABSTRACT 1. INTRODUCTION F1 Query is a stand-alone, federated query processing platform The data processing and analysis use cases in large organiza- that executes SQL queries against data stored in different file- tions like Google exhibit diverse requirements in data sizes, la- based formats as well as different storage systems at Google (e.g., tency, data sources and sinks, freshness, and the need for custom Bigtable, Spanner, Google Spreadsheets, etc.). F1 Query elimi- business logic. As a result, many data processing systems focus on nates the need to maintain the traditional distinction between dif- a particular slice of this requirements space, for instance on either ferent types of data processing workloads by simultaneously sup- transactional-style queries, medium-sized OLAP queries, or huge porting: (i) OLTP-style point queries that affect only a few records; Extract-Transform-Load (ETL) pipelines. Some systems are highly (ii) low-latency OLAP querying of large amounts of data; and (iii) extensible, while others are not. Some systems function mostly as a large ETL pipelines. F1 Query has also significantly reduced the closed silo, while others can easily pull in data from other sources.
    [Show full text]
  • A Study of Cryptographic File Systems in Userspace
    Turkish Journal of Computer and Mathematics Education Vol.12 No.10 (2021), 4507-4513 Research Article A study of cryptographic file systems in userspace a b c d e f Sahil Naphade , Ajinkya Kulkarni Yash Kulkarni , Yash Patil , Kaushik Lathiya , Sachin Pande a Department of Information Technology PICT, Pune, India [email protected] b Department of Information Technology PICT, Pune, India [email protected] c Department of Information Technology PICT, Pune, India [email protected] d Department of Information Technology PICT, Pune, India [email protected] e Veritas Technologies Pune, India, [email protected] f Department of Information Technology PICT, Pune, India [email protected] Article History: Received: 10 January 2021; Revised: 12 February 2021; Accepted: 27 March 2021; Published online: 28 April 2021 Abstract: With the advancements in technology and digitization, the data storage needs are expanding; along with the data breaches which can expose sensitive data to the world. Thus, the security of the stored data is extremely important. Conventionally, there are two methods of storage of the data, the first being hiding the data and the second being encryption of the data. However, finding out hidden data is simple, and thus, is very unreliable. The second method, which is encryption, allows for accessing the data by only the person who encrypted the data using his passkey, thus allowing for higher security. Typically, a file system is implemented in the kernel of the operating systems. However, with an increase in the complexity of the traditional file systems like ext3 and ext4, the ones that are based in the userspace of the OS are now allowing for additional features on top of them, such as encryption-decryption and compression.
    [Show full text]
  • Cloud Computing Bible Is a Wide-Ranging and Complete Reference
    A thorough, down-to-earth look Barrie Sosinsky Cloud Computing Barrie Sosinsky is a veteran computer book writer at cloud computing specializing in network systems, databases, design, development, The chance to lower IT costs makes cloud computing a and testing. Among his 35 technical books have been Wiley’s Networking hot topic, and it’s getting hotter all the time. If you want Bible and many others on operating a terra firma take on everything you should know about systems, Web topics, storage, and the cloud, this book is it. Starting with a clear definition of application software. He has written nearly 500 articles for computer what cloud computing is, why it is, and its pros and cons, magazines and Web sites. Cloud Cloud Computing Bible is a wide-ranging and complete reference. You’ll get thoroughly up to speed on cloud platforms, infrastructure, services and applications, security, and much more. Computing • Learn what cloud computing is and what it is not • Assess the value of cloud computing, including licensing models, ROI, and more • Understand abstraction, partitioning, virtualization, capacity planning, and various programming solutions • See how to use Google®, Amazon®, and Microsoft® Web services effectively ® ™ • Explore cloud communication methods — IM, Twitter , Google Buzz , Explore the cloud with Facebook®, and others • Discover how cloud services are changing mobile phones — and vice versa this complete guide Understand all platforms and technologies www.wiley.com/compbooks Shelving Category: Use Google, Amazon, or
    [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]
  • Google File System 2.0: a Modern Design and Implementation
    Google File System 2.0: A Modern Design and Implementation Babatunde Micheal Okutubo Gan Tu Xi Cheng Stanford University Stanford University Stanford University [email protected] [email protected] [email protected] Abstract build a GFS-2.0 from scratch, with modern software design principles and implementation patterns, in order to survey The Google File System (GFS) presented an elegant de- ways to not only effectively achieve various system require- sign and has shown tremendous capability to scale and to ments, but also with great support for high-concurrency tolerate fault. However, there is no concrete implementa- workloads and software extensibility. tion of GFS being open sourced, even after nearly 20 years A second motivation of this project is that GFS has a of its initial development. In this project, we attempt to build single master, which served well back in 2003 when this a GFS-2.0 in C++ from scratch1 by applying modern soft- work was published. However, as data volume, network ware design discipline. A fully functional GFS has been de- capacity as well as hardware capability all have been dras- veloped to support concurrent file creation, read and paral- tically improved from that date, our hypothesis is that a lel writes. The system is capable of surviving chunk servers multi-master version of GFS is advantageous as it provides going down during both read and write operations. Various better fault tolerance (especially from the master servers’ crucial implementation details have been discussed, and a point of view), availability and throughput. Although the micro-benchmark has been conducted and presented.
    [Show full text]
  • A Survey on Cloud Storage
    1764 JOURNAL OF COMPUTERS, VOL. 6, NO. 8, AUGUST 2011 A Survey on Cloud Storage Jiehui JU1,4 1.School of Information and Electronic Engineering, Zhejiang University of Science and Technology,Hangzhou,China Email: [email protected] Jiyi WU2,3, Jianqing FU3, Zhijie LIN1,3, Jianlin ZHANG2 2. Key Lab of E-Business and Information Security, Hangzhou Normal University, Hangzhou,China 3.School of Computer Science and Technology, Zhejiang University,Hangzhou,China 4.Key Lab of E-business Market Application Technology of Guangdong Province, Guangdong University of Business Studies, Guangzhou 510320, China Email: [email protected]; [email protected]; [email protected]; [email protected] Abstract— Cloud storage is a new concept come into being simultaneously with cloud computing, and can be divided into public cloud storage, private cloud storage and hybrid cloud storage. This article gives a quick introduction to cloud storage. It covers the key technologies in Cloud Computing and Cloud Storage. Google GFS massive data storage system and the popular open source Hadoop HDFS were detailed introduced to analyze the principle of Cloud Storage technology. As an important technology area and research direction, cloud storage is becoming a hot research for both academia and industry session. The future valuable research works were summarized at the end. Index Terms—Cloud Storage, Distributed File System, Research Status, survey I. INTRODUCTION As we all known disk storage is one of the largest expenditure in IT projects. ComputerWorld estimates that storage is responsible for almost 30% of capital expenditures as the average growth of data approaches Figure 1.
    [Show full text]
  • Comparative Analysis of Distributed and Parallel File Systems' Internal Techniques
    Comparative Analysis of Distributed and Parallel File Systems’ Internal Techniques Viacheslav Dubeyko Content 1 TERMINOLOGY AND ABBREVIATIONS ................................................................................ 4 2 INTRODUCTION......................................................................................................................... 5 3 COMPARATIVE ANALYSIS METHODOLOGY ....................................................................... 5 4 FILE SYSTEM FEATURES CLASSIFICATION ........................................................................ 5 4.1 Distributed File Systems ............................................................................................................................ 6 4.1.1 HDFS ..................................................................................................................................................... 6 4.1.2 GFS (Google File System) ....................................................................................................................... 7 4.1.3 InterMezzo ............................................................................................................................................ 9 4.1.4 CodA .................................................................................................................................................... 10 4.1.5 Ceph.................................................................................................................................................... 12 4.1.6 DDFS ..................................................................................................................................................
    [Show full text]
  • Qos-Enabled Distributed Mutual Exclusion in Public Clouds
    QoS-enabled Distributed Mutual Exclusion in Public Clouds James Edmondson1, Doug Schmidt1, and Aniruddha Gokhale1 Dept. of EECS, Vanderbilt University, Nashville, TN 37212, USA Email: fjames.r.edmondson,doug.schmidt,[email protected] Abstract. Popular public cloud infrastructures tend to feature central- ized, mutual exclusion models for distributed resources, such as file sys- tems. The result of using such centralized solutions in the Google File System (GFS), for instance, reduces scalability, increases latency, creates a single point of failure, and tightly couples applications with the under- lying services. In addition to these quality-of-service (QoS) and design problems, the GFS methodology does not support generic priority pref- erence or pay-differentiated services for cloud applications, which public cloud providers may require under heavy loads. This paper presents a distributed mutual exclusion algorithm called Pri- oritizable Adaptive Distributed Mutual Exclusion (PADME) that we de- signed to meet the need for differentiated services between applications for file systems and other shared resources in a public cloud. We analyze the fault tolerance and performance of PADME and show how it helps cloud infrastructure providers expose differentiated, reliable services that scale. Results of experiments with a prototype of PADME indicate that it supports service differentiation by providing priority preference to cloud applications, while also ensuring high throughput. keywords: mutual exclusion, public cloud, QoS, file systems 1 Introduction The Google File System (GFS) was designed to support the sustained file through- put capacities of the Google search engine [1{3]. GFS provides high throughput in a single cluster of thousands of computers, each servicing the Google search engine.
    [Show full text]
  • Google: the World's First Information Utility?
    BISE – STATE OF THE ART Google: The World’s First Information Utility? The idea of information utilities came to naught in the 70s and 80s, but the world wide web, the Internet, mobile access, and a plethora of access devices have now made information utilities within reach. Google’s business model, IT infrastructure, and innovation strategies have created the capabilities needed for Google to become the world’s first global information utility. But, the difficulty of monetizing utility services and concerns about privacy, which could bring government regulation, might stymie Google’s growth plans. DOI 10.1007/s12599-008-0011-6 a national scale (Sackmann and Nie 1970; the number of users to the point where it The Authors Sackman and Boehm 1972). Not to be left is the dominant search player in both the out, the idea was also promoted by the U.S. and the world. This IT-based strategy Rex Chen Computer Usage Development Institute has allowed Google to reach more than Prof. Kenneth L. Kraemer, PhD in Japan, the British Post Office in the UK, $16 billion in annual revenue, a stock price Prakul Sharma and Bell Canada and the Telecommunica- over $600 per share and a market capital- University of California, Irvine tions Board in Canada (Press 1974). ization of nearly $200 billion. Center for Research on Information The idea was so revolutionary at the Over the next decade, Google plans to Technology and Organization (CRITO) time that at least one critic called for a extend its existing services to the wire- 5251 California Ave., Ste.
    [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]