SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
NoSQL in der Cloud – Why?


Andreas Hartmann




19.11.2012
Quelle: http://res.sys-con.com/story/mar12/2188748/CloudBigData_0_0.jpg


19.11.2012   2   NoSQL in der Cloud – Why?
Why Cloud???




19.11.2012   3   NoSQL in der Cloud – Why?
What does Big Data mean???




19.11.2012   4   NoSQL in der Cloud – Why?
Why NoSQL???




         BigData                         Connectivity    P2P Knowledge




      Concurrencey                           Diversity      Cloud

19.11.2012   5   NoSQL in der Cloud – Why?
What is the Problem with Big Data


                                                                 â–ș   Caching

                                                                 â–ș   Master/Slave

                                                                 â–ș   Master/Master

                                                                 â–ș   Cluster

                                                                 â–ș   Table Partitioning

                                                                 â–ș   Federated Tables

                                                                 â–ș   Sharding




                                             Quelle: http://www.codefutures.com/database-sharding/


19.11.2012   6   NoSQL in der Cloud – Why?
NoSQL Basics – CAP Theorem


                                                                        Consistency

                                                                        Each client always
                                                                        has the same view of
                                                                        the data

                                                                        Availability

                                                                        All clients can always
                                                                        read and write

                                                                        Partition tolerance

                                                                        The System continues
                                                                        to operate despite
                                                                        arbitrary message
                                                                        loss

                                             Quelle: http://blog.nahurst.com/visual-guide-to-nosql-systems


19.11.2012   7   NoSQL in der Cloud – Why?
ACID-BASE


  ACID                                               BASE
  Atomicity                                          Basically Available
  â–ș   all or nothing rule                            â–ș   the system does guarantee availability, in
                                                         terms of the CAP theorem
  Consistency
                                                     Soft-State
  â–ș   any transaction the database performs
      will take it from one consistent state to      â–ș   the state of the system may change over
      another                                            time, even without input

  Isolation                                          Eventual Consistency
                                                     â–ș   the system will become consistent over
  â–ș   no transaction should be able to interfere
                                                         time, given that the system doesn't
      with another transaction at all
                                                         receive input during that time
  Durability
  â–ș   once a transaction has been committed,
      it will remain so                            Quelle:
                                                   http://stackoverflow.com/questions/3342497/explanation-of-
Quelle: http://en.wikipedia.org/wiki/ACID          base-terminology




19.11.2012   8      NoSQL in der Cloud – Why?
Things to think about!!!


                                                                                     â–ș    Scalability
                                                                                     â–ș    High Availability
                                                                                     â–ș    Caching
                                                                                     â–ș    Architecture
                                                                                     â–ș    Load Balancing
                                                                                     â–ș    Queuing
                                                                                     â–ș    Data Handling
                                                                                     â–ș    Federation
                                                                                     â–ș    Serving Files
                                                                                     â–ș    Storing Files



                              Quelle: http://cloudscaling.com/blog/cloud-computing/up-out-centralized-and-decentralized


19.11.2012   9   NoSQL in der Cloud – Why?
Open Your Mind;-)




                        Quelle: http://images.tribe.net/tribe/upload/photo/deb/074/deb074db-81fc-4b8a-bfbd-b18b922885cb


19.11.2012   10   NoSQL in der Cloud – Why?
NoSQL Tagcloud




19.11.2012   11   NoSQL in der Cloud – Why?
Datastore Types




                                  Key/Value    Document
                                    Store        Store




                                Extensible
                                  Record
                                                Graph
                               Stores (Wide-
                                               Database
                                  column
                                  Stores)




19.11.2012   12   NoSQL in der Cloud – Why?
What ist means


  Query                                          Developer
  Data is easily and quickly read/stored         More technologies to have fun with
   using primary key

                                                 Broader choice of persistence stores
  Denormalize data for commonly used
   queries
                                                 Probably Cross Store Persistence
                                                 â–ș   Store name, firstname etc in RDBMS
  â–ș   Shema Design is optimized for the most
      common Use-Cases                           â–ș   Store followers in Graph database


                                                 â–ș   Store Content in RDBMS
                                                 â–ș   Store User Generated Content in
                                                     Document database



                                               Quelle: http://www.slideshare.net/adessoAG/no-sql-9355109


