SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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!
 

Similar a 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
 
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
 
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
 

Similar a 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
 

Más de 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
 
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
 

Más de 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
 

Último

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
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 RobisonAnna Loughnan Colquhoun
 
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 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.pdfEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
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
 
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
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
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
 
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 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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.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
 
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...
 
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...
 
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
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

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