Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jeden serwis pare serwerów
Major
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vengeance
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 10:51