Conduc ător lucrare Şl.Dr.Ing . Valentin PUPEZESCU Absolvent Marian Gabriel Popa

Post on 04-Jan-2016

211 views 4 download

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 Presentation

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