SlideShare uma empresa Scribd logo
1 de 26
An Evaluation of Distributed
    Datastores Using
    The AppScale Cloud
1
    Platform
                  Presented By- Himanshu Ranjan Vaishnav
                                        TE-42065 (Comp-I)


                  SEMINAR GUIDE - Prof. Mrs S. S. Sonawani
                                                      04/01/13
2   What is AppScale?


       AppScale is an open-source implementation of the Google App Engine
        cloud platform.

       AppScale is an extension of the non-scalable software development kit
        that Google makes available for testing and debugging applications.

       App-Scale currently supports HBase, Hypertable, Cassandra, Voldemort,
        MongoDB, MemcacheDB, Scalaris, and MySQL Cluster datastores.




                                                                                04/01/13
3   What AppScale Does?


       AppScale is a robust, open source implementation of the Google App
        Engine APIs that executes over private virtualized cluster resources and
        cloud infrastructures including Amazon Web Services and Eucalyptus.

       Users can execute their existing Google App Engine applications over
        AppScale without modification.

       AppScale automates deployment and simplifies configuration of
        datastores that implement the API and facilitates their comparison and
        evaluation on end-to-end performance using real programs (Google App
        Engine applications).
                                                                                   04/01/13
4   AppScale Features

    •   More Choices of data Stores               • MapReduce




            • App Engine Portability




    • Neptune Language                 • Fault Tolerance

                                                                      04/01/13
                                                                And More
5   Google App Engine


       A software development platform

       Platform-as-a-service (PaaS)

       GAE Datastore

       Big Table

       A master/slave relationship




                                          04/01/13
6   Continue….


        GAE Datastore API provides the following primitives:
         For eg.
        • Put (k, v): Add key k and value v to table; creating a table if needed
        • Get (k): Return value associated with key k
        • Delete (k): Remove key k and its value
        • Query (q): Perform query q using the Google Query Language (GQL) on a
         single table, returning a list of values
        • Count (t): For a given query, returns the size of the list of values returned



                                                                                      04/01/13
7   Google App Engine APIs


       Blobstore API       Users API

       Channel API         URL Fetch API

       Datastore API       XMPP API

       Images API          MapReduce Streaming API

       Memcache API        EC2 API

       Namespace API

       Task Queue API

                                                       04/01/13
8                AppScale deployment




       AS – App Server
       ALB – App Load Balancer
       DBS – Data Base Slave Peer
       DBM – Data Base Master Peer    04/01/13
9   Multi-tiered approach within AppScale




                                       04/01/13
10   Database Services


        Protocol Buffer Server (PBServer)

        User/App Server (UAServer)

        Blobstore service

        Monitoring Services

        Neptune




                                             04/01/13
11   APPSCALE DISTRIBUTED DATABASE
     SUPPORT
        Cassandra

        HBase

        Hypertable

        MemcacheDB

        MongoDB

        Voldemort

        MySQL

                                     04/01/13
12   1. Cassandra


        Facebook engineers designed, implemented, and released

        A hybrid approach

        Consistent

        Written in the Java and exposes its API through the Thrift software
         framework

        Supports range queries




                                                                               04/01/13
13   2. HBase


        Developed and released by PowerSet

        An official Hadoop subproject

        Employs a master-slave distributed architecture

        Provides flexible column support

        Written primarily in Java, with a small portion of the code base in C

        HBase is deployed over the Hadoop Distributed File System (HDFS)



                                                                                 04/01/13
14   3. Hypertable


        Hypertable was developed by Zvents

        Provide an open source version of Google’s BigTable

        Written in C++

        RangeServer




                                                               04/01/13
15   4. MemcacheDB


        Developed by Open source developer Steve Chu

        Employs a master-slave approach

        Runs with a single master node and multiple replica nodes

        Written in C and uses Berkeley DB




                                                                     04/01/13
