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 Marian Gabriel Popa Universitatea „Politehnica” din Bucureşti Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei
20
Embed
Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa
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 Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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 .
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