![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 24.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Juz za kilka dni bede wdrazal replikacje mysql'a bo otrzymamy nowy serwer.
Zalozmy kilka rzeczy, replikacja jest juz ustawiona, mam MASTER'a i SLAVE'a. Czy musze teraz dostosowac skrypt ktory korzysta z tej bazy danych do replikacji? Zalozmy ze uzywamy darmowego skryptu for dyskusyjnych phpbb. Jest tam warstwa abstrakcji do operacji na bazie danych przykladowo $db->sql_query. Teraz najwazniejsze, slyszalem ze trzeba dostosowac w tym przypadku ta warstwe (w innym przypadku poprostu zapytania) do SLAVE'a i osobno do MASTER'a. 1. Chodzi o to ze tylko czesc zapytan moze dzialac na SLAVE'ie prawda? Do tego musze wybrac ktore, czyli wiekszosc selectow ale nie wszystkie, czemu? Jesli uzytkownik o nazwie "Janek" zarejestruje sie na MASTRZE a sekunde po tym bedzie sie chcial zarejestrowac uzytkownik rowniez o nazwie "Janek" na SLAVE'ie to wywali blad bo SLAVE zrobi SELECT nazwe usera z bazy i nieznajdzie bo jest opoznienie miedzy MASTER'em a SLAVE'em wiec przepusci dalej do INSERTA i bum blad... Czyli musze przewidziec takie sytuacje i zmodyfikowac skrypt na SLAVE'ie do korzystania z tych zapytan tylko, ktore moga pozwolic sobie na opoznienie? Przekierowac to zapytanie SELECT przy rejestracji ze SLAVE'a do MASTER'a? 2. Co musze jeszcze wiedziec o dostosowaniu skryptu do replikacji? Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:05 |