Documente Academic
Documente Profesional
Documente Cultură
CATEDRA CALCULATOARE
RAPORT de CERCETARE
la disciplina
Calcul Paralel i Distribuit
Catedra de Calculatoare
Disciplina : Calcul Paralel i Distribuit
Coordonator: s.l. ing. Cosmina IVAN
25.01.2016
Abstract
Aceast lucrare i propune introducerea conceptelor legate de Internet of Things
respectiv din domeniul bazelor de date SQL i NoSQL pentru care este realizat o analiz
comparativ.
Se va face o analiz a bazelor de date folosite n cloud i n Internet of Things.
De asemenea se realizeaz o analiz a performanei pentru diferite Sisteme de
Gestiune a Bazelor de Date (MySQL, MongoDB, CouchDB i RedisDB). Performana
trebuie msurat folosind scenariile similare unui mediu din producie. Acest lucru poate
ajuta la nelegerea caracteristicilor performanei pentru anumite tipuri de situaii i la
alegerea tehnologiei potrivite pentru cerinele aplicaiei dezvoltate.
Cuprins
1. Introducere
2. Baze de date
2.1.CAP Theorem (Brewer's Theorem)
2.2.Baze de date SQL
2.3.Baze de date NoSQL
3. Baze de date n cloud pentru Internet of Things
3.1.Internet of Things
3.2.Baze de date n cloud
3.3.Baze de date pentru Internet of Things
4. Context de evaluare
4.1.Testbedding
4.1.1. Yahoo! Cloud Serving Benchmark
4.2.Scalar data benchmark folosind Yahoo! Cloud Serving Benchmark
5. Bibliografie
1. Introducere
2. Baze de date
2.1.CAP Theorem (Brewer's Theorem)
n funcie de tipul problemei care se dorete a fi rezolvat, exist mai multe feluri de
baze de date NoSQL. Tabelul urmtor exemplific principalele tipuri, precum i cele mai
cunoscute implementri comerciale.
4. Context de evaluare
4.1.Testbedding
4.1.1. Yahoo! Cloud Serving Benchmark
Pentru a realiza o analiz a performanei acestor tip de baze de date (SQL versus
NoSQL) s-a folosit Yahoo! Cloud Serving Benchmark (YCSB).
Performana trebuie msurat folosind scenariile similare unui mediu din producie.
Acest lucru poate ajuta s nelegem caracteristicile performanei pentru anumite tipuri de
situaii i s alegem tehnologia potrivit pentru cerinele aplicaiei dezvoltate.
YCSB (Yahoo Cloud Serving Benchmark) este un test de performan de referin
pentru compararea tehnologiilor NoSQL. Scopul acestuia este s se canalizeze asupra testrii
diverselor tipuri de baze de date i asupra analizei performanei. YCSB este open-source,
extensibil, are un numr mare de conectori pentru diverse tipuri de tehnologii, este
reproductibil i compar latena vs randament (throughput).
n cazul nostru au fost folosite urmtoarele versiuni ale bazelor de date :
MySQL
MongoDB
CouchDB
Redis
5.6.10
2.4.3
1.2.0
2.6.12
Se observ c am testat o baz de date relaional SQL (MySQL 5.6.10 ) i trei baze
de date NoSQL (MongoDB 2.4.3 , CouchDB 1.2.0 i Redis 2.6.12).
Creterea volumului de date i a numrului de utilizatori, duce la degradarea
performanei. Unica soluie oferit n astfel de cazuri de ctre tehnologiile relaionale, este
bazat pe scalare pe vertical (hardware mai performant) care este foarte costisitoare. Pe de
alt parte, tehnologiile NoSQL ofer posibilitatea de a scala pe orizontal, prin adugarea mai
multor servere care, dei nu sunt foarte performante, nu necesit investiii la fel de mari ca n
primul caz.
5. Bibliografie
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
Thi Anh Mai Phan, Cloud Databases for Internet-of-Things Data, Kongens Lyngby,
2013
Andrei Avdanei, Memcached n PHPo soluie NoSQL, disponibil online la adresa
http://www.worldit.info/articole/memcachedinphposolutienosql/
Bogdan Dumitru, NoSQL: avantaje i dezavantaje, articol disponibil online la
adresa http://www.booksexpress.ro/blog/nosqlavantajesidezavantaje/
Pramod Sadalage, Martin Fowler, NoSQL Distilled, Redmont, 2012
Christoph Strauch, "NoSQL Whitepaper" , Hochschule der Medien, Stuttgart, 2010
Christoph Strauch, "NoSQL Databases" , Hochschule der Medien, Stuttgart, 2010
NoSQL Wikipedia, The Free Encyclopedia, disponibil online la
http://en.wikipedia.org/wiki/No_sql/
Seth Gilbert, Nancy Lynch, Brewer's conjecture and the feasibility of consistent,
available, partition-tolerant web services, ACM SIGACT News, Volume 33 Issue 2,
June 2002, Pages 51-59,
Wikipedia, CAP Theorem, https://en.wikipedia.org/wiki/CAP_theorem/