![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 22.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam nadzieje że wybrałem odpowiedni dział (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Za jakiś czas będe musiał zrobić system korzystający z paru serwerów by ujednolicić ruch i by w wypadku awarii jednego drugi go zastąpił, lecz zbytnio nie wiem jak to rozwiązać, mam pare pomysłów ale żaden nie jest idealny: 1. Serwer1 --- Serwer2 Rozwiązanie na pozór dobre, ale podczas dodawania rekordów do bayz na serwerze1 trza dodać też serwerze2. A jednak zalezy mi na szybkości a to może jednak spowolnić 2. Kod Serwer1 Serwer2 \ / \ / Serwer DB Takie rozwiązanie by było prawie idealne, ale co będzie jak padnie serwer z baża danych, wtedy oba serwery będa nie czynne. W takiej sytuacji można by zastosowac jednak cache html, wtedy by były wyswietlane cachce(które by obejmowaly wszystkie pliki), ale jednak nie można by przeprowadzać żadnych operacji INSERT/UPDATE/REPLACE 3. (IMG:http://phpbbgroup.info/images/schemat.jpg) Nie mam zdjolnosci do rysowania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Takie rozwiązanie jest prawie idealne, wszystko jest ok, oprócz cena jaką by to kosztowało. Bo to sa dwie maszyny nie najlepsze i poteżne maszyny do obsługi baz danych i jednak będe na takim rozwiązaniu tracił szybkośc wczytywania strony Ma ktoś pomysł jak można by to zrealizować po najniższych kosztach i bez dużej straty wydajnosci? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat(matid @ 2005-05-20 15:25:10) Cytat(Major @ 2005-05-20 14:51:21) Cytat ustawic je tak by sie np replikowaly co 2 godziny zaby nie obciazac za mocno Pomysł dobry np. w komentarzach "Komentarz zostanie opublikowany w przeciągu jednej godziny", ale forum już co innego tam raczej wolałbym odrazu publikować To nie o to chodzi. Na serwerze głównym wszystkie zmiany wykonywane są w czasie rzeczywistym, a co dwie godziny serwer replikuje wszystkie dane na drugi, więc mamy tak: Serwer 1 - wszystko w czasie rzeczywistym Serwer 2 - w wypadku awarii Serwera 1 mamy dane najpóźniej sprzed 2h. Pada pierwszy sewer... włącza się drugi. Na drugim masz kopie przedawnioną o 2h. Drugi serwer działa przez godzine, serwer 1 naprawiony. Teraz na serwerze masz kompie przedawnioną o 1h (z czego ona była przedawniona o 2h) :] Rozumiesz o co mi chodzi? W przypadku jakiegoś np. forum uzyskujesz 2 kompletnie niezgodne wersje serwisu :] Proponuje zrobić tak, iż gdy coś padnie to serwer 2 udostępnia tylko zawartość statyczną, a forum, komentarze itd po prostu nie są dostępne do czasu usunięcia awarii. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 10:51 |