conduc ător lucrare Şl.dr.ing . valentin pupezescu absolvent marian gabriel popa
DESCRIPTION
Universitatea „Politehnica” din Bucureşti Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei. Implementarea tehnologiilor NoSQL şi REST în dezvoltarea aplicaţiilor care gestionează un volum mare de date. Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/1.jpg)
Implementarea tehnologiilor NoSQL şi REST în dezvoltarea
aplicaţiilor care gestionează un volum mare de date
Conducător lucrareŞl.Dr.Ing. Valentin PUPEZESCU
AbsolventMarian Gabriel Popa
Universitatea „Politehnica” din BucureştiFacultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei
![Page 2: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/2.jpg)
Obiectivele lucrării
Tehnologii folosite
Structura aplicației
Rularea aplicației
Concluzii
Bibliografie
Cuprins
![Page 3: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/3.jpg)
Implementarea bazei de date Cassandra și construirea unui serviciu web cu arhitectura REST (Representational state transfer).
Motivul alegerii tehnologiei: Posibilitatea de a crea noduri virtuale în Cassandra,suport bun pentru limbajul de programare Java și simplitatea arhitecturii REST.
Obiectivele lucrării
![Page 4: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/4.jpg)
•Bază de date distribuită, care permite crearea nodurilor virtuale intr-un cluster•Viteză foarte mare de scriere •Scalabilă•Model de date dinamic
Baza de date
Cassandra
•Se poate descrie ca un set de principii după care se poate proiecta un serviciu web.•Definește regului clare de folosire a metodelor protocolului HTTP .
REST
Tehnologii folosite
![Page 5: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/5.jpg)
Structura bazei de date
Cluster Cassandra Strategie de replicare
![Page 6: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/6.jpg)
Comparație NoSQL - SQL
Cassandra SQL
![Page 7: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/7.jpg)
Comparație NoSQL - SQL
SQL
![Page 8: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/8.jpg)
Comparație NoSQL - SQL
Cassandra
![Page 9: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/9.jpg)
Structura aplicației
![Page 10: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/10.jpg)
Rularea aplicației
Pornirea serverului CassandraPornirea serverului Cassandra
![Page 11: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/11.jpg)
Rularea aplicației
Adaugarea nodurilor în Cluster
![Page 12: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/12.jpg)
Rularea aplicației
Nodurile din cluster
![Page 13: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/13.jpg)
Rularea aplicației
Pornirea serverului web
![Page 14: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/14.jpg)
Rularea aplicației
Pornirea simulatorului pentru DataCenter
![Page 15: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/15.jpg)
Rularea aplicației
Datele trimise de catre Datacenter catre Serverul web
![Page 16: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/16.jpg)
Rularea aplicației
Vizualizarea datelor din baza de date
![Page 17: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/17.jpg)
Eclipse
• Java SE 6• Maven 3.1• Dropwizard
Cassandra 2.0
• Server baze de date Cassandra• Cassandra CLI (Comand line interface)
Sistem de Operare
• Linux Mint
Software folosit:
![Page 18: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/18.jpg)
•Ușor de implementat, trebuie schimbat doar fiserul de configurare pentru ca un nod să fie inclus în cluster•Replicarea automată a datelor, trebuie doar specificată strategia de replicare•Scalabilă•Scriere și citire rapidă
Cassandra din punct de
vedere tehnic:
•Impune regului clare de folosire a metodelor HTTP (GET/POST/PUT/DELETE)•Design simplu•Diferiți clienți care pun la dispoziție librării pentru dezvoltarea serviciilor web•Siguranță mai mare a aplicațiilor dezvoltate cu REST
REST din punct de vedere tehnic:
Concluzii
![Page 19: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/19.jpg)
Vă mulțumesc pentru atenție!
![Page 20: Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa](https://reader035.vdocuments.net/reader035/viewer/2022081415/568139e4550346895da19bb0/html5/thumbnails/20.jpg)
Cassandra Reporthttp://share.pdfonline.com/c5fcaa7111f542c7877b929f8898516c/Seminar%20Report-Cassandra.pdf Introduction to Cassandra Clustershttp://www.planetcassandra.org/blog/post/introduction-to-cassandra-clusters
Bibliografie