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?
źródło
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?
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
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.
źródło