15
Conducător științific Absolvent S.I. Dr. Ing. Valentin AlexandruNicolae ION PUPEZESCU 2013

Studiul bazelor de date distribuite î n Oracle cu Java Persistence

Embed Size (px)

DESCRIPTION

Studiul bazelor de date distribuite î n Oracle cu Java Persistence. Conducător științific Absolvent S.I. Dr. Ing. Valentin AlexandruNicolae ION PUPEZESCU 2013. Cuprins. Baze de date distribuite Replicarea bazelor de date Oracle Streams - PowerPoint PPT Presentation

Citation preview

Page 1: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Conducător științific Absolvent S.I. Dr. Ing. Valentin AlexandruNicolae IONPUPEZESCU

2013

Page 2: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Cuprins1. Baze de date distribuite2. Replicarea bazelor de date3. Oracle Streams4. Realizarea replicării5. Java Persistence API6. Descrierea aplicației7. Prezentarea bazei de date8. Entități Java9. Controllere Java10.Specificații11.Concluzii

Page 3: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Baze de date distribuite O bază de date distribuită (BDD) este o colecţie de date partajate,

intercorelate logic, distribuite geografic într-o reţea de calculatoare.

Un sistem distribuit de gestiune a bazelor de date (SGBDD) este un sistem de programe care permite gestionarea bazei de date distribuite.

De ce este nevoie de baze de date distribuite? Avantaje

Autonomie locală Securitate îmbunatățită Economie

Dezavantaje Complexitatea Securitat Costuri ridicate

Page 4: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Replicarea bazelor de date Replicarea este un proces care constă în realizarea şi distribuirea de

copii ale datelor şi, în plus, permite ca modificările efectuate să fie propagate în mod

consistent

la copiile corespunzătoare. Procesul de replicare sporeşte securitatea sistemului şi îmbunătăţeşte viteza operaţiunilor de procesare de date.

Page 5: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Oracle Streams Reprezintă soluția Oracle pentru replicarea continuă Oracle Streams efectuează următoarele acțiuni pentru a se

asigura că aceeași schimbare se face la celelalte baze de date Surprinde automat schimbarea pe care o pune într-o coadă. Împinge automat schimbarea la o coadă, care se afla în

fiecare dintre celelalte baze de date care conțin obiectul bază de date partajată.

Consumă în mod automat schimbarea la fiecare din alte baze de date. În timpul consumului elimină schimbarea din coadă și aplică schimbarea obiectului de date comun.

Tipuri de medii de replicare Mediul de replicare cu două baze de date Mediul de replicare HUB and SPOKE Mediul de replicare N-WAY

Page 6: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Realizarea replicării Creearea unei scheme în Oracle Linux ce contine obiectele

Relizarea unei baze de date în Winodws 8

Setarea parametrului GLOBAL_NAMES

Creerea de tabele pentru administratorul Oracle Streams

Realizarea administratorlui Oracle Streams

Creearea cozii AnyData

Configurări ale ambelor stații

Replicarea propriu-zisă

Page 7: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Java Persistence API Arhitectura Java Persistance API este o specificație Java pentru

accesarea persistentă și pentru gestionarea de date între obiecte sau clase Java și o bază de date relațională.

Entitați O entitate reprezintă un tabel într-o bază de date relațională, și

fiecare instanță a entității corespunde unui rând din acea tabelă. Cea mai de bază caracteristică a entităților este persistența acestora.

Entity Manager Este nevoie de apeluri API separate pentru a efectua multe din

operațiile privind entitățile. Acest API este implementat de către managerul entității ( Entity

Manager ) și este încapsulat aproape în întregime într-o singură interfață numit EntityManager.

Întreaga muncă este delegată managerului entității

Page 8: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Descrierea aplicației  Realizarea aplicației presupune proiectarea și implementarea

unei platforme Java EE și a unei baze de date pentru o platformă socială.

Baza de date va oferi spațiu de stocare a datelor necesare pentru o platformă socială, cum ar fi: profilul utilizatorului, informațiile acestuia, apartenența utilizatorului la grupuri, comentariile sau discuțiile avute pe diverse grupuri sau pe pagina personală precum și pozele utilizatorului sau pozele grupurilor.

Interfața web deservește ca modalitate de interacțiune intre utilizatorisi baza de date. Rezultatele manipularii datelo de tip text sau fisiere cum ar fi conversații sau poze postate, sunt înregistrate in baza de date fiind accesibile în orice moment.

Aplicații etajate ( Tiered Applications )

Page 9: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Pezentarea bazei de date 1/2

Page 10: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Prezentarea bazei de date 2/2

Page 11: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Entitățile Java

Page 12: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Controllerele Java

Page 13: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Tehnologii utilizate Servlets

JavaServer Pages

Expression Language

Componente JavaBeans

Java Persistence API

HTML

CSS

JavaScript

Page 14: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Specificații Hardware

Procesor : Intel Core i5-321M CPU @ 2.50 GHz Memorie RAM : 8GB Tipul sistemului : procesor x64, sistem de operare 64-bit Adaptor grafic : Radeon HD 7670M Hard disk : 500GB 7200RPM

Software Windows 8 Professional Oracle Developers Day distributie Linux RedHat 2.16

Platforme de dezvoltare Baza de date : Oracle 11g IDE pentru baza de date: Oracle SQL Developer 3.2 IDE pentru aplicație : NetBeans IDE 7.3.1

Server web GlassFish Opens Source Edition 4.0

Page 15: Studiul bazelor de date distribuite  î n Oracle cu Java Persistence

Concluzii Noutatea adusă de acest proiect este modul de implementare a

bazelor de date distribuite Oracle cu platforma de dezvoltare a aplicațiilor enterprise Java Enterprise Edition.

Oracle oferă portabilitate aplicațiilor pe diverse platforme. Oracle ne asigură automicitatea tranzacțiilor. Dezavantajul major al platformei Oracle este volumul foarte

mare de parametrii si pasi de configurare. Este o platformă cu multe probleme/defecte Java Enterprise Manager oferă un mediu de dezvoltare complet

al aplicațiilor enterprise. A reprezentat cel mai provocator proiect la care am lucrat. Acestă platformă este o platformă de socializare destinată

învațării