studiul bazelor de date distribuite în oracle cu java persistence

Download Report

Transcript studiul bazelor de date distribuite în oracle cu java persistence

Conducător științific
S.I. Dr. Ing. Valentin
PUPEZESCU
Absolvent
AlexandruNicolae ION
2013
Cuprins
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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, 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
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.
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
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 )
Pezentarea bazei de date 1/2
Prezentarea bazei de date 2/2
Entitățile Java
Controllerele Java
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