1 / 31

NOSQL n aivus ir trumpas įvadas

NOSQL n aivus ir trumpas įvadas. Kas a š ?. 11+ metų. Ramas. 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?. RDB yra nuostabios ! Paprastos

snow
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 aš ? 11+ metų Ramas

  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! • Ekosistema • 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. PAVYZDŽIAI bigdata • Facebook, Linkedin, Netflix.. • Nedaro įspūdžio • Vidutinė apimtis – gigabaitai • Paprasti pavyzdžiai • Nuobodūs! • Optimizacija padeda • Nesureikšminamos problemos NOT impressed

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

  10. ALTERNATYVA ! BasicallyAvailable, Soft state, Eventuallyconsistent BASE

  11. ACID vs BASE

  12. 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

  13. Poliglotai Ateitis? • Skirtingos kalbos – skirtingi tikslai • Javascript • Yra ir priešingas judėjimas • Skirtingos DB? Sesijų informacija Finansiniai duomenys Pirkinių krepšelis Rekomendacijų sistema Prekių katalogas Įvairios ataskaitos Log‘ai Analizė

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

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

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

  17. 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

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

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

  20. Document Key/Value viduje kitos Key/Value 20

  21. Document pavyzdžiai • Taikymas • CMS / CRM / Komentarai / Dokumentų sistemos • 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“

  22. Document

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

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

  25. 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

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

  27. 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

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

  29. Ką darom su NoSQL • Naudojame NoSQL • Cassandra • MongoDB • CouchDB • SQL Lite • Hadoop & Hive • Event store • Visgi neatsisakome RDBVS

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

More Related