Nosql n aivus ir trumpas vadas
This presentation is the property of its rightful owner.
Sponsored Links
1 / 31

NOSQL n aivus ir trumpas įvadas PowerPoint PPT Presentation


  • 121 Views
  • Uploaded on
  • Presentation posted in: General

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

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


Nosql n aivus ir trumpas vadas

NOSQLnaivusirtrumpasįvadas


Nosql n aivus ir trumpas vadas

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


Nosql n aivus ir trumpas vadas

ACID

Sveikatos ministerija perspėja

  • Atomicity

    • Viskas arba nieko

  • Consistency

  • Isolation

    • Lygiagrečiai = Nuosekliai

  • Durability

    • Nesikeičia laike


Nosql n aivus ir trumpas vadas

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


Nosql n aivus ir trumpas vadas

ALTERNATYVA !

BasicallyAvailable, Soft state, Eventuallyconsistent

BASE


Acid vs base

ACID vs 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"


Nosql n aivus ir trumpas vadas

Document

Key/Value viduje kitos Key/Value

20


Document

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“


Document1

Document


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


Nosql n aivus ir trumpas vadas

Ką darom su NoSQL

  • Kovojam su duomenų augimu

  • Ieškome alternatyvų

    • CitrusLeaf

    • IBM Netezza

    • HP Vertica

    • Sybase IQ


Nosql n aivus ir trumpas vadas

Ką darom su NoSQL

  • Naudojame NoSQL

    • Cassandra

    • MongoDB

    • CouchDB

    • SQL Lite

    • Hadoop & Hive

    • Event store

  • Visgi neatsisakome RDBVS


Nosql n aivus ir trumpas vadas

Rekomendacijos

  • Žinokite ko jums reikia

  • Nepersistenkite

  • Būkite atsargūs

  • Eksperementuokite

    • Naudokite skirtingas technologijas

    • Kombinuokite

    • Debesų kompiuteriją

    • Pritaikykite sau

  • Nebijokite permainų!


  • Login