1 / 30

NOSQL n aivus ir trumpas įvadas

NOSQL n aivus ir trumpas įvadas. Kas mes?. 15+ metų. 11+ metų. Dioniz as. Ramūnas. NOSQL. Durnas pavadinimas!. Nieko bendro su SQL kalba Dalis NoSQL bazių palaiko SQL NoSQL yra buzzword‘as Skirtingos DB Privalumai vs Trūkumai. Kodėl?. Kam užkliuvo tradicinės RDB?.

morgan
Download Presentation

NOSQL n aivus ir trumpas įvadas

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NOSQLnaivusirtrumpasįvadas

  2. Kas mes? 15+ metų 11+ metų Dionizas Ramūnas

  3. NOSQL Durnas pavadinimas! • Nieko bendro su SQL kalba • Dalis NoSQL bazių palaiko SQL • NoSQL yra buzzword‘as • Skirtingos DB • Privalumai vs Trūkumai

  4. Kodėl? Kam užkliuvo tradicinės RDB? • RDB yra nuostabios! • Paprastos • Model first, query later • RDB yra turtingos! • Turtinga eko sistema • Standartai, sukauptos žinios • RDB yra patikimos! • ACID transakcijos • Apribojimai ir griežtas duomenų modelis

  5. ACID Sveikatos ministerija perspėja • Atomicity • Viskas arba nieko • Consistency • Isolation • Lygiagrečiai = Nuosekliai • Durability • Nesikeičia laike

  6. RDB trūkumai • Programiniai • Prieinamumo užtikrinimas • Griežta schema • Modelis neatitinka panaudojimo (ORM) • Technika • Vienas serveris, scale-up • Greitis • Kaina

  7. Kodėl? BigData buzzzzzzzz.... Duomenų kiekis

  8. CAP teorema Dar žinoma kaip Brewers teorema • Paskirstytoje sistemoje... • ...neįmanoma garantuoti: • Consistency • Availability • Partition tolerance A C P

  9. ALTERNATYVA ! BasicallyAvailable, Soft state, Eventuallyconsistent BASE

  10. ACID vs BASE

  11. NoSQL Didelė šeima • Dažniausiai: • Lentelės nėra pagrindas • Nėra struktūrinės kalbos • Horizontaliai plačios: • Paprastos operacijos • Replikacija ir Šardai • Taikymas specifinis

  12. NOSQL tipai O dieve ... Transaction support Analytics support Indexing Distribution Replication Persistence Data model

  13. sPOILER ALERT! VISA tiesa apie NOSQL vienoje skaidrėje $$ * * Yra papildomų sąlygų

  14. NoSql tipai Key/Value, Column, Document, Graph serializuota informacija reikšmė raktas

  15. Grynas K/V Esminės sąvybės • Turint raktą • Operacijos greitos... • ... ir paprastos • Nėra schemos • DB neatsako už reikšmes • Kompromisai • Prieinamumas > tikslumas • Paprastas > turtingas

  16. Grynas K/V Pavyzdžiai • Memcached • Tik atmintyje • Pademonstravo indeksavimo galią • Riak @ basho • Visada yra prieinamas • Voldemort @ linkedin • Panaudojimas • „flash mob“ puslapiai

  17. NoSql tipai Key/Value, Column FAMILY, Document, Graph serializuota informacija stulpeliai su reikšmėmis raktas

  18. Column FAMILY principai [Šeima:ID] Stulpelio raktas . Taisykles / politika . Reikšmes versijos . Eilutes raktas (Eilutes raktas, stulpelio raktas, laikas) -> Reikšme . .

  19. COLUMN family Pavyzdžiai Consistency • HBase @ apache • BigTable • Milžiniški duomenų kiekiai • Dalis Hadoop eko-sistemos • Žinučių sistemos analizė • Cassandra @ apache • BigTable + Dynamo • Rašymo > skaitymo • Finansai, bankininkystė, logai • Cookie DB Availability

  20. NoSql tipai Key/Value, Column, Document, Graph serializuota informacija { "firstName": "John", "lastName": "Smith", "age": 25, } ... "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021"

  21. Document Key/Value viduje kitos Key/Value 22

  22. Document pavyzdžiai • Taikymas • CMS / CRM / Komentarai / Balsavimas • CouchDB@ apache • Iš anksto žinomos užklausos • Masterless replikos • Duomenys akumuliuojasi, keičiasi nedažnai • MongoDB@ 10gen • Dinamiškos užklausos + indeksai • Vietoj MySQL/PostgreSQL • „Jeigu norėjot CouchDB, bet duomenys keičiasi per dažnai“

  23. Document

  24. Graph Esminės sąvybės • Ypatinga struktūra • Labai tinka: • Socialiniams tinklams • Viešam transportui • Navigacijai • Tinklai

  25. Kritika Everybody‘s doing it. NOT! • Kas naudoja NoSQL • Startupai • Kodėl sunku parduoti • No ACID = ne neNE! • Primityviprieiga • NoSQL = NoStandards • Nemokamų pietų nebūna

  26. Ką darom su NoSQL • Kovojam su duomenų augimu • Ieškome alternatyvų • CitrusLeaf • IBM Netezza • HP Vertica • Sybase IQ

  27. Ką darom su NoSQL • Naudojame NoSQL • Cassandra • MongoDB • SQL Lite • Hadoop & Hive • Visgi neatsisakome RDBVS

  28. Rekomendacijos • Žinokite ko jums reikia • Nepersistenkite • Būkite atsargūs • Eksperementuokite • Naudokite skirtingas technologijas • Kombinuokite • Debesų kompiuteriją • Pritaikykite sau • Nebijokite permainų!

More Related