nosql n aivus 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 PresentationTRANSCRIPT
![Page 1: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/1.jpg)
NOSQLNAIVUS IR TRUMPAS ĮVADAS
![Page 2: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/2.jpg)
Ramas
Kas aš ?
11+met
ų
![Page 3: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/5.jpg)
SVEIKATOS MINISTERIJA PERSPĖJA
AtomicityViskas arba nieko
ConsistencyIsolation
Lygiagrečiai = Nuosekliai
DurabilityNesikeičia laike
ACID
![Page 6: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/7.jpg)
BIGDATA BUZZZZZZZZ....KODĖL?
7
Duomenų kiekis
![Page 8: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/10.jpg)
Basically Available, Soft state, Eventually consistent 10
ALTERNATYVA !
BASE
![Page 11: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/14.jpg)
O DIEVE ...NOSQL TIPAI
Persistence
Distribution
Replication
Data model
Analytics support
Transaction support
Indexing
![Page 15: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/15.jpg)
VISA TIESA APIE NOSQL VIENOJE SKAIDRĖJESPOILER ALERT!
$$ *
* Yra papildomų sąlygų
![Page 16: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/16.jpg)
serializuota informacija
KEY/VALUE, DOCUMENT, COLUMN FAMILY, GRAPHNOSQL TIPAI
16
raktas
reikšmė
![Page 17: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/20.jpg)
20 20
DocumentKey/Value viduje kitos Key/Value
![Page 21: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/22.jpg)
DOCUMENT
![Page 23: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/23.jpg)
serializuota informacija
KEY/VALUE, DOCUMENT, COLUMN FAMILY, GRAPHNOSQL TIPAI
23
raktas
stulpeliai su reikšmėmis
![Page 24: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/26.jpg)
ESMINĖS SĄVYBĖS
Ypatinga struktūraLabai tinka:
Socialiniams tinklamsViešam transportuiNavigacijaiTinklaiRekomendacijos
GRAPH
26
![Page 27: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/28.jpg)
KĄ DAROM SU NOSQL
Kovojam su duomenų augimuIeškome alternatyvų
CitrusLeafIBM NetezzaHP VerticaSybase IQ
28
![Page 29: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/29.jpg)
KĄ DAROM SU NOSQL
Naudojame NoSQLCassandraMongoDBCouchDBSQL LiteHadoop & HiveEvent store
Visgi neatsisakome RDBVS
29
![Page 30: NOSQL n aivus ir trumpas įvadas](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b86550346895dc989d4/html5/thumbnails/31.jpg)
31