Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa
description
Transcript of Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa
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
Obiectivele lucrării
Tehnologii folosite
Structura aplicației
Rularea aplicației
Concluzii
Bibliografie
Cuprins
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
•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
Structura bazei de date
Cluster Cassandra Strategie de replicare
Comparație NoSQL - SQL
Cassandra SQL
Comparație NoSQL - SQL
SQL
Comparație NoSQL - SQL
Cassandra
Structura aplicației
Rularea aplicației
Pornirea serverului CassandraPornirea serverului Cassandra
Rularea aplicației
Adaugarea nodurilor în Cluster
Rularea aplicației
Nodurile din cluster
Rularea aplicației
Pornirea serverului web
Rularea aplicației
Pornirea simulatorului pentru DataCenter
Rularea aplicației
Datele trimise de catre Datacenter catre Serverul web
Rularea aplicației
Vizualizarea datelor din baza de date
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:
•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
Vă mulțumesc pentru atenție!
Cassandra Reporthttp://share.pdfonline.com/c5fcaa7111f542c7877b929f8898516c/Seminar%20Report-Cassandra.pdf Introduction to Cassandra Clustershttp://www.planetcassandra.org/blog/post/introduction-to-cassandra-clusters
Bibliografie