Databases for IoT

Embed Size (px)

Citation preview

  • 7/25/2019 Databases for IoT

    1/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    RAPORT de CERCETARE

    la disciplina

    Calcul Paralel i Distribuit

    Baze de date n Cloudpentru

    Internet of Thn!"

    rlea Ionu Andre

    An a#ade$# % &'() * &'(+

    Catedra de Calculatoare

    Disciplina : Calcul Paralel i DistribuitCoordonator: s.l. ing. Cosmina IVAN

    25.01.2016

  • 7/25/2019 Databases for IoT

    2/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    AbstractAceast lucrare i propune introducerea conceptelor legate de Internet of Things

    respectiv din domeniul bazelor de date SQL i NoSQL pentru care este realizat o analizcomparativ.

    Se va face o analiz a bazelor de date folosite n cloud i n Internet of Things.

    e asemenea se realizeaz o analiz a performan ei pentru diferite Sisteme de!estiune a "azelor de ate #$%SQL& $ongo"& 'ouch" i (edis"). *erforman a trebuie msurat folosind scenariile similare unui mediu din produc ie. Acest lucru poatea+uta la n elegerea caracteristicilor performan ei pentru anumite tipuri de situa ii i la alegerea tehnologiei potrivite pentru cerin ele aplica iei dezvoltate.

    Cuprins

    ,. Introducere-. "aze de date

    -.,.'A* Theorem #"reer/s Theorem)-.-."aze de date SQL-.0."aze de date NoSQL

    0. "aze de date n cloud pentru Internet of Things0.,.Internet of Things0.-."aze de date n cloud0.0."aze de date pentru Internet of Things

    1. 'onte2t de evaluare1.,.Testbedding

    1.,.,. 3ahoo4 'loud Serving "enchmar51.-.Scalar data benchmar5 folosind 3ahoo4 'loud Serving "enchmar5

    6. "ibliografie

    1. Introducere

  • 7/25/2019 Databases for IoT

    3/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    Apari ia primelor calculatoare electronice la mi+locul secolului 77 a deschis caleaspre dezvoltarea unor instrumente capabile s stocheze i s prelucreze informa ia cu o viteza net superioar omului. e i calculatoarele electronice au fost privite la nceput cu scepticism&acestea i8au dovedit utilitatea foarte repede i au dus la o e2plozie n ceea ce prive te tehnologia informa iei i prelucrarea datelor.

    *rimele sisteme de stocare i administrare a datelor au aprut prin anii 9:;& sub forma

    bazelor de date naviga ionale& cele mai importante fiind '

  • 7/25/2019 Databases for IoT

    4/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    La sistemele de baze de date relaDionale se foloseEte un sistem tranzacDional degestiune? operaDiile de modificare a bazei de date sunt grupate n tranzacDii.

    La aceste sisteme o tranzacDie respect modelul A'I care va fi dezbtut mai pe largn capitolul -.-.

    La sistemele NoSQL modelul A'I este greu s fie respectat #mai ales din cauzadistribuirii Ei replicrii)& Ei atunci el se nlocuieEte cu modelul "ASF

    G "asic Availabilit%? toDi clienDii primesc un rspuns la o interogare #n loc de a folosi osingur surs de date& colecDia de date este replicat Ei distribuit& deci undeva n reDea esteposibil s e2iste datele cutate)

    G Soft State? consistenDa bazei de date nu este verificat de S!"& ea trebuie s fieasigurat de clientul #programul) care are dreptul de modificare a bazei de date

    G Fventual 'onsistenc%? baza de date poate s se afle ntr8o stare de inconsistenD#e2istH valori diferite ale aceleaEi date)& dar se presupune c n viitor datele vor a+unge ntr8ostare de consistenD. *ropagarea modificrilor la replicile datei va fi efectuat n viitor.

    Teorema 'A* @JBJ a fost propus de informaticianul Fric "reer n anul ,BB@ iprezentat de "reer n cadrul Simpozionului *rincipiilor 'alculului istribuit #S%mposiumon *rinciples of istributed 'omputing 8 *

  • 7/25/2019 Databases for IoT

    5/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    S vedem pe scurt o prezentare a propriet ile A'I #atomicitatea& consisten a& independen a i durabilitatea) ale tranzac iilor din cadrul bazelor de date rela ionale SQL.

    Atomicitatea este proprietatea /totul sau nimic/. < tranzac ie este o unitate indivizibilcare se e2ecut n ntregime sau deloc.

    'onsisten a spune c o tranzac ie trebuie s transforme baza de date dintr8o form consistent ntr8o alta form tot consistent.

    Independen a spune c o tranzac ie se e2ecut inependent de oricare alta& adic efectele par iale ale unei tranzac ii incomplete nu trebuie sa influen eze o alta tranzac ie. urabilitatea este proprietea care spune c efectele unei tranzactii terminata cu succes

    sunt definitiv nregistrate n baza de date si nu se mai pot pierde n tranzactiile ntrerupteulterior.

    2.".Baze de date #oS!

    Termenul NoSQL O Not

  • 7/25/2019 Databases for IoT

    6/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    'ombina ia dintre consisten i toleran la parti ionare asigur faptul c datele sunt mereu consistente i sistemul func ioneaz& chiar dac n interiorul su apar insule de comunicare cu sacrificiul disponibilit ii acestora pe perioada sincronizrii nodurilor.

  • 7/25/2019 Databases for IoT

    7/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

  • 7/25/2019 Databases for IoT

    8/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    ". Baze de date $n c%oud pentru Internet o& Thins

    ".1.Internet o& Thins

    Inventat n ,BBB de ctre antreprenorul britanic evin Aston& conceptul The Internetof Things #IoT) semnific o structur de obiecte fizice& sau Plucruri& nzestrate cu

    componente electronice& softuri& senzori i cone2iuni la internet& prin care se colecteaz i se distribuie date.

  • 7/25/2019 Databases for IoT

    9/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    F2ecutarea aplica iilor de computer se va realiza online n Internet& i nu pe sta ia de lucru #or5station) proprie. Acest lucru reprezint o nou schimbare de paradigma urma acelei din anii ,B@;& c=nd s8a trecut de la mainframe8uri la conceptul client8server. acinterfa a pus la dispozi ie de furnizorul #provider) de cloud computing este de bun calitate& atunci utilizatorul e eliberat de sarcina de a fi un e2pert n tehnologia i infrastructura folosite.e e2emplu& el nu mai trebuie s8 i actualizeze softare8ul& deoarece aceasta se face central&

    la furnizor.'loud computing folose te noi metode de oferire i consumare a serviciilor IT n Internet& servicii care de obicei pot fi dimensionate dinamic i care includ resurse virtualizate.Fste de fapt doar o posibilitate secundar& urmare a u urin ei cu care se pot acum accesa toate serverele i centrele de calcul interconectate prin intermediul Internetului.

    urnizorii de cloud computing?G *un la dispozi ie& de e2emplu& aplica ii comerciale standard utilizatorul are

    acces la acestea doar prin intermediul unui broser local& deoarece at=t aplica ia c=t i datele proprii ale utilizatorului sunt gzduite n cloud& pe serverul furnizorului de servicii. n acestecondi ii asigurarea confidentialittii i drepturilor de acces la date n conte2tul Internetului atotprezent +oac un rol primordial

    G eseori furnizorii de clouds prevd si servicii suplimentare& consolid=ndtoate ofertele lor& pentru toti clientii lor& ntr8o singur loc #pagina sau sit eb)G $odelele de servicii care pot fi oferite sunt? Infrastructure as a service

    #IaaS)& *latform as Service #*aaS) si Softare as a service #SaaS).

  • 7/25/2019 Databases for IoT

    10/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    're terea volumului de date i a numrului de utilizatori& duce la degradarea performan ei.

    Knica solu ie oferit n astfel de cazuri de ctre tehnologiile rela ionale& este bazat pe scalare pe vertical #introducerea de hardare mai performant) care este foarte costisitoare.

    *e de alt parte&tehnologiile NoSQL ofer posibilitatea de a scala pe orizontal& prinadugarea mai multor servere care& de i nu sunt foarte performante& nu necesit investi ii la

    fel de mari ca n primul caz.e asemenea prin rezultatele e2perimentale sa dovedit c bazele de date NoSQL suntmai performan e.

  • 7/25/2019 Databases for IoT

    11/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    . Contet de e*a%uare.1.Testbeddin

    .1.1. +ahoo, C%oud Ser*in Benchmar-

    *entru a realiza o analiz a performan ei acestor tip de baze de date #SQL versus

    NoSQL) s8a folosit +ahoo, C%oud Ser*in Benchmar- (+CSB).*erforman a trebuie msurat folosind scenariile similare unui mediu din produc ie. Acest lucru poate a+uta s n elegem caracteristicile performan ei pentru anumite tipuri de situa ii i s alegem tehnologia potrivit pentru cerin ele aplica iei dezvoltate.

    +CSB (+ahoo C%oud Ser*in Benchmar-) este un test de performan de referin pentru compararea tehnologiilor NoSQL. Scopul acestuia este s se canalizeze asupra testriidiverselor tipuri de baze de date i asupra analizei performan ei. 3'S" este open8source& e2tensibil& are un numr mare de conectori pentru diverse tipuri de tehnologii& estereproductibil i compar laten a vs randament #throughput).

    n cazul nostru au fost folosite urmtoarele versiuni ale bazelor de date ?

    /0S! ..13 /ono4B 2.." Couch4B 1.2.3 5edis 2..12

    Se observ c am testat o baz de date rela ional SQL #$%SQL 6.:.,; ) i trei baze de date NoSQL #$ongo" -.1.0 & 'ouch" ,.-.; i (edis -.:.,-).

    're terea volumului de date i a numrului de utilizatori& duce la degradarea performan ei. Knica solu ie oferit n astfel de cazuri de ctre tehnologiile rela ionale& este bazat pe scalare pe vertical #hardare mai performant) care este foarte costisitoare. *e dealt parte& tehnologiile NoSQL ofer posibilitatea de a scala pe orizontal& prin adugarea mai

    multor servere care& de i nu sunt foarte performante& nu necesit investi ii la fel de mari ca n primul caz.

  • 7/25/2019 Databases for IoT

    12/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    .2.Sca%ar data benchmar- &o%osind +ahoo, C%oud Ser*in Benchmar-

  • 7/25/2019 Databases for IoT

    13/13

    FACULTATEA DE AUTOMATIC I CALCULATOARECATEDRA CALCULATOARE

    . Bib%iora&ie

    ,J Thi Anh $ai *han& 'loud atabases for Internet8of8Things ata& ongens L%ngb%&-;,0

    -J Andrei Avdanei& R$emcached n *V*Oo soluDie NoSQL& disponibil online la adresahttp?UU.orldit.infoUarticoleUmemcachedinphposolutienosYlU0J "ogdan umitru& RNoSQL? avanta+e Ei dezavanta+e& articol disponibil online la

    adresa http?UU.boo5se2press.roUblogUnosYlavanta+esidezavanta+eU1J *ramod Sadalage& $artin oler& RNoSQL istilled& (edmont& -;,-6J 'hristoph Strauch& ZNoSQL ChitepaperZ & Vochschule der $edien& Stuttgart& -;,;:J 'hristoph Strauch& ZNoSQL atabasesZ & Vochschule der $edien& Stuttgart& -;,;>J RNoSQL Ci5ipedia& The ree Fnc%clopedia& disponibil online la

    http?UUen.i5ipedia.orgUi5iUNo[sYlU@J Seth !ilbert& Nanc% L%nch& "reer/s con+ecture and the feasibilit% of consistent&

    available& partition8tolerant eb services& A'$ SI!A'T Nes& Wolume 00 Issue -&

    une -;;-& *ages 6,86B&BJ Ci5ipedia& 'A* Theorem& https?UUen.i5ipedia.orgUi5iU'A*[theoremU

    http://www.worldit.info/articole/memcachedinphposolutienosql/http://www.booksexpress.ro/blog/nosqlavantajesidezavantaje/http://en.wikipedia.org/wiki/No_sql/https://en.wikipedia.org/wiki/CAP_theorem/http://www.booksexpress.ro/blog/nosqlavantajesidezavantaje/http://en.wikipedia.org/wiki/No_sql/https://en.wikipedia.org/wiki/CAP_theorem/http://www.worldit.info/articole/memcachedinphposolutienosql/