16   5. MongoDB


        Developed and released by 10gen

        Provide both the speed and scalability

        Written in C++

        Queries are performed using hashtable




                                                  04/01/13
17   6. Voldemort


        Developed by and currently in use internally at LinkedIn

        Eventual consistency

        More Developer friendly

        Written in Java and exposes its API via Thrift




                                                                    04/01/13
18   7. MySQL


        A well-known relational database

        Employ MySQL Cluster

        Provides concurrent access to the system

        Written in C and C++




                                                    04/01/13
19   EVALUATION

        Load tables in all databases with 1000 items

        Test specifics:

         – On Each database put, get, delete, no-op performed

         – Considered- light load: one thread, medium load: three concurrent thread,
         heavy thread: nine concurrent thread

         – Repeat each experiment 5 times

        Executes this application in an AppScale cloud

        Each node executes with 2 virtual processors, 10GB of disk(max), 4GB of
         memory
                                                                                   04/01/13
20   Experimental Results




                            04/01/13
21   Limitations


        Persistence                         Lake of retrieving the entire table
                                              to run a query
        Blobstore Max File Size
                                             Not released the source code of
        Datastore
                                              the Java App Engine server
        Task Queue

        Mail

        Follow a ”deploy on all nodes”

        Limited distribution supported

                                                                             04/01/13
22   Future Work


        Expand out of the web services domain

         – Investigating opportunities in streaming

         – Integrated MapReduce support for highperformance computing (HPC)

         – Co-locate AppEngines and use shared memory

        Additional databases:

         – MongoDB, Scalaris, CouchDB



                                                                         04/01/13
23   Continue…


        Extending AppScale with new services for

         - large-scale data analytics

         - data

         - computation intensive tasks

        Cloud-agnostic

        Integration of mobile device



                                                    04/01/13
24   CONCLUSION


        Presents an open source implementation of the Google App Engine (GAE)
         Datastore API with in a cloud platform called AppScale

        The implementation unifies access to wide range of open source
         distributed database technologies and automates their configuration and
         deployment. However, each database differs in the degree to which it
         implements the APIs.




                                                                                04/01/13
25




     DEMO




            04/01/13
26




        Thank You
     Any Questions ??




                        04/01/13

Mais conteúdo relacionado

Mais procurados

Writing app framworks for hadoop on yarn
Writing app framworks for hadoop on yarnWriting app framworks for hadoop on yarn
Writing app framworks for hadoop on yarn
DataWorks Summit
 

Mais procurados (20)

Hadoop YARN overview
Hadoop YARN overviewHadoop YARN overview
Hadoop YARN overview
 
Apache Ambari Meetup - AMS & Grafana
Apache Ambari Meetup - AMS & GrafanaApache Ambari Meetup - AMS & Grafana
Apache Ambari Meetup - AMS & Grafana
 
Writing app framworks for hadoop on yarn
Writing app framworks for hadoop on yarnWriting app framworks for hadoop on yarn
Writing app framworks for hadoop on yarn
 
Ambari metrics system - Apache ambari meetup (DataWorks Summit 2017)
Ambari metrics system - Apache ambari meetup (DataWorks Summit 2017)Ambari metrics system - Apache ambari meetup (DataWorks Summit 2017)
Ambari metrics system - Apache ambari meetup (DataWorks Summit 2017)
 
Apache Ambari - What's New in 2.0.0
Apache Ambari - What's New in 2.0.0Apache Ambari - What's New in 2.0.0
Apache Ambari - What's New in 2.0.0
 
Dataworks Berlin Summit 18' - Apache hadoop YARN State Of The Union
Dataworks Berlin Summit 18' - Apache hadoop YARN State Of The UnionDataworks Berlin Summit 18' - Apache hadoop YARN State Of The Union
Dataworks Berlin Summit 18' - Apache hadoop YARN State Of The Union
 
