NoSQL - Der neue Königsweg für Datenbanken?

  • Published on
    12-May-2015

  • View
    1.024

  • Download
    0

Embed Size (px)

DESCRIPTION

Durch den Siegeszug von Cloud Computing rcken relationale Datenbankkonzepte zunehmend in den Hintergrund. Alternative Technologien, wie die sogenannten NoSQL-Datenbanken, gewinnen an Bedeutung und versprechen einfachere Handhabung, hhere Skalierbarkeit und Verteilbarkeit der Daten. Der Vortrag beantwortet die Fragen, ob NoSQL-Datenbanken die neue Wunderwaffe sind, ob sie auch auerhalb der Cloud ntzlich sind, fr welche Einsatzzwecke sie sich eignen und welche Angebote es am Markt gibt.

Transcript

<ul><li>1.NoSQLDer neue Knigsweg fr Datenbanken?Berlin, 23. Mai 2012</li></ul> <p>2. Thomas Witt@thomas_witthttp://twitter.com/thomas_witt 3. Great Websites run Infopark Gegrndet 1994 in Berlin CMS und WebCRM in der Cloud Cloud-Plattform fr dynamische Web-Sites 4. NoSQL 5. Say NO to SQL? 6. NoSQL =Not Only SQL 7. Trends 8. Trend #1: Big Data1000 988 800 600623 400397 200253 161 0 2006 2007 200820092010ExaBytes of data stored per year 9. Trend #2: Semistrukturierte Daten Daten werden immer komplexer Nicht alles lt sich in ein Schemapressen Daten werden individueller Mehr unterschiedliche und nichtvorhersehbare Daten mssengespeichert werden Zustzliche Beschleunigt durch dezentral erstellte Daten Web 2.0 10. Trend #3: Architektur Applikation Datenbank 11. Trend #3: ArchitekturApplikation Applikation ApplikationDatenbank 12. Trend #3: ArchitekturApplikationApplikation ApplikationDatenbankDatenbank Datenbank 13. Aktuelle Trends Groe Datenmengen stndig wachsend verteile Erstellung Semistrukturierte Daten Keine festen Schemata Evolution der Daten Architektur Trend zu verteilten Systemen Cloud 14. Probleme mit klassischen RDBMS Mangelnde Skalierbarkeit Single point of failure Verteilte Systeme / Cluster Strikte Schemata / komplexe Migration Wiederherstellungszeiten 15. Probleme durch ACID Atomicity Alles oder nichts Consistency Referential Integrity Isolation Keine Transaktion darf eine andereTransaktion beeinussen Durability Wiederherstellung von besttigenTransaktionen im Desaster-FallACID skaliert nicht 16. Of three properties - dataconsistency, system availabilityand tolerance to networkpartitions - only two can beachieved at the same time. Eric Brewer 17. ComparisionAvailability: Eachclient can always Relational read and write Key-valueAColumn-oriented/Tabular Document-oriented DynamoDB RDBMS Cassandra (MySQL, SimpleDB Oracle, )CouchDB Riak Pick TwoC Consistency: Allclients always get MongoDB, Redis, P Partition Tolerance:System works despite Bigtablethe same data network splitsKudos to http://blog.nahurst.com/visual-guide-to-nosql-systems 18. Erste Vorteile durch CAP bei NoSQL Skalierbarkeit Beliebiges Hinzufgen weitererNodes zum Datenbank-Cluster Verfgbarkeit Das Ausscheiden einer Nodeberhrt die Verfgbarkeit der DBnicht. Elastizitt Durch Verteilung der Daten aufmehrere Nodes wird parallel einehhere Performance erreicht. 19. Arten von NoSQL-Datenbanken Key-Value-Stores Key-Value-Lookups DynamoDB, Riak, Voldemort Column Families Jeder Schlssel assoziiert mit mehreren Attributen (Columns) BigTable, Cassandra Document Database Semistrukturierter Dokumente CouchDB, MongoDB Graph DBs Verbindungen zwischen Objekten Neo4j 20. Unterschied: Queries Keine Relationen keine Konsistenz untereinander Keine AdHoc-Queries auer Keys/vorberechnete Daten Keine Konsistenz Eventual ConsistencyEin Schritt zurck? Scalability, availability and resilience come at a cost Erfordert andere Programmiertechniken 21. WebApps haben andere Anforderungen,fr die RDBMS nicht designed sind Kurze und vorhersagbare Antwortzeiten Skalierbarkeit bei geringen Kosten Hohe Verfgbarkeit Flexible Schemata fr semistrukturierte Daten Schemanderungen Verteilung auf mehrere Rechenzentren 22. WebApps brauchen nicht unbedingt Transaktionen Strikte Datenkonsistenz Komplexe Abfragen 23. WebApps eigenensich oft besondersfr NoSQL-DBs. 24. NoSQL - So many choices MongoDB Riak CouchDB BigCouch Redis Cassandra DynamoDB 25. Our HistoryWir starteten mit BigCouchSwitch zu CouchDBErwgten Riak und nutzen nunDynamoDB 26. Except DynamoDB, they are all very Management- Intense 27. Any system that you pick will require 24-7 operational support. If it is not hosted (e.g. by AWS), be prepared to hire a eet of ops folks to support it yourself. If you dont have the manpower, I recommend AWS DynamoDB. Siddharth Anand, LinkedInhttp://highscalability.com/blog/2012/1/24/the-state-of-nosql-in-2012.html 28. NoSQL Vor- und NachteileVorteile Nachteile Hohe SkalierbarkeitBeschrnkte Query-Mglichkeiten Hohe Verfgbarkeit Know what you gonny query Geringe KostenEventual Consistency Vorhersagbare Elastizitt Nicht intuitiv Verlagert mehr Logik in die Flexible Schemata Applikation Alle NoSQL-Datenbanken Kein Standard outperformen RDBMS a la SQL in ihrem Bereich 29. Vielen Dank!Thomas WittDirector Product &amp; Business Developmentthomas.witt@infopark.de Infopark AG Kitzingstrae 15 D-12277 Berlin www.infopark.de info@infopark.de </p>

Recommended

View more >