SlideShare ist ein Scribd-Unternehmen logo
@m4rcsch




Typische MongoDB
Anwendungsfälle
Marc Schwering
Solutions Architect, 10gen
NoSQL & MongoDB
NoSQL Eigenschaften
Flexible Datentypen          Hoher                              Große Datenmengen
• Listen, eingebettete       Datendurchsatz                     • Aggregierte Datengröße
  Objekte                    • Lesen                            • Anzahl an Datensätzen
• Sparse Data                • Schreiben
• Semi-strukturierte Daten
• Agile Development

geringe Latenz               Cloud Computing                    Commodity
• Fürs lesen und schreiben   • Läuft “überall”                  Hardware
• ms Bereich                 • Keine spezielle Hardware         • Ethernet
                                                                • Lokaler Datenspeicher




                             Marc Schwering, 10gen - @m4rcsch
MongoDB
Flexible Datentypen          Hoher                              Große Datenmengen
• Listen, eingebettete       Datendurchsatz                     • Aggregierte Datengröße
      • JSON basiert
  Objekte                    • Lesen                                 • an Datensätzen
                                                                • AnzahlgridFS
• SparseDynamische                • Auto
      • schemas              • Schreiben                            • Transparente
• Semi-strukturierte Daten           Fragmentierung
         Schemata                                                     Fragmentierung
• Agile Development

geringe Latenz               Cloud Computing                    Commodity
• Fürs lesen und schreiben   • Läuft “überall”                  Hardware
     • In-memory
• ms Bereich                      • Einfaches Setup
                             • Keine spezielle Hardware         • Ethernet
      cache                                                          • X86_64 Systeme
                                 • Breite                       • Lokaler Datenspeicher
    • Scale-out                                                     • Lokales fs
                                   Unterstützung
      working set




                             Marc Schwering, 10gen - @m4rcsch
Anwendungsfälle / Use
Cases
High Volume Data Feeds
Maschinendate    • Sehr viele Sensoren “überall”
      n          • Variable Struktur(en)



Aktienhandel     • Hochfrequenzhandel



                 • Viele Datenquellen
 Social Media    • Formatänderungen


                Marc Schwering, 10gen - @m4rcsch
High Volume Data Feeds
                                                               Flexibles Schema für
                                                                   Datenformat-
                                                                   anpassungen
      Asynchrones
       schreiben




 Data
  Data
Sources
    Data                                                           WriteConcern:
 Sources
   Datenquel
  Sources                                                            SafeMode
      len                                                           (in Memory)




         Skalierung durch
         Fragmentierung


                            Marc Schwering, 10gen - @m4rcsch
Operational Intelligence
                • Extrem viele Statiwechsel (Tracking)
Ad Targeting    • Strikte Anforderungen an Latenz



 Real time      • Reporting für tausende von Nutzern
dashboards      • Konsistente Echtzeit Updates!



Social Media    • Worüber sprechen die Leute?
 Monitoring

               Marc Schwering, 10gen - @m4rcsch
Operational Intelligence
                                                          Parallelisierung
                                                           von Lese.- und
          Geringe Leselatenz
                                                          Schreibzugriffen
                                                           via Shards und
                                                              Replikas




    API                                                   Pre-Aggregation &
                                                             Aggregation
                                                             Framework




  Dashboards
                                                          Flexible Schemata
                                                          für verschiedenste
     Transparente                                            Inputformate
      Skalierung


                       Marc Schwering, 10gen - @m4rcsch
Beispiel Tracking &
    Conversion
                                                               Umfangreiches
                                                            Schema um komplexe
                                                              Stati abzubilden
