Desi marile companii producatoare de software de gestiune a bazelor de date relationale fac eforturi deosebite in a actualiza si imbunatati performantele sistemului lor, exista in continuare un decalaj semnificativ intre realizarile lor actuale si evolutia mult mai rapida a tehnologiilor hardware si de comunicatie ce permit realizarea de medii eterogene complexe utilizand masini din ce in ce mai performante. Marile companii producatoare de sisteme de gestiune a bazelor de date relationale bazate pe sistemul de operare Unix se afla acum in competitie pentru a gasi cele mai bune solutii care sa satisfaca cererile noii generatii de sisteme distribuite client/server, cereri legate indeosebi de distribuirea unei mari varietati de tipuri de date pe o si mai mare varietate de masini cuplate in configuratii de retele eterogene. Aplicatiile tot mai complexe imping in prezent mediile de calcul la limita posibilitatilor lor de a le procesa. Multi utilizatori isi bazeaza deciziile pe informatii depasite deja de cateva zile deoarece sistemele lor nu au capacitatea de a furniza analize in timp real. Pentru a intimpina noile cerinte, companiile producatoare de sisteme de calcul au evoluat de la sistemul uniprocesor la arhitecturi de multiprocesare simetrica, cluster-e si chiar arhitecturi cu procesare paralela masiva. Totodata, companiile de software situate in topul vanzarilor de sisteme de baze de date relationale - Oracle Corp., Sybase Inc., Informix Software Inc., IBM Corp. - au dezvoltat in acest an noi versiuni ale sistemelor lor de baze de date care utilizeaza server-e in multiprocesare simetrica (SMP), multiprocesare asimetrica sau procesare pe mai multe cai de control a executiei (multithreaded). Aceste versiuni noi pun insa probleme mai complexe atat in ceea ce priveste administratrea de sistem cat si dezvoltarea de aplicatii. O cale viabila de crestere a performantelor bazelor de date actuale este adoptarea diverselor metode de procesare paralela in care se include si multithreading sau procesarea paralela a cererilor. Arhitectura multithreaded (implementata pentru prima oara in sistemul de gestiune a bazelor de date Sybase), imbunatateste performantele tranzactionale prin reducerea timpului de executie a proceselor, inlaturand totodata starile de proces idle prin utilizarea de cai multiple de control al executiei (threads) comune unui proces. Pentru a intelege si compara solutiile adoptate de fiecare companie in parte este necesara clarificarea diferentei dintre procesarea paralela si procesarea pe multiple cai de control al executiei (multithreaded). Ambele modele implica executarea de task-uri multiple in paralel, dar in timp ce procesarea paralela implica mai multe procese ce se executa pe mai multe unitati de prelucrare, multithreading se refera la un singur proces ce poate rula pe mai multe unitati de prelucrare simultan. Deci caile multiple de control al executiei sunt o forma mai simpla de paralelism, ele ...
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.