150 likes | 364 Views
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
E N D
Studiul bazelor de date distribuite în Oracle cu Java Persistence Conducător științific Absolvent S.I. Dr. Ing. Valentin AlexandruNicolaeION PUPEZESCU 2013
Cuprins • Baze de date distribuite • Replicarea bazelor de date • Oracle Streams • Realizarea replicării • Java Persistence API • Descrierea aplicației • Prezentarea bazei de date • Entități Java • Controllere Java • Specificații • Concluzii
Baze de date distribuite • O bază de date distribuită (BDD)este o colecţie de date partajate, intercorelatelogic, distribuite geografic într-o reţea decalculatoare. • Un sistem distribuit de gestiune abazelor de date (SGBDD) este un sistem deprograme care permite gestionarea bazei dedate distribuite. • De ce este nevoie de baze de date distribuite? • Avantaje • Autonomie locală • Securitate îmbunatățită • Economie • Dezavantaje • Complexitatea • Securitat • Costuri ridicate
Replicarea bazelor de date • Replicarea este un proces care constăîn realizarea şidistribuirea de copii ale datelor şi, în plus, permite ca modificărileefectuate să fie propagate în mod consistent la copiile corespunzătoare. • Procesul de replicare sporeştesecuritatea sistemului şi îmbunătăţeşte viteza operaţiunilor de procesare de date.
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
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ă
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
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 dedate. 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 )
Tehnologii utilizate • Servlets • JavaServer Pages • Expression Language • Componente JavaBeans • Java Persistence API • HTML • CSS • JavaScript
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
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