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

20
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

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

Page 1: 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

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

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

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

•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

Structura bazei de date

Cluster Cassandra Strategie de replicare

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

Comparație NoSQL - SQL

Cassandra SQL

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

Comparație NoSQL - SQL

SQL

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

Comparație NoSQL - SQL

Cassandra

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

Structura aplicației

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

Rularea aplicației

Pornirea serverului CassandraPornirea serverului Cassandra

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

Rularea aplicației

Adaugarea nodurilor în Cluster

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

Rularea aplicației

Nodurile din cluster

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

Rularea aplicației

Pornirea serverului web

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

Rularea aplicației

Pornirea simulatorului pentru DataCenter

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

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

Rularea aplicației

Vizualizarea datelor din baza de date

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

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

•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

Vă mulțumesc pentru atenție!

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

Cassandra Reporthttp://share.pdfonline.com/c5fcaa7111f542c7877b929f8898516c/Seminar%20Report-Cassandra.pdf Introduction to Cassandra Clustershttp://www.planetcassandra.org/blog/post/introduction-to-cassandra-clusters

Bibliografie