1    See Ad

                                       { cookie_id: ‚1234512413243‛,
               “Scale out” für hohen
                                         advertiser:{
                 Datendurchsatz             apple: {
     See Ad                                    actions: [
2                                                 { impression: ‘ad1’, time: 123 },
                                                  { impression: ‘ad2’, time: 232 },
                                                  { click: ‘ad2’, time: 235 },
                                                  { add_to_cart: ‘laptop’,
                                                     sku: ‘asdf23f’,
                                                     time: 254 },
3    Click                                        { purchase: ‘laptop’, time: 354 }
                              Dynamische       ] …
                           Schemata durch
                         Kundenanforderunge
                                 n
4    Convert


                        Marc Schwering, 10gen - @m4rcsch
Management von Metadaten
Datenarchivie    • Metadaten
    rung         • Referenzspeicher



Informationsa    • Datamining
    nalyse

                 • Retina Scans
  Biometrie      • Fingerabdrücke


                Marc Schwering, 10gen - @m4rcsch
Metadaten Beispiel
                                                                 Umfangreiche
                                                                  Abfrage und
                                                                 Indexierungs-
                                                                 möglichkeiten.
    db.archives.
       find({ ‚country”: ‚Egypt‛ });

                                                                      Flexibles Daten-
                                                                           Modell



{ type: ‚Artefact‛,                        { ISBN: ‚00e8da9b‛,
  medium: ‚Ceramic‛,                         type: ‚Book‛,
  country: ‚Egypt‛,                          country: ‚Egypt‛,
  year: ‚3000 BC‛                            title: ‚Ancient Egypt‛
}                                          }




                       Marc Schwering, 10gen - @m4rcsch
Content Management
                • Nutzergenerierte Inhalte
News-Seite      • Personalisierung von Inhalt und
                  Layout


Verschiedene    • Layout “on the fly”
   Kanäle       • Kaum statischer Inhalt




  Sharing       • Binär.- und Metadaten



               Marc Schwering, 10gen - @m4rcsch
Content Management
                              Flexibles Schema für                               GeoSpatial Index
GridFS für Binärdaten               einfache
                                 Erweiterungen

                                                   { camera: ‚Nikon d4‛,
                                                     location: [ -122.418333, 37.775 ]
                                                   }



                                                   { camera: ‚Canon 5d mkII‛,
                                                     people: [ ‚Jim‛, ‚Carol‛ ],
                                                     taken_on: ISODate("2012-03-07T18:32:35.002Z")
                                                   }


                                                   { origin: ‚facebook.com/photos/xwdf23fsdf‛,
                                                     license: ‚Creative Commons CC0‛,
                                                     size: {
                                                        dimensions: [ 124, 52 ],
            Horizontale                                 units: ‚pixels‛
                                                     }
         Skalierbarkeit für
                                                   }
         große Datensätze

                                   Marc Schwering, 10gen - @m4rcsch
Passt mein Use-Case zu
MongoDB?
Projekt Charakteristika
Applikations-Anforderungen        Warum MongoDB gut passen könnte
Variable Daten in Objekten        Dynamische Schemata und JSON erlauben
                                  flexible Datenspeicherung ohne Sparse-Tabellen
                                  oder komplexe “JOINS”.
Geringe Latenz                    MongoDB Memory Mapping bietet ”In-Memory”-
                                  Geschwindigkeit und ist konsistent.
Hoher Datendurchsatz              Sharding und Replikation für einfache
und/oder viele Daten              Skalierbarkeit
Cloud-basiertes deployment        Sharding und Replikation nutzen alle
                                  Möglichkeiten von Cloud-Computing
Wechselnde                        Flexibles Datenmodell ermöglicht agile
Business Anforderungen            Softwareentwicklung




                             Marc Schwering, 10gen - @m4rcsch
Vielen Dank!
Fragen?
   Chat, oder: @m4rcsch


Kommende Events:
   MongoDB Berlin: 26. Feb. ( http://welu.se/1Zl )
   Webinar über MongoDB v 2.4 (Ende März)
Marc Schwering, Solutions Architect -10gen (the MongoDB Company)

Weitere ähnliche Inhalte

PPTX
Target audience Powerpoint
PPTX
Mga uri ng maikling
PPTX
Regalo sa Guro (Maikling Kuwento)
PPTX
lesson objectives
PPTX
Pag uulo-ng-balita
PPTX
Targeted intervention program for english language learners[1]
PPT
SportsWriting.ppt
PPT
Lecture in Photojournalism
Target audience Powerpoint
Mga uri ng maikling
Regalo sa Guro (Maikling Kuwento)
lesson objectives
Pag uulo-ng-balita
Targeted intervention program for english language learners[1]
SportsWriting.ppt
Lecture in Photojournalism

Was ist angesagt? (20)

PPTX
Pagwawasto ng sipi at pag uulo ng balita
PPTX
Grade 10 ( tula at elemento nito)
PDF
Modyul 17 mga suliranin, isyu, at programang pangkaunlaran
PPT
Sports writing
PPTX
Writing Feature Articles
DOCX
Ang magkaibigan
PPTX
Pagsasanay sa pagwawasto ng sipi at pag uulo ng balita Milagros M. Saclauso
PPTX
Storytelling and interpretative reading
PDF
1.1 Expansion Visit - Opening
PPT
Column writing
DOC
Remedial English Instruction (5 of 16)
PPSX
Campus journalism - copyreading and headline writing
PPTX
Mga Tanong at Sagot sa RH Bill
PPTX
Rubric for news reporting
PPTX
Elemento ng sanaysay
PPTX
TUSONG KATIWALA.pptx
PPTX
Feature Articles
PDF
Reading Intervention Programs
PPT
Layouting Your School Paper
PPTX
Ang-Guro-at-ang-Pagtuturo.pptx for studing
Pagwawasto ng sipi at pag uulo ng balita
Grade 10 ( tula at elemento nito)
Modyul 17 mga suliranin, isyu, at programang pangkaunlaran
Sports writing
Writing Feature Articles
Ang magkaibigan
Pagsasanay sa pagwawasto ng sipi at pag uulo ng balita Milagros M. Saclauso
Storytelling and interpretative reading
1.1 Expansion Visit - Opening
Column writing
Remedial English Instruction (5 of 16)
Campus journalism - copyreading and headline writing
Mga Tanong at Sagot sa RH Bill
Rubric for news reporting
Elemento ng sanaysay
TUSONG KATIWALA.pptx
Feature Articles
Reading Intervention Programs
Layouting Your School Paper
Ang-Guro-at-ang-Pagtuturo.pptx for studing
Anzeige

Ähnlich wie Webinar: Typische MongoDB Anwendungsfälle (Common MongoDB Use Cases)  (20)

PDF
Data Is The New Oil
PDF
SimpleDB - Chancen einer Cloud Datenbank
PDF
Hadoop in modernen BI-Infrastrukturen
PPT
Big Data - Die große Innovation?
PDF
Business Intelligence, Big Data und Search - Drei Seiten einer Medaille?
PDF
Big Data mit Apache Hadoop
PDF
Google App Engine. Zwei Jahre im Produktiveinsatz
PPT
Daten ohne Grenzen – Big Data
PDF
A NoSQL Summer - The Year After
PDF
Analyse und Bewertung von Datenbanken gegenüber NoSQL Datebanken
PPTX
Big Data Bullshit Bingo
PDF
Cloud Conf - Datenbanken in der Cloud
PPTX
PASS Camp 2012 - Big Data mit Microsoft (Teil 1)
PPTX
Big Data & NoSQL
PDF
NoSQL with MySQL
PDF
Warum 'ne Datenbank, wenn wir Elasticsearch haben?
PDF
BI mit Apache Hadoop (CDH)
PDF
Gil2013 gridsolut public
PDF
Nosql Hintergründe und Anwendungen
PDF
DOAG: NoSQL with MySQL
Data Is The New Oil
SimpleDB - Chancen einer Cloud Datenbank
Hadoop in modernen BI-Infrastrukturen
Big Data - Die große Innovation?
Business Intelligence, Big Data und Search - Drei Seiten einer Medaille?
Big Data mit Apache Hadoop
Google App Engine. Zwei Jahre im Produktiveinsatz
Daten ohne Grenzen – Big Data
A NoSQL Summer - The Year After
Analyse und Bewertung von Datenbanken gegenüber NoSQL Datebanken
Big Data Bullshit Bingo
Cloud Conf - Datenbanken in der Cloud
PASS Camp 2012 - Big Data mit Microsoft (Teil 1)
Big Data & NoSQL
NoSQL with MySQL
Warum 'ne Datenbank, wenn wir Elasticsearch haben?
BI mit Apache Hadoop (CDH)
Gil2013 gridsolut public
Nosql Hintergründe und Anwendungen
DOAG: NoSQL with MySQL
Anzeige

Mehr von MongoSF (20)

PPTX
Schema design with MongoDB (Dwight Merriman)
KEY
C# Development (Sam Corder)
KEY
Flexible Event Tracking (Paul Gebheim)
KEY
Administration (Eliot Horowitz)
PDF
Ruby Development and MongoMapper (John Nunemaker)
PDF
MongoHQ (Jason McCay & Ben Wyrosdick)
KEY
Administration
KEY
Sharding with MongoDB (Eliot Horowitz)
KEY
Practical Ruby Projects (Alex Sharp)
PDF
Implementing MongoDB at Shutterfly (Kenny Gorman)
PDF
Debugging Ruby (Aman Gupta)
PPTX
Indexing and Query Optimizer (Aaron Staple)
PPTX
MongoDB Replication (Dwight Merriman)
PDF
Zero to Mongo in 60 Hours
KEY
Building a Mongo DSL in Scala at Hot Potato (Lincoln Hochberg)
KEY
PHP Development with MongoDB (Fitz Agard)
PPT
Java Development with MongoDB (James Williams)
PPTX
Real time ecommerce analytics with MongoDB at Gilt Groupe (Michael Bryzek & M...
PPTX
From MySQL to MongoDB at Wordnik (Tony Tam)
PDF
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
Schema design with MongoDB (Dwight Merriman)
C# Development (Sam Corder)
Flexible Event Tracking (Paul Gebheim)
Administration (Eliot Horowitz)
Ruby Development and MongoMapper (John Nunemaker)
MongoHQ (Jason McCay & Ben Wyrosdick)
Administration
Sharding with MongoDB (Eliot Horowitz)
Practical Ruby Projects (Alex Sharp)
Implementing MongoDB at Shutterfly (Kenny Gorman)
Debugging Ruby (Aman Gupta)
Indexing and Query Optimizer (Aaron Staple)
MongoDB Replication (Dwight Merriman)
Zero to Mongo in 60 Hours
Building a Mongo DSL in Scala at Hot Potato (Lincoln Hochberg)
PHP Development with MongoDB (Fitz Agard)
Java Development with MongoDB (James Williams)
Real time ecommerce analytics with MongoDB at Gilt Groupe (Michael Bryzek & M...
From MySQL to MongoDB at Wordnik (Tony Tam)
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)

Webinar: Typische MongoDB Anwendungsfälle (Common MongoDB Use Cases) 

  • 3. NoSQL Eigenschaften Flexible Datentypen Hoher Große Datenmengen • Listen, eingebettete Datendurchsatz • Aggregierte Datengröße Objekte • Lesen • Anzahl an Datensätzen • Sparse Data • Schreiben • Semi-strukturierte Daten • Agile Development geringe Latenz Cloud Computing Commodity • Fürs lesen und schreiben • Läuft “überall” Hardware • ms Bereich • Keine spezielle Hardware • Ethernet • Lokaler Datenspeicher Marc Schwering, 10gen - @m4rcsch
  • 4. MongoDB Flexible Datentypen Hoher Große Datenmengen • Listen, eingebettete Datendurchsatz • Aggregierte Datengröße • JSON basiert Objekte • Lesen • an Datensätzen • AnzahlgridFS • SparseDynamische • Auto • schemas • Schreiben • Transparente • Semi-strukturierte Daten Fragmentierung Schemata Fragmentierung • Agile Development geringe Latenz Cloud Computing Commodity • Fürs lesen und schreiben • Läuft “überall” Hardware • In-memory • ms Bereich • Einfaches Setup • Keine spezielle Hardware • Ethernet cache • X86_64 Systeme • Breite • Lokaler Datenspeicher • Scale-out • Lokales fs Unterstützung working set Marc Schwering, 10gen - @m4rcsch
  • 6. High Volume Data Feeds Maschinendate • Sehr viele Sensoren “überall” n • Variable Struktur(en) Aktienhandel • Hochfrequenzhandel • Viele Datenquellen Social Media • Formatänderungen Marc Schwering, 10gen - @m4rcsch
  • 7. High Volume Data Feeds Flexibles Schema für Datenformat- anpassungen Asynchrones schreiben Data Data Sources Data WriteConcern: Sources Datenquel Sources SafeMode len (in Memory) Skalierung durch Fragmentierung Marc Schwering, 10gen - @m4rcsch
  • 8. Operational Intelligence • Extrem viele Statiwechsel (Tracking) Ad Targeting • Strikte Anforderungen an Latenz Real time • Reporting für tausende von Nutzern dashboards • Konsistente Echtzeit Updates! Social Media • Worüber sprechen die Leute? Monitoring Marc Schwering, 10gen - @m4rcsch
  • 9. Operational Intelligence Parallelisierung von Lese.- und Geringe Leselatenz Schreibzugriffen via Shards und Replikas API Pre-Aggregation & Aggregation Framework Dashboards Flexible Schemata für verschiedenste Transparente Inputformate Skalierung Marc Schwering, 10gen - @m4rcsch
  • 10. Beispiel Tracking & Conversion Umfangreiches Schema um komplexe Stati abzubilden 1 See Ad { cookie_id: ‚1234512413243‛, “Scale out” für hohen advertiser:{ Datendurchsatz apple: { See Ad actions: [ 2 { impression: ‘ad1’, time: 123 }, { impression: ‘ad2’, time: 232 }, { click: ‘ad2’, time: 235 }, { add_to_cart: ‘laptop’, sku: ‘asdf23f’, time: 254 }, 3 Click { purchase: ‘laptop’, time: 354 } Dynamische ] … Schemata durch Kundenanforderunge n 4 Convert Marc Schwering, 10gen - @m4rcsch
  • 11. Management von Metadaten Datenarchivie • Metadaten rung • Referenzspeicher Informationsa • Datamining nalyse • Retina Scans Biometrie • Fingerabdrücke Marc Schwering, 10gen - @m4rcsch
  • 12. Metadaten Beispiel Umfangreiche Abfrage und Indexierungs- möglichkeiten. db.archives. find({ ‚country”: ‚Egypt‛ }); Flexibles Daten- Modell { type: ‚Artefact‛, { ISBN: ‚00e8da9b‛, medium: ‚Ceramic‛, type: ‚Book‛, country: ‚Egypt‛, country: ‚Egypt‛, year: ‚3000 BC‛ title: ‚Ancient Egypt‛ } } Marc Schwering, 10gen - @m4rcsch
  • 13. Content Management • Nutzergenerierte Inhalte News-Seite • Personalisierung von Inhalt und Layout Verschiedene • Layout “on the fly” Kanäle • Kaum statischer Inhalt Sharing • Binär.- und Metadaten Marc Schwering, 10gen - @m4rcsch
  • 14. Content Management Flexibles Schema für GeoSpatial Index GridFS für Binärdaten einfache Erweiterungen { camera: ‚Nikon d4‛, location: [ -122.418333, 37.775 ] } { camera: ‚Canon 5d mkII‛, people: [ ‚Jim‛, ‚Carol‛ ], taken_on: ISODate("2012-03-07T18:32:35.002Z") } { origin: ‚facebook.com/photos/xwdf23fsdf‛, license: ‚Creative Commons CC0‛, size: { dimensions: [ 124, 52 ], Horizontale units: ‚pixels‛ } Skalierbarkeit für } große Datensätze Marc Schwering, 10gen - @m4rcsch
  • 15. Passt mein Use-Case zu MongoDB?
  • 16. Projekt Charakteristika Applikations-Anforderungen Warum MongoDB gut passen könnte Variable Daten in Objekten Dynamische Schemata und JSON erlauben flexible Datenspeicherung ohne Sparse-Tabellen oder komplexe “JOINS”. Geringe Latenz MongoDB Memory Mapping bietet ”In-Memory”- Geschwindigkeit und ist konsistent. Hoher Datendurchsatz Sharding und Replikation für einfache und/oder viele Daten Skalierbarkeit Cloud-basiertes deployment Sharding und Replikation nutzen alle Möglichkeiten von Cloud-Computing Wechselnde Flexibles Datenmodell ermöglicht agile Business Anforderungen Softwareentwicklung Marc Schwering, 10gen - @m4rcsch
  • 17. Vielen Dank! Fragen? Chat, oder: @m4rcsch Kommende Events: MongoDB Berlin: 26. Feb. ( http://welu.se/1Zl ) Webinar über MongoDB v 2.4 (Ende März) Marc Schwering, Solutions Architect -10gen (the MongoDB Company)