nosql n aivus ir trumpas vadas
Download
Skip this Video
Download Presentation
NOSQL n aivus ir trumpas įvadas

Loading in 2 Seconds...

play fullscreen
1 / 31

NOSQL n aivus ir trumpas įvadas - PowerPoint PPT Presentation


  • 174 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'NOSQL n aivus ir trumpas įvadas' - snow


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2
Kas aš ?

11+

metų

Ramas

nosql
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
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
slide5
ACID

Sveikatos ministerija perspėja

  • Atomicity
    • Viskas arba nieko
  • Consistency
  • Isolation
    • Lygiagrečiai = Nuosekliai
  • Durability
    • Nesikeičia laike
slide6
RDB

trūkumai

  • Programiniai
    • Prieinamumo užtikrinimas
    • Griežta schema
    • Modelis neatitinka panaudojimo (ORM)
  • Technika
    • Vienas serveris, scale-up
  • Greitis
  • Kaina
kod l1
Kodėl?

BigData buzzzzzzzz....

Duomenų kiekis

pavyzd iai
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

cap teorema
CAP teorema

Dar žinoma kaip Brewers teorema

  • Paskirstytoje sistemoje...
  • ...neįmanoma garantuoti:
    • Consistency
    • Availability
    • Partition tolerance

A

C

P

slide10
ALTERNATYVA !

BasicallyAvailable, Soft state, Eventuallyconsistent

BASE

nosql1
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
poliglotai
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ė

nosql tipai
NOSQL tipai

O dieve ...

Transaction support

Analytics support

Indexing

Distribution

Replication

Persistence

Data model

spoiler alert
sPOILER ALERT!

VISA tiesa apie NOSQL vienoje skaidrėje

$$

*

* Yra papildomų sąlygų

nosql tipai1
NoSql tipai

Key/Value, Document, Column FAMILY, Graph

serializuota

informacija

reikšmė

raktas

grynas k v
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
grynas k v1
Grynas K/V

Pavyzdžiai

  • Memcached
    • Tik atmintyje
    • Pademonstravo indeksavimo galią
  • Riak @ basho
    • Visada yra prieinamas
  • Voldemort @ linkedin
  • Panaudojimas
    • „flash mob“ puslapiai
nosql tipai2
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"

slide20
Document

Key/Value viduje kitos Key/Value

20

document
Document

pavyzdžiai

  • Taikymas
    • CMS / CRM / Komentarai / Dokumentų sistemos
  • [email protected] apache
    • Iš anksto žinomos užklausos
    • Masterless replikos
    • Duomenys akumuliuojasi, keičiasi nedažnai
  • [email protected] 10gen
    • Dinamiškos užklausos + indeksai
    • Vietoj MySQL/PostgreSQL
    • „Jeigu norėjot CouchDB, bet duomenys keičiasi per dažnai“
nosql tipai3
NoSql tipai

Key/Value, Document, Column FAMILY, Graph

serializuota

informacija

stulpeliai su reikšmėmis

raktas

column family
Column FAMILY

principai

[Šeima:ID]

Stulpelio

raktas

.

Taisykles / politika

.

Reikšmes

versijos

.

Eilutes

raktas

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

.

.

column family1
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

graph
Graph

Esminės sąvybės

  • Ypatinga struktūra
  • Labai tinka:
    • Socialiniams tinklams
    • Viešam transportui
    • Navigacijai
    • Tinklai
    • Rekomendacijos
kritika
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
slide28
Ką darom su NoSQL
  • Kovojam su duomenų augimu
  • Ieškome alternatyvų
    • CitrusLeaf
    • IBM Netezza
    • HP Vertica
    • Sybase IQ
slide29
Ką darom su NoSQL
  • Naudojame NoSQL
    • Cassandra
    • MongoDB
    • CouchDB
    • SQL Lite
    • Hadoop & Hive
    • Event store
  • Visgi neatsisakome RDBVS
slide30
Rekomendacijos
  • Žinokite ko jums reikia
  • Nepersistenkite
  • Būkite atsargūs
  • Eksperementuokite
    • Naudokite skirtingas technologijas
    • Kombinuokite
    • Debesų kompiuteriją
    • Pritaikykite sau
  • Nebijokite permainų!
ad