Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Synchronizacja danych miedzy serwerami, moze clastry ?
Sh4dow
post
Post #1





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


czy ktos spotkał się z takim problemem ? Dwa lub trzy servery mysql w wersjach 4.1.x i wyzszych, Pracuja praktycznie na tej samej bazie danych. Problem pojawia sie giedy aktualnie server ktory przetrzymuje baze, jest co jakis czas restartowany. mocno obciazany, co utrudnia troche prace.
Chcialbym znalesc rozwiazanie aby servery posiadalyjakies polaczenie miedzy soba i aktualizowaly sie.
Kiedys slyszalem ze klastry moga podzielic baze na rozne servery ale czy to ma oznaczac ze kazdy server ma kawalek czy kazdy ma to samo ? Rkingsmiley.png


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Cytat
Chcialbym znalesc rozwiazanie aby servery posiadalyjakies polaczenie miedzy soba i aktualizowaly sie.

W MySQLu na poziomie bazy nie zrobisz tego

Cytat
Kiedys slyszalem ze klastry moga podzielic baze na rozne servery ale czy to ma oznaczac ze kazdy server ma kawalek czy kazdy ma to samo ?

Logicznie widzisz jedna baze skladajaca sie z wielu maszyn.


--------------------
Go to the top of the page
+Quote Post
enceladus
post
Post #3





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 19.11.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(SongoQ @ 2005-08-25 10:05:15)
Cytat
Chcialbym znalesc rozwiazanie aby servery posiadalyjakies polaczenie miedzy soba i aktualizowaly sie.

W MySQLu na poziomie bazy nie zrobisz tego

Nie kłam smile.gif

W mysqlu już od jakiegoś czasu (konkretnie od wersji 3.23.15) jest replikacja między bazami, stosuję to z powodzeniem.
Podstawowa instancja bazy odbiera od aplikacji wszystkie zapytania z wyjątkiem SELECT. Stosując wewnętrzny mechanizm MySQL-a dane są replikowane na 2gi serwer, który posiada tylko bazę danych i obsługije właśnie SELECT-y z aplikacji.

http://dev.mysql.com/doc/mysql/en/replication.html

Stosując ten mechanizm trzba na poziomie aplikacji zadbać o wybieranie właściwego serwera, jeśli jest ich więcej.

Można też zastosować MySQL Cluster. http://dev.mysql.com/doc/mysql/en/ndbcluster.html
Tego mechanizmu nie testowałem osobiście, gdyż z tego co czytałem wnikało, że nie jest to najwydajniejsze rozwiązanie. Wybrałem replikację + odpowiednia budowa aplikacji.


--------------------
Enceladus
Warsztat: bez warsztatu
Aktua
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Cytat
Nie kłam


Nie wiedzialem ze taki bajerek zrobili w tej bazie. Przepraszam za wprowadzenie w blad.


--------------------
Go to the top of the page
+Quote Post
Sh4dow
post
Post #5





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


Bardzo dziekuje, o replikacji nigdy nie słyszałem. Wiec czas nauczyc sie czegoś nowego Rkingsmiley.png


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:07