Apache Accumulo 1.8.0 Overview
Apache Accumulo 1.8.0 OverviewApache Accumulo 1.8.0 Overview
Apache Accumulo 1.8.0 Overview
 
Dataworks Berlin Summit 18' - Deep learning On YARN - Running Distributed Te...
Dataworks Berlin Summit 18' - Deep learning On YARN -  Running Distributed Te...Dataworks Berlin Summit 18' - Deep learning On YARN -  Running Distributed Te...
Dataworks Berlin Summit 18' - Deep learning On YARN - Running Distributed Te...
 
Developing Applications with Hadoop 2.0 and YARN by Abhijit Lele
Developing Applications with Hadoop 2.0 and YARN by Abhijit Lele Developing Applications with Hadoop 2.0 and YARN by Abhijit Lele
Developing Applications with Hadoop 2.0 and YARN by Abhijit Lele
 
Apache Slider
Apache SliderApache Slider
Apache Slider
 
Writing Yarn Applications Hadoop Summit 2012
Writing Yarn Applications Hadoop Summit 2012Writing Yarn Applications Hadoop Summit 2012
Writing Yarn Applications Hadoop Summit 2012
 
Managing your Hadoop Clusters with Apache Ambari
Managing your Hadoop Clusters with Apache AmbariManaging your Hadoop Clusters with Apache Ambari
Managing your Hadoop Clusters with Apache Ambari
 
Apache Ambari: Simplified Hadoop Cluster Operation & Troubleshooting
Apache Ambari: Simplified Hadoop Cluster Operation & TroubleshootingApache Ambari: Simplified Hadoop Cluster Operation & Troubleshooting
Apache Ambari: Simplified Hadoop Cluster Operation & Troubleshooting
 
Apache Ambari - What's New in 1.7.0
Apache Ambari - What's New in 1.7.0Apache Ambari - What's New in 1.7.0
Apache Ambari - What's New in 1.7.0
 
Managing your Hadoop Clusters with Ambari
Managing your Hadoop Clusters with AmbariManaging your Hadoop Clusters with Ambari
Managing your Hadoop Clusters with Ambari
 
Apache Ambari - What's New in 2.4
Apache Ambari - What's New in 2.4 Apache Ambari - What's New in 2.4
Apache Ambari - What's New in 2.4
 
Spark in yarn managed multi-tenant clusters
Spark in yarn managed multi-tenant clustersSpark in yarn managed multi-tenant clusters
Spark in yarn managed multi-tenant clusters
 
Apache Ambari: Past, Present, Future
Apache Ambari: Past, Present, FutureApache Ambari: Past, Present, Future
Apache Ambari: Past, Present, Future
 
YARN - Next Generation Compute Platform fo Hadoop
YARN - Next Generation Compute Platform fo HadoopYARN - Next Generation Compute Platform fo Hadoop
YARN - Next Generation Compute Platform fo Hadoop
 
Towards SLA-based Scheduling on YARN Clusters
Towards SLA-based Scheduling on YARN ClustersTowards SLA-based Scheduling on YARN Clusters
Towards SLA-based Scheduling on YARN Clusters
 

Semelhante a An evaluation of distributed datastores using AppScale Cloud Platform

Java EE7: Developing for the Cloud
Java EE7: Developing for the CloudJava EE7: Developing for the Cloud
Java EE7: Developing for the Cloud
Dmitry Buzdin
 
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
IndicThreads
 
Deploying Grails to Morph App Space
Deploying Grails to Morph App SpaceDeploying Grails to Morph App Space
Deploying Grails to Morph App Space
Matt Stine
 

Semelhante a An evaluation of distributed datastores using AppScale Cloud Platform (20)

Appscale at CLOUDCOMP '09
Appscale at CLOUDCOMP '09Appscale at CLOUDCOMP '09
Appscale at CLOUDCOMP '09
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 
Enterprise Java in 2012 and Beyond, by Juergen Hoeller
Enterprise Java in 2012 and Beyond, by Juergen Hoeller Enterprise Java in 2012 and Beyond, by Juergen Hoeller
Enterprise Java in 2012 and Beyond, by Juergen Hoeller
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-Service
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
 
