Jakie są zalety korzystania z klastra MySQL?

15

Nigdy nie zanurzałem rąk w klastrze MySQL i chcę wiedzieć, jak może mi to pomóc. Kiedy najlepiej go używać i czy przynosi korzyści w zakresie wydajności?

RPK
źródło

Odpowiedzi:

5

Klaster MySQL jest oparty na 3 podstawowych zasadach:

  • Wysoka dostępność (brak współużytkowania, replikacja lokalna i geograficzna, zintegrowane bicie serca, automatyczne przełączanie awaryjne i odzyskiwanie samoleczenia itp.)

  • Skalowalność zapisu i wydajność w czasie rzeczywistym (automatyczne dzielenie na fragmenty, optymalizacje w pamięci itp.)

  • Wiele interfejsów bazy danych (SQL i NoSQL)

Są one omówione bardziej szczegółowo w następującym artykule (uwaga, wymagana rejestracja): http://mysql.com/why-mysql/white-papers/mysql_wp_scaling_web_databases.php

Adaptacyjna lokalizacja zapytań jest funkcją obecnej wersji rozwojowej klastra MySQL 7.2 i szybko poprawia wydajność operacji JOIN poprzez zepchnięcie ich do węzłów danych, co znacznie zmniejsza ruch w sieci - w celu zajęcia się punktem, o którym mówi Rolando powyżej. Możesz przeczytać więcej na ten temat tutaj: http://dev.mysql.com/tech-resources/articles/mysql-cluster-labs-dev-milestone-release.html

Klaster MySQL jest licencjonowany na licencji GPL i można go pobrać ze strony dev.mysql.com, korzystając z pomocy online za pośrednictwem forów: forums.mysql.com/list.php?25

Mat Keep
źródło
1
Hej @Mat, dziękuję za skupienie się na pozytywnej stronie klastra MySQL. Należy podkreślić zalety i wady. Już zrobiłem minusy. Zrobiłeś plusy. W ten sposób doświadczanie nagród, radości, smutków i obaw związanych z Klastrem MySQL jest całkowicie zależne od decyzji tych, którzy zdecydują się na jego użycie. Mimo że jest to licencja GPL, nadal obowiązuje zasada: POZWÓL STWORZYĆ KUPUJĄCEGO. +1 za twoją odpowiedź.
RolandoMySQLDBA
1
Cześć Rolando - dziękuję za recenzję. Jak zauważyłeś, każda technologia ma swoje zastosowania - niektóre są dobrze dostosowane do klastra MySQL, niektóre nie. Ta część dokumentacji MySQL porównuje InnoDB (domyślny silnik pamięci MySQL) z klastrem MySQL i może pomóc w określeniu, kiedy i gdzie użyć
Mat Keep
5

Gdy chciałem uzyskać informacje o klastrze MySQL , MySQL (zanim Sun go kupił) wysłał krótki kwestionariusz, który chciałbym nadal mieć. Jedno z zadanych pytań, czy twoje tabele mają tylko klucze całkowite.

Chociaż klaster MySQL stanowi skargę ACID, nie zapewnia odpowiedniego silnika pamięci dla danych ze złożonymi kluczami. Pod pewnymi względami musisz zaplanować jego użycie, takie jak MongoDB lub Cassandra, pod względem układu danych i dzielenia na fragmenty.

Musisz także wziąć pod uwagę najbardziej irytującą część klastra MySQL: komunikacja sieciowa. Klaster NDB często rozmawia między serwerami. Nawet Gig-E można rzucić na kolana, jeśli wykonujesz zapytania o zasięg lub skanowanie pełnego stołu. Musisz być wystarczająco zdyscyplinowany, aby używać kluczy podstawowych i kluczy unikatowych, zwłaszcza jeśli aplikacja rozwija się na takich kluczach.

Jeśli nie zastosujesz się do tych prostych obserwacji, klaster MySQL wyrządzi więcej szkody niż pożytku.

RolandoMySQLDBA
źródło
> „nie zapewnia odpowiedniego mechanizmu przechowywania danych z kluczami złożonymi” @RolandoMySQLDBA, dlaczego tak jest? Mam ten problem i chciałbym poznać pewne obejścia.
xer0x