NOSQL n aivus ir trumpas įvadas

31
VISIT OUR BLOG: adform.com TWITTER: adforminsider NOSQL NAIVUS IR TRUMPAS ĮVADAS

description

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 - PowerPoint PPT Presentation

Transcript of NOSQL n aivus ir trumpas įvadas

Page 1: NOSQL n aivus ir trumpas įvadas

NOSQLNAIVUS IR TRUMPAS ĮVADAS

Page 2: NOSQL n aivus ir trumpas įvadas

Ramas

Kas aš ?

11+met

ų

Page 3: NOSQL n aivus ir trumpas įvadas

DURNAS PAVADINIMAS!

Nieko bendro su SQL kalbaDalis NoSQL bazių palaiko SQL

NoSQL yra buzzword‘asSkirtingos DBPrivalumai vs Trūkumai

NOSQL

Page 4: NOSQL n aivus ir trumpas įvadas

KAM UŽKLIUVO TRADICINĖS RDB?

RDB yra nuostabios!PaprastosModel first, query later

RDB yra turtingos!Eko sistemaStandartai, sukauptos žinios

RDB yra patikimos!ACID transakcijosApribojimai ir griežtas duomenų modelis

KODĖL?

Page 5: NOSQL n aivus ir trumpas įvadas

SVEIKATOS MINISTERIJA PERSPĖJA

AtomicityViskas arba nieko

ConsistencyIsolation

Lygiagrečiai = Nuosekliai

DurabilityNesikeičia laike

ACID

Page 6: NOSQL n aivus ir trumpas įvadas

TRŪKUMAI

PrograminiaiPrieinamumo užtikrinimasGriežta schemaModelis neatitinka panaudojimo (ORM)

TechnikaVienas serveris, scale-up

GreitisKaina

RDB

6

Page 7: NOSQL n aivus ir trumpas įvadas

BIGDATA BUZZZZZZZZ....KODĖL?

7

Duomenų kiekis

Page 8: NOSQL n aivus ir trumpas įvadas

BIGDATA

Facebook, Linkedin, Netflix..Nedaro įspūdžioVidutinė apimtis – gigabaitai

Paprasti pavyzdžiaiNuobodūs!Optimizacija padedaNesureikšminamos problemos

PAVYZDŽIAI

NOT impressed

Page 9: NOSQL n aivus ir trumpas įvadas

DAR ŽINOMA KAIP BREWERS TEOREMA

Paskirstytoje sistemoje......neįmanoma garantuoti:

Consistency

Availability

Partition tolerance

CAP TEOREMA

C P

A

Page 10: NOSQL n aivus ir trumpas įvadas

Basically Available, Soft state, Eventually consistent 10

ALTERNATYVA !

BASE

Page 11: NOSQL n aivus ir trumpas įvadas

ACID BASEStiprus nuoseklumas Toreluojamas nenuoseklumas

Izoliacija PasiekiamumasSutelktas dėmesys į “commitą" „Best effort“

Tranzakcija tranzakcijoje Apytikriai atsakymaiPrieinamumas Agresyvumas (optimizmas)

Konservatyvumas (pesimizmas) PaprastumasSudėtingas plėtimas (schema) Greitis

Lengvas vystymas

ACID VS BASE

11

Page 12: NOSQL n aivus ir trumpas įvadas

DIDELĖ ŠEIMA

Dažniausiai:Lentelės nėra pagrindasNėra struktūrinės kalbos

Horizontaliai plačios:Paprastos operacijosReplikacija ir Šardai

Taikymas specifinis

NOSQL

12

Page 13: NOSQL n aivus ir trumpas įvadas

ATEITIS?

Skirtingos kalbos – skirtingi tikslaiJavascriptYra ir priešingas judėjimas

Skirtingos DB?

POLIGLOTAI

Sesijų informacija

Finansiniai duomenys

Pirkinių krepšelis

Rekomendacijų sistema

Prekių katalogas

Įvairios ataskaitos Log‘ai Analizė

Page 14: NOSQL n aivus ir trumpas įvadas

O DIEVE ...NOSQL TIPAI

Persistence

Distribution

Replication

Data model

Analytics support

Transaction support

Indexing

Page 15: NOSQL n aivus ir trumpas įvadas

VISA TIESA APIE NOSQL VIENOJE SKAIDRĖJESPOILER ALERT!

$$ *

