Oracle na maszynach równoległych

W związku z nagłym rozwojem systemów równoległych, bazy danych powoli migrują na serwery wieloprocesorowe, gdzie ,mają szansę osiągnięcia znacznie lepszych wyników przy stosunkowo niskich kosztach.

W związku z nagłym rozwojem systemów równoległych, bazy danych powoli migrują na serwery wieloprocesorowe, gdzie ,mają szansę osiągnięcia znacznie lepszych wyników przy stosunkowo niskich kosztach.

System Oracle7 działa na platformach wieloprocesorowych o architekturze ściśle powiązanej, tzn. gdy wiele procesorów dzieli między sobą takie zasoby jak pamięć i dysk. Do obsługi ostatnio bardzo popularnych systemów luźno powiązanych (gdzie każdy procesor ma własne zasoby lokalne), w tym MPP (Massively Parallel Processing) służy rozszerzenie systemu Oracle7 - Oracle7 Parallel Server.

Parallel Server to aplikacja uruchamiana oddzielnie na każdym procesorze w systemie luźno powiązanym. Zapewnia ona procesorom dostęp do dzielonych zasobów dyskowych i reguluje komunikację między poszczególnymi elementami systemu. Podstawową częścią Parallel Servera jest Parallel Cache Manager. Służy on do kontroli przesyłania danych w systemie, zarówno między poszczególnymi pamięciami lokalnymi, jak i dyskiem. Parallel Cache Manager śledzi rozmieszczenie wszystkich informacji w systemie; w sytuacji gdy jeden z procesorów potrzebuje danych znajdujących się w innej pamięci lokalnej, zapewnia ich przekazanie i zachowanie integralności. Ta metoda działania pozwala także na oszczędność czasu (sprowadzanie danych z dysku jest znacznie bardziej czasochłonne niż przekazywanie ich między pamięciami lokalnymi) i uniknięcie natłoku przy zbyt dużym natężeniu żądań do dysku.

Oprócz tego, Parallel Server zapewnia kontynuację pracy systemu w razie awarii lub blokady jednego z elementów. Jeśli bowiem jeden z procesorów zostanie chwilowo zablokowany (np. przez "pętlący się" proces), działający na innym, mniej obciążonym procesorze Parallel Server automatycznie pomaga w zlikwidowaniu niepożądanej sytuacji. Jeśli zaś jeden z elementów ulegnie poważniejszej awarii, system kontynuuje pracę, całkowicie pomijając uszkodzony element.

Mimo tak rozproszonej architektury jaką oferują systemy luźno powiązane (klastery i MPP), Oracle Parallel Server zachowuje wszystkie funkcje Oracle7 zapewniające integralność danych, jak blokowanie na poziomie krotek i generowanie unikalnych liczb przy równolegle pracujących procesorach.

Parallel Cache Manager jest dostępny na wielu architekturach równoległych, produkowanych przez firmy takie jak: DEC, IBM, Sequent, Pyramid, nCUBE, NCR, Kendall Square Research, Meiko, Encore, itp. Firma Oracle bierze też aktywny udział w projektowaniu i implementacji nowych serwerów równoległych o zwiększonej mocy przetwarzania i skalowalności systemu (np. najnowsza oferta ICL, Goldrush MegaServer).

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200