Transitioning Compute Models: Hadoop MapReduce to Spark
Transitioning Compute Models: Hadoop MapReduce to SparkTransitioning Compute Models: Hadoop MapReduce to Spark
Transitioning Compute Models: Hadoop MapReduce to Spark
 
Building Serverless Microservices Using Serverless Framework on the Cloud
Building Serverless Microservices Using Serverless Framework on the CloudBuilding Serverless Microservices Using Serverless Framework on the Cloud
Building Serverless Microservices Using Serverless Framework on the Cloud
 
Realizing the promise of portability with Apache Beam
Realizing the promise of portability with Apache BeamRealizing the promise of portability with Apache Beam
Realizing the promise of portability with Apache Beam
 
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
 
Big SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor LandscapeBig SQL Competitive Summary - Vendor Landscape
Big SQL Competitive Summary - Vendor Landscape
 
Top local databases for react native app development
Top local databases for react native app developmentTop local databases for react native app development
Top local databases for react native app development
 
Java EE7: Developing for the Cloud
Java EE7: Developing for the CloudJava EE7: Developing for the Cloud
Java EE7: Developing for the Cloud
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Rails Concept
Rails ConceptRails Concept
Rails Concept
 
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
 
Rise of Intermediate APIs - Beam and Alluxio at Alluxio Meetup 2016
Rise of Intermediate APIs - Beam and Alluxio at Alluxio Meetup 2016Rise of Intermediate APIs - Beam and Alluxio at Alluxio Meetup 2016
Rise of Intermediate APIs - Beam and Alluxio at Alluxio Meetup 2016
 
Get Started Building YARN Applications
Get Started Building YARN ApplicationsGet Started Building YARN Applications
Get Started Building YARN Applications
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
Deploying Grails to Morph App Space
Deploying Grails to Morph App SpaceDeploying Grails to Morph App Space
Deploying Grails to Morph App Space
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

An evaluation of distributed datastores using AppScale Cloud Platform

  • 1. An Evaluation of Distributed Datastores Using The AppScale Cloud 1 Platform Presented By- Himanshu Ranjan Vaishnav TE-42065 (Comp-I) SEMINAR GUIDE - Prof. Mrs S. S. Sonawani 04/01/13
  • 2. 2 What is AppScale?  AppScale is an open-source implementation of the Google App Engine cloud platform.  AppScale is an extension of the non-scalable software development kit that Google makes available for testing and debugging applications.  App-Scale currently supports HBase, Hypertable, Cassandra, Voldemort, MongoDB, MemcacheDB, Scalaris, and MySQL Cluster datastores. 04/01/13
  • 3. 3 What AppScale Does?  AppScale is a robust, open source implementation of the Google App Engine APIs that executes over private virtualized cluster resources and cloud infrastructures including Amazon Web Services and Eucalyptus.  Users can execute their existing Google App Engine applications over AppScale without modification.  AppScale automates deployment and simplifies configuration of datastores that implement the API and facilitates their comparison and evaluation on end-to-end performance using real programs (Google App Engine applications). 04/01/13
  • 4. 4 AppScale Features • More Choices of data Stores • MapReduce • App Engine Portability • Neptune Language • Fault Tolerance 04/01/13 And More
  • 5. 5 Google App Engine  A software development platform  Platform-as-a-service (PaaS)  GAE Datastore  Big Table  A master/slave relationship 04/01/13
  • 6. 6 Continue….  GAE Datastore API provides the following primitives: For eg. • Put (k, v): Add key k and value v to table; creating a table if needed • Get (k): Return value associated with key k • Delete (k): Remove key k and its value • Query (q): Perform query q using the Google Query Language (GQL) on a single table, returning a list of values • Count (t): For a given query, returns the size of the list of values returned 04/01/13
  • 7. 7 Google App Engine APIs  Blobstore API  Users API  Channel API  URL Fetch API  Datastore API  XMPP API  Images API  MapReduce Streaming API  Memcache API  EC2 API  Namespace API  Task Queue API 04/01/13
  • 8. 8 AppScale deployment  AS – App Server  ALB – App Load Balancer  DBS – Data Base Slave Peer  DBM – Data Base Master Peer 04/01/13
  • 9. 9 Multi-tiered approach within AppScale 04/01/13
  • 10. 10 Database Services  Protocol Buffer Server (PBServer)  User/App Server (UAServer)  Blobstore service  Monitoring Services  Neptune 04/01/13
  • 11. 11 APPSCALE DISTRIBUTED DATABASE SUPPORT  Cassandra  HBase  Hypertable  MemcacheDB  MongoDB  Voldemort  MySQL 04/01/13
  • 12. 12 1. Cassandra  Facebook engineers designed, implemented, and released  A hybrid approach  Consistent  Written in the Java and exposes its API through the Thrift software framework  Supports range queries 04/01/13
  • 13. 13 2. HBase  Developed and released by PowerSet  An official Hadoop subproject  Employs a master-slave distributed architecture  Provides flexible column support  Written primarily in Java, with a small portion of the code base in C  HBase is deployed over the Hadoop Distributed File System (HDFS) 04/01/13
  • 14. 14 3. Hypertable  Hypertable was developed by Zvents  Provide an open source version of Google’s BigTable  Written in C++  RangeServer 04/01/13
  • 15. 15 4. MemcacheDB  Developed by Open source developer Steve Chu  Employs a master-slave approach  Runs with a single master node and multiple replica nodes  Written in C and uses Berkeley DB 04/01/13
  • 16. 16 5. MongoDB  Developed and released by 10gen  Provide both the speed and scalability  Written in C++  Queries are performed using hashtable 04/01/13
  • 17. 17 6. Voldemort  Developed by and currently in use internally at LinkedIn  Eventual consistency  More Developer friendly  Written in Java and exposes its API via Thrift 04/01/13
  • 18. 18 7. MySQL  A well-known relational database  Employ MySQL Cluster  Provides concurrent access to the system  Written in C and C++ 04/01/13
  • 19. 19 EVALUATION  Load tables in all databases with 1000 items  Test specifics: – On Each database put, get, delete, no-op performed – Considered- light load: one thread, medium load: three concurrent thread, heavy thread: nine concurrent thread – Repeat each experiment 5 times  Executes this application in an AppScale cloud  Each node executes with 2 virtual processors, 10GB of disk(max), 4GB of memory 04/01/13
  • 20. 20 Experimental Results 04/01/13
  • 21. 21 Limitations  Persistence  Lake of retrieving the entire table to run a query  Blobstore Max File Size  Not released the source code of  Datastore the Java App Engine server  Task Queue  Mail  Follow a ”deploy on all nodes”  Limited distribution supported 04/01/13
  • 22. 22 Future Work  Expand out of the web services domain – Investigating opportunities in streaming – Integrated MapReduce support for highperformance computing (HPC) – Co-locate AppEngines and use shared memory  Additional databases: – MongoDB, Scalaris, CouchDB 04/01/13
  • 23. 23 Continue…  Extending AppScale with new services for - large-scale data analytics - data - computation intensive tasks  Cloud-agnostic  Integration of mobile device 04/01/13
  • 24. 24 CONCLUSION  Presents an open source implementation of the Google App Engine (GAE) Datastore API with in a cloud platform called AppScale  The implementation unifies access to wide range of open source distributed database technologies and automates their configuration and deployment. However, each database differs in the degree to which it implements the APIs. 04/01/13
  • 25. 25 DEMO 04/01/13
  • 26. 26 Thank You Any Questions ?? 04/01/13