Przejdź do zawartości

MySQL Cluster

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Migot (dyskusja | edycje) o 01:23, 17 lis 2009. Może się ona znacząco różnić od aktualnej wersji.
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

MySQL Cluster to technologia umożliwiająca realizację założeń klastrowej bazy danych utrzymywanej w pamięci operacyjnej i na dysku twardym(opcjonalnie). Stworzona zgodnie z założeniami architektury shared nothing . Jest to technologia charakteryzująca się wysoką dostępnością i redundancją danych. Mechanizmem bazodanowym MySQL Cluster jest NBD("NDB" znaczy Network Database).

Architektura

Najważniejszymi założeniami MySQL Cluster są:

Replikacja danych

MySQL Cluster używa synchronicznej replikacji danych z użyciem podwójnego zatwierdzenia dokonanych zmian w bazie danych. Synchroniczna replikacja danych gwarantuje wysoką dostępność danych. Od wersji MySQL 5.1 dostępna jest takża replikacja asynchroniczna pomiędzy klastrami.

Horyzontalne partycjonowanie danych

Hybrydowe przechowywanie danych

Dane w MySQL Cluster mogą być przechowywane w pamięci operacyjnej i na dysku twardy.

Architektura shared nothing

MySQL Cluster nie posiada w swoim sytemie pojedynczych punktów awarii. Gwarantuje to prawidłową prace bazy nawet gdy ulegnie awarii pojedynczy węzeł danych lub węzeł zarządzający danymi.

Implementacja

W MySQL Cluster jest zbudowany na podstawie trzech typów węzłów:

  • Węzeł danych(program ndbd): Węzeł przechowujący dane.
  • Węzeł zarządzający(program ndb_mgmd): Węzeł zarządzający i konfigurujący klaster.
  • Węzeł API(program mysqld): Węzeł obsługujący zapytania od klienta do bazy danych .

Ograniczenia

Różne węzły systemu mogą znajdować się na różnych komputerach. Wiąże się z tym koszt połączenia sieciowego. Koszt ten może znacznie zmniejszyć szybkość działania MySQL Cluster.

Pozostałe ograniczenia są opisane tutaj:

MySQL Cluster Limitations 5.0.

MySQL Cluster Limitations 5.1.


Linki zewnętrzne