19.11.2012   13   NoSQL in der Cloud – Why?
Wich is the right one




                   Quelle: http://www.slideshare.net/emileifrem/nosql-east-a-nosql-overview-and-the-benefits-of-graph-databases


19.11.2012   14   NoSQL in der Cloud – Why?
Wich is the right one




                                              Quelle: http://martinfowler.com/articles/nosql-intro.pdf


19.11.2012   15   NoSQL in der Cloud – Why?
Architecture Case Study



                     Business Critical
                     Data Read/Write




                                                         Data should be
                                                           consistent
                                               Rarley Changed Data /
                                               Various Reads / Slight
                                              inconsistencies are OK




19.11.2012   16   NoSQL in der Cloud – Why?
mongoDB as an Example




                                 Document-
                                                 JSON like
                                  oriented &
                                                documents
                                 schemaless




                                                Open Source
                               written in C++   with a AGPL-
                                                Licence v.3.0




19.11.2012   17   NoSQL in der Cloud – Why?
mongoDB in Detail


                  MongoDB Basics

                     Security and Authentication – Indexes

                         Replication – Scaling

                         Map/Reduce – Binary Data Sets

                     Monitoring – Backup

                  Schema Design – Connectivity – Ecosystem

19.11.2012   18    NoSQL in der Cloud – Why?
mongoDB – Replication

Replica Sets
â–ș   A replica set consists of two or more nodes that are copies of each other
â–ș   The replica set automatically selects a primary (master).
â–ș   Drivers can automatically detect when a replica set primary changes and will
    begin sending writes to the new primary


Why Replica Sets
â–ș   Automated Failover
â–ș   Read Scaling (slaveOkay Method)
â–ș   Maintenance
â–ș   Disaster Recovery



                                              Quelle: http://www.mongodb.org/display/DOCS/Replica+Sets


19.11.2012   19   NoSQL in der Cloud – Why?
mongoDB – Scaling

Sharding
â–ș   Horizontal scaling across multiple nodes


Sharding Key




19.11.2012   20   NoSQL in der Cloud – Why?
mongoDB – Scaling

Replica Sets comes together with Sharding




                                              Quelle: http://www.mongodb.org/display/DOCS/Sharding+Introduction


19.11.2012   21   NoSQL in der Cloud – Why?
mongoDB – Map/Reduce

Parallel processing huge datasets on distributed systems


                   Data                  Data         Data   Data



                                                MAP




                                              REDUCE




19.11.2012   22   NoSQL in der Cloud – Why?
mongoDB – Map/Reduce

                                                   Map   Reduce   Execute
Map
â–ș XXX
 var map = function()                          {

             emit( this.author,
                { pages: this.pages } );
 };




19.11.2012    23   NoSQL in der Cloud – Why?
mongoDB – Map/Reduce

                                                        Map   Reduce   Execute
Reduce




 var reduce = function( key, values )           {
        var sum = 0;

              values.forEach( function( doc )       {
                           sum += doc.pages;
              } );

              return { "pages": sum };
 };




19.11.2012   24   NoSQL in der Cloud – Why?
mongoDB – Map/Reduce

                                              Map   Reduce   Execute
Execute


 db.bookstore.mapReduce( map, reduce,
        { out: "myresultcollection" } );
 {
        "result" : "myresultcollection",
        "timeMillis" : 156,
        "counts" : {
               "input" : 7,
               "emit" : 7,
               "reduce" : 3,
               "output" : 3
        },
        "ok" : 1,
 }




19.11.2012   25   NoSQL in der Cloud – Why?
Quelle: http://res.sys-con.com/story/mar12/2188748/CloudBigData_0_0.jpg
                                         Quelle: http://www.techweekeurope.co.uk/wp-content/uploads/2011/03/Big-Data.jpg

19.11.2012   26   NoSQL in der Cloud – Why?
Thank you for your attention!




info@adesso.de
www.adesso.de

Weitere Àhnliche Inhalte

Andere mochten auch

AgilitÀt, Snapshots und Continuous Delivery
AgilitÀt, Snapshots und Continuous DeliveryAgilitÀt, Snapshots und Continuous Delivery
AgilitÀt, Snapshots und Continuous Deliveryadesso AG
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktischadesso AG
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)adesso AG
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?adesso AG
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Sucheadesso AG
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaftenadesso AG
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AGadesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPadesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)adesso AG
 