* Yra papildomų sąlygų

Page 16: NOSQL n aivus ir trumpas įvadas

serializuota informacija

KEY/VALUE, DOCUMENT, COLUMN FAMILY, GRAPHNOSQL TIPAI

16

raktas

reikšmė

Page 17: NOSQL n aivus ir trumpas įvadas

ESMINĖS SĄVYBĖS

Turint raktąOperacijos greitos...... ir paprastos

Nėra schemosDB neatsako už reikšmes

KompromisaiPrieinamumas > tikslumasPaprastas > turtingas

GRYNAS K/V

17

Page 18: NOSQL n aivus ir trumpas įvadas

PAVYZDŽIAI

MemcachedTik atmintyjePademonstravo indeksavimo galią

Riak @ bashoVisada yra prieinamas

Voldemort @ linkedinPanaudojimas

„flash mob“ puslapiai

GRYNAS K/V

Page 19: NOSQL n aivus ir trumpas įvadas

KEY/VALUE, DOCUMENT, COLUMN FAMILY, GRAPHNOSQL TIPAI

19

serializuota informacija

"streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021"

{ "firstName": "John", "lastName": "Smith", "age": 25,}...

Page 20: NOSQL n aivus ir trumpas įvadas

20 20

DocumentKey/Value viduje kitos Key/Value

Page 21: NOSQL n aivus ir trumpas įvadas

PAVYZDŽIAI

TaikymasCMS / CRM / Komentarai / Dokumentų sistemos

CouchDB @ apacheIš anksto žinomos užklausosMasterless replikosDuomenys akumuliuojasi, keičiasi nedažnai

MongoDB @ 10genDinamiškos užklausos + indeksaiVietoj MySQL/PostgreSQL„Jeigu norėjot CouchDB, bet duomenys keičiasi per dažnai“

DOCUMENT

Page 22: NOSQL n aivus ir trumpas įvadas

DOCUMENT

Page 23: NOSQL n aivus ir trumpas įvadas

serializuota informacija

KEY/VALUE, DOCUMENT, COLUMN FAMILY, GRAPHNOSQL TIPAI

23

raktas

stulpeliai su reikšmėmis

Page 24: NOSQL n aivus ir trumpas įvadas

PRINCIPAICOLUMN FAMILY

Eilutes raktas

Stulpelio

raktas

Reikšmes

versijos.

.

(Eilutes raktas, stulpelio raktas, laikas) -> Reikšme. .

[Šeima:ID]

Taisykles / politika

.

Page 25: NOSQL n aivus ir trumpas įvadas

PAVYZDŽIAI

HBase @ apacheBigTableMilžiniški duomenų kiekiaiDalis Hadoop eko-sistemosŽinučių sistemos analizė

Cassandra @ apacheBigTable + DynamoRašymo > skaitymoFinansai, bankininkystė, logaiCookie DB

COLUMN FAMILY

Consistency

Availability

Page 26: NOSQL n aivus ir trumpas įvadas

ESMINĖS SĄVYBĖS

Ypatinga struktūraLabai tinka:

Socialiniams tinklamsViešam transportuiNavigacijaiTinklaiRekomendacijos

GRAPH

26

Page 27: NOSQL n aivus ir trumpas įvadas

EVERYBODY‘S DOING IT. NOT!

Kas naudoja NoSQLStartupai

Kodėl sunku parduotiNo ACID = ne ne NE!Primityvi prieigaNoSQL = NoStandardsNemokamų pietų nebūna

KRITIKA

Page 28: NOSQL n aivus ir trumpas įvadas

KĄ DAROM SU NOSQL

Kovojam su duomenų augimuIeškome alternatyvų

CitrusLeafIBM NetezzaHP VerticaSybase IQ

28

Page 29: NOSQL n aivus ir trumpas įvadas

KĄ DAROM SU NOSQL

Naudojame NoSQLCassandraMongoDBCouchDBSQL LiteHadoop & HiveEvent store

Visgi neatsisakome RDBVS

29

Page 30: NOSQL n aivus ir trumpas įvadas

REKOMENDACIJOS

Žinokite ko jums reikiaNepersistenkiteBūkite atsargūsEksperementuokite

Naudokite skirtingas technologijasKombinuokiteDebesų kompiuterijąPritaikykite sau

Nebijokite permainų!

30

Page 31: NOSQL n aivus ir trumpas įvadas

31