1 / 15

Studiul bazelor de date distribuite î n Oracle cu Java Persistence

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

Download Presentation

Studiul bazelor de date distribuite î n Oracle cu Java Persistence

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Studiul bazelor de date distribuite în Oracle cu Java Persistence Conducător științific Absolvent S.I. Dr. Ing. Valentin AlexandruNicolaeION PUPEZESCU 2013

  2. 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

  3. 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

  4. 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.

  5. 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

  6. 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ă

  7. 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

  8. 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 )

  9. Pezentarea bazei de date 1/2

  10. Prezentarea bazei de date 2/2

  11. Entitățile Java

  12. Controllerele Java

  13. Tehnologii utilizate • Servlets • JavaServer Pages • Expression Language • Componente JavaBeans • Java Persistence API • HTML • CSS • JavaScript

  14. 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

  15. 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

More Related