Was Sie ĂŒber NoSQL Datenbanken wissen sollten!
Was Sie ĂŒber NoSQL Datenbanken wissen sollten!Was Sie ĂŒber NoSQL Datenbanken wissen sollten!
Was Sie ĂŒber NoSQL Datenbanken wissen sollten!adesso AG
 

Andere mochten auch (10)

AgilitÀt, Snapshots und Continuous Delivery
AgilitÀt, Snapshots und Continuous DeliveryAgilitÀt, Snapshots und Continuous Delivery
AgilitÀt, Snapshots und Continuous Delivery
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktisch
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Suche
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaften
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
 
Was Sie ĂŒber NoSQL Datenbanken wissen sollten!
Was Sie ĂŒber NoSQL Datenbanken wissen sollten!Was Sie ĂŒber NoSQL Datenbanken wissen sollten!
Was Sie ĂŒber NoSQL Datenbanken wissen sollten!
 

Ähnlich wie NoSQL in der Cloud - Why?

Openstorage with OpenStack, by Bradley
Openstorage with OpenStack, by BradleyOpenstorage with OpenStack, by Bradley
Openstorage with OpenStack, by BradleyHui Cheng
 
Pm 01 bradley stone_openstorage_openstack
Pm 01 bradley stone_openstorage_openstackPm 01 bradley stone_openstorage_openstack
Pm 01 bradley stone_openstorage_openstackOpenCity Community
 
My sql tutorial-oscon-2012
My sql tutorial-oscon-2012My sql tutorial-oscon-2012
My sql tutorial-oscon-2012John David Duncan
 
Database Consistency Models
Database Consistency ModelsDatabase Consistency Models
Database Consistency ModelsSimon Ouellette
 
Future Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentFuture Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentEero Teerikorpi
 
No sql databases
No sql databases No sql databases
No sql databases Ankit Dubey
 
OpenSplice Cache
OpenSplice CacheOpenSplice Cache
OpenSplice CacheAngelo Corsaro
 
Sansymphony v-r9
Sansymphony v-r9Sansymphony v-r9
Sansymphony v-r9TTEC
 
Gridstore datasheet-grid technology
Gridstore datasheet-grid technologyGridstore datasheet-grid technology
Gridstore datasheet-grid technologyagibs5588
 
Architectures For The Cloud
Architectures For The CloudArchitectures For The Cloud
Architectures For The CloudEberhard Wolff
 
Cloud as a Flexible & Collaborative Tool for Creators
Cloud as a Flexible & Collaborative Tool for CreatorsCloud as a Flexible & Collaborative Tool for Creators
Cloud as a Flexible & Collaborative Tool for Creatorsjlchatelain
 
Emerging Tech Showcase Oracle
Emerging Tech Showcase OracleEmerging Tech Showcase Oracle
Emerging Tech Showcase OracleServium
 
Nuxeo World Session: Scaling Nuxeo Applications
Nuxeo World Session: Scaling Nuxeo ApplicationsNuxeo World Session: Scaling Nuxeo Applications
Nuxeo World Session: Scaling Nuxeo ApplicationsNuxeo
 
Accelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQLAccelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQLSumeet Bansal
 
BigData as a Platform: Cassandra and Current Trends
BigData as a Platform: Cassandra and Current TrendsBigData as a Platform: Cassandra and Current Trends
BigData as a Platform: Cassandra and Current TrendsMatthew Dennis
 
Community cloud antonioseverien
Community cloud antonioseverienCommunity cloud antonioseverien
Community cloud antonioseverienAntonio Severien
 
Cache and consistency in nosql
Cache and consistency in nosqlCache and consistency in nosql
Cache and consistency in nosqlJoĂŁo Gabriel Lima
 

Ähnlich wie NoSQL in der Cloud - Why? (20)

Openstorage with OpenStack, by Bradley
Openstorage with OpenStack, by BradleyOpenstorage with OpenStack, by Bradley
Openstorage with OpenStack, by Bradley
 
Pm 01 bradley stone_openstorage_openstack
Pm 01 bradley stone_openstorage_openstackPm 01 bradley stone_openstorage_openstack
Pm 01 bradley stone_openstorage_openstack
 
My sql tutorial-oscon-2012
My sql tutorial-oscon-2012My sql tutorial-oscon-2012
My sql tutorial-oscon-2012
 
Database Consistency Models
Database Consistency ModelsDatabase Consistency Models
Database Consistency Models
 
Openstorage Openstack
Openstorage OpenstackOpenstorage Openstack
Openstorage Openstack
 
NoSQL
NoSQLNoSQL
NoSQL
 
Future Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentFuture Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, Continuent
 
No sql databases
No sql databases No sql databases
No sql databases
 
OpenSplice Cache
OpenSplice CacheOpenSplice Cache
OpenSplice Cache
 
Sansymphony v-r9
Sansymphony v-r9Sansymphony v-r9
Sansymphony v-r9
 
Gridstore datasheet-grid technology
Gridstore datasheet-grid technologyGridstore datasheet-grid technology
Gridstore datasheet-grid technology
 
NoSQL
NoSQLNoSQL
NoSQL
 
Architectures For The Cloud
Architectures For The CloudArchitectures For The Cloud
Architectures For The Cloud
 
Cloud as a Flexible & Collaborative Tool for Creators
Cloud as a Flexible & Collaborative Tool for CreatorsCloud as a Flexible & Collaborative Tool for Creators
Cloud as a Flexible & Collaborative Tool for Creators
 
Emerging Tech Showcase Oracle
Emerging Tech Showcase OracleEmerging Tech Showcase Oracle
Emerging Tech Showcase Oracle
 
Nuxeo World Session: Scaling Nuxeo Applications
Nuxeo World Session: Scaling Nuxeo ApplicationsNuxeo World Session: Scaling Nuxeo Applications
Nuxeo World Session: Scaling Nuxeo Applications
 
Accelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQLAccelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQL
 
BigData as a Platform: Cassandra and Current Trends
BigData as a Platform: Cassandra and Current TrendsBigData as a Platform: Cassandra and Current Trends
BigData as a Platform: Cassandra and Current Trends
 
Community cloud antonioseverien
Community cloud antonioseverienCommunity cloud antonioseverien
Community cloud antonioseverien
 
Cache and consistency in nosql
Cache and consistency in nosqlCache and consistency in nosql
Cache and consistency in nosql
 

Mehr von adesso AG

Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teamsadesso AG
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.adesso AG
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS adesso AG
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5adesso AG
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engineadesso AG
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterpriseadesso AG
 
10 Hinweise fĂŒr Architekten
10 Hinweise fĂŒr Architekten10 Hinweise fĂŒr Architekten
10 Hinweise fĂŒr Architektenadesso AG
 
HTML5 Storage
HTML5 StorageHTML5 Storage
HTML5 Storageadesso AG
 
Google Dart
Google DartGoogle Dart
Google Dartadesso AG
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparisonadesso AG
 
Bedarfsorientiertes QualitÀtsmanagement im Projektalltag
Bedarfsorientiertes QualitÀtsmanagement im ProjektalltagBedarfsorientiertes QualitÀtsmanagement im Projektalltag
Bedarfsorientiertes QualitÀtsmanagement im Projektalltagadesso AG
 
Cloud Computing - Technologie und Missbrauchspotentiale
Cloud Computing - Technologie und MissbrauchspotentialeCloud Computing - Technologie und Missbrauchspotentiale
Cloud Computing - Technologie und Missbrauchspotentialeadesso AG
 
QS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software DevelopmentQS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software Developmentadesso AG
 
Vergleich des Scala Web-Frameworks Lift mit dem Java EE Programmiermodell
Vergleich des Scala Web-Frameworks Lift mit dem Java EE ProgrammiermodellVergleich des Scala Web-Frameworks Lift mit dem Java EE Programmiermodell
Vergleich des Scala Web-Frameworks Lift mit dem Java EE Programmiermodelladesso AG
 
Das Stockholm-Syndrom ...oder warum wir alle glauben, Maven lieben zu müssen
Das Stockholm-Syndrom ...oder warum wir alle glauben, Maven lieben zu müssenDas Stockholm-Syndrom ...oder warum wir alle glauben, Maven lieben zu müssen
Das Stockholm-Syndrom ...oder warum wir alle glauben, Maven lieben zu müssenadesso AG
 
JSF Testing - Tools und Technics
JSF Testing - Tools und TechnicsJSF Testing - Tools und Technics
JSF Testing - Tools und Technicsadesso AG
 

Mehr von adesso AG (17)

Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teams
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engine
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterprise
 
10 Hinweise fĂŒr Architekten
10 Hinweise fĂŒr Architekten10 Hinweise fĂŒr Architekten
10 Hinweise fĂŒr Architekten
 
HTML5 Storage
HTML5 StorageHTML5 Storage
HTML5 Storage
 
Google Dart
Google DartGoogle Dart
Google Dart
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Bedarfsorientiertes QualitÀtsmanagement im Projektalltag
Bedarfsorientiertes QualitÀtsmanagement im ProjektalltagBedarfsorientiertes QualitÀtsmanagement im Projektalltag
Bedarfsorientiertes QualitÀtsmanagement im Projektalltag
 
Cloud Computing - Technologie und Missbrauchspotentiale
Cloud Computing - Technologie und MissbrauchspotentialeCloud Computing - Technologie und Missbrauchspotentiale
Cloud Computing - Technologie und Missbrauchspotentiale
 
QS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software DevelopmentQS von IT-Consulting bis Software Development
QS von IT-Consulting bis Software Development
 
Vergleich des Scala Web-Frameworks Lift mit dem Java EE Programmiermodell
Vergleich des Scala Web-Frameworks Lift mit dem Java EE ProgrammiermodellVergleich des Scala Web-Frameworks Lift mit dem Java EE Programmiermodell
Vergleich des Scala Web-Frameworks Lift mit dem Java EE Programmiermodell
 
Das Stockholm-Syndrom ...oder warum wir alle glauben, Maven lieben zu müssen
Das Stockholm-Syndrom ...oder warum wir alle glauben, Maven lieben zu müssenDas Stockholm-Syndrom ...oder warum wir alle glauben, Maven lieben zu müssen
Das Stockholm-Syndrom ...oder warum wir alle glauben, Maven lieben zu müssen
 
JSF Testing - Tools und Technics
JSF Testing - Tools und TechnicsJSF Testing - Tools und Technics
JSF Testing - Tools und Technics
 

KĂŒrzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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 interpreternaman860154
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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.pdfhans926745
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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 2024The Digital Insurer
 

KĂŒrzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 

NoSQL in der Cloud - Why?

  • 1. NoSQL in der Cloud – Why? Andreas Hartmann 19.11.2012
  • 3. Why Cloud??? 19.11.2012 3 NoSQL in der Cloud – Why?
  • 4. What does Big Data mean??? 19.11.2012 4 NoSQL in der Cloud – Why?
  • 5. Why NoSQL??? BigData Connectivity P2P Knowledge Concurrencey Diversity Cloud 19.11.2012 5 NoSQL in der Cloud – Why?
  • 6. What is the Problem with Big Data â–ș Caching â–ș Master/Slave â–ș Master/Master â–ș Cluster â–ș Table Partitioning â–ș Federated Tables â–ș Sharding Quelle: http://www.codefutures.com/database-sharding/ 19.11.2012 6 NoSQL in der Cloud – Why?
  • 7. NoSQL Basics – CAP Theorem Consistency Each client always has the same view of the data Availability All clients can always read and write Partition tolerance The System continues to operate despite arbitrary message loss Quelle: http://blog.nahurst.com/visual-guide-to-nosql-systems 19.11.2012 7 NoSQL in der Cloud – Why?
  • 8. ACID-BASE ACID BASE Atomicity Basically Available â–ș all or nothing rule â–ș the system does guarantee availability, in terms of the CAP theorem Consistency Soft-State â–ș any transaction the database performs will take it from one consistent state to â–ș the state of the system may change over another time, even without input Isolation Eventual Consistency â–ș the system will become consistent over â–ș no transaction should be able to interfere time, given that the system doesn't with another transaction at all receive input during that time Durability â–ș once a transaction has been committed, it will remain so Quelle: http://stackoverflow.com/questions/3342497/explanation-of- Quelle: http://en.wikipedia.org/wiki/ACID base-terminology 19.11.2012 8 NoSQL in der Cloud – Why?
  • 9. Things to think about!!! â–ș Scalability â–ș High Availability â–ș Caching â–ș Architecture â–ș Load Balancing â–ș Queuing â–ș Data Handling â–ș Federation â–ș Serving Files â–ș Storing Files Quelle: http://cloudscaling.com/blog/cloud-computing/up-out-centralized-and-decentralized 19.11.2012 9 NoSQL in der Cloud – Why?
  • 10. Open Your Mind;-) Quelle: http://images.tribe.net/tribe/upload/photo/deb/074/deb074db-81fc-4b8a-bfbd-b18b922885cb 19.11.2012 10 NoSQL in der Cloud – Why?
  • 11. NoSQL Tagcloud 19.11.2012 11 NoSQL in der Cloud – Why?
  • 12. Datastore Types Key/Value Document Store Store Extensible Record Graph Stores (Wide- Database column Stores) 19.11.2012 12 NoSQL in der Cloud – Why?
  • 13. What ist means Query Developer Data is easily and quickly read/stored More technologies to have fun with using primary key Broader choice of persistence stores Denormalize data for commonly used queries Probably Cross Store Persistence â–ș Store name, firstname etc in RDBMS â–ș Shema Design is optimized for the most common Use-Cases â–ș Store followers in Graph database â–ș Store Content in RDBMS â–ș Store User Generated Content in Document database Quelle: http://www.slideshare.net/adessoAG/no-sql-9355109 19.11.2012 13 NoSQL in der Cloud – Why?
  • 14. Wich is the right one Quelle: http://www.slideshare.net/emileifrem/nosql-east-a-nosql-overview-and-the-benefits-of-graph-databases 19.11.2012 14 NoSQL in der Cloud – Why?
  • 15. Wich is the right one Quelle: http://martinfowler.com/articles/nosql-intro.pdf 19.11.2012 15 NoSQL in der Cloud – Why?
  • 16. Architecture Case Study Business Critical Data Read/Write Data should be consistent Rarley Changed Data / Various Reads / Slight inconsistencies are OK 19.11.2012 16 NoSQL in der Cloud – Why?
  • 17. mongoDB as an Example Document- JSON like oriented & documents schemaless Open Source written in C++ with a AGPL- Licence v.3.0 19.11.2012 17 NoSQL in der Cloud – Why?
  • 18. mongoDB in Detail MongoDB Basics Security and Authentication – Indexes Replication – Scaling Map/Reduce – Binary Data Sets Monitoring – Backup Schema Design – Connectivity – Ecosystem 19.11.2012 18 NoSQL in der Cloud – Why?
  • 19. mongoDB – Replication Replica Sets â–ș A replica set consists of two or more nodes that are copies of each other â–ș The replica set automatically selects a primary (master). â–ș Drivers can automatically detect when a replica set primary changes and will begin sending writes to the new primary Why Replica Sets â–ș Automated Failover â–ș Read Scaling (slaveOkay Method) â–ș Maintenance â–ș Disaster Recovery Quelle: http://www.mongodb.org/display/DOCS/Replica+Sets 19.11.2012 19 NoSQL in der Cloud – Why?
  • 20. mongoDB – Scaling Sharding â–ș Horizontal scaling across multiple nodes Sharding Key 19.11.2012 20 NoSQL in der Cloud – Why?
  • 21. mongoDB – Scaling Replica Sets comes together with Sharding Quelle: http://www.mongodb.org/display/DOCS/Sharding+Introduction 19.11.2012 21 NoSQL in der Cloud – Why?
  • 22. mongoDB – Map/Reduce Parallel processing huge datasets on distributed systems Data Data Data Data MAP REDUCE 19.11.2012 22 NoSQL in der Cloud – Why?
  • 23. mongoDB – Map/Reduce Map Reduce Execute Map â–ș XXX var map = function() { emit( this.author, { pages: this.pages } ); }; 19.11.2012 23 NoSQL in der Cloud – Why?
  • 24. mongoDB – Map/Reduce Map Reduce Execute Reduce var reduce = function( key, values ) { var sum = 0; values.forEach( function( doc ) { sum += doc.pages; } ); return { "pages": sum }; }; 19.11.2012 24 NoSQL in der Cloud – Why?
  • 25. mongoDB – Map/Reduce Map Reduce Execute Execute db.bookstore.mapReduce( map, reduce, { out: "myresultcollection" } ); { "result" : "myresultcollection", "timeMillis" : 156, "counts" : { "input" : 7, "emit" : 7, "reduce" : 3, "output" : 3 }, "ok" : 1, } 19.11.2012 25 NoSQL in der Cloud – Why?
  • 26. Quelle: http://res.sys-con.com/story/mar12/2188748/CloudBigData_0_0.jpg Quelle: http://www.techweekeurope.co.uk/wp-content/uploads/2011/03/Big-Data.jpg 19.11.2012 26 NoSQL in der Cloud – Why?
  • 27. Thank you for your attention! info@adesso.de www.adesso.de