Skocz do zawartości
robson345

2 serwery 1 strona

Polecane posty

Czy poza chmurą da się ustawić tak by jedna strona działała jednocześnie na dwóch różnych maszynach ulokowanych w dwóch różnych DC pod jedną domeną?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli nie chce Ci się oglądać powyższego filmiku to po prostu zaintereresuj się load balancingiem na DNS - dodajesz 2 IP pod jedną domeną [najczęściej działa].

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli osiągniesz już jednakowy content na dwóch różnych serwerach to wystarczy w DNSach zrobić load balancing i userzy sami się będą rozrzucać po serwerach.

 

HAProxy jest OK jeśli masz mission-critical serwer, który jest Ci w stanie zapewnić 24/7 uptime. W przypadku DNSów ulokowanych np. na takim Cloudflare, masz to jak w banku przy 2 niezależnych serwerach DNS, które zawsze odpowiedzą tym co trzeba. Wszystko zależy od zastosowania.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

O ile dobrze zrozumiałem na maszynie "Matka" ustawiam wszystkie usługi, i w rekordach DNS dla domeny dodaje dodatkowe IP drugiej maszyny?

 

Na drugiej maszynie jakie IP ustawić w DNS dla domeny i jak przekierować zapytania do bazy danych znajdującej się na maszynie Matce tak by apache nie szukał jej po localhoscie?

 

Bazuje w dużej mierze na zapisie do pliku a baza praktycznie jest od ustawień i informacji o userach. Jak jest z dodawanym nowym materiałem, automatycznie są dodawane informacje czy wszystko jest ciągnięte z jednego serwera?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czy poza chmurą da się ustawić tak by jedna strona działała jednocześnie na dwóch różnych maszynach ulokowanych w dwóch różnych DC pod jedną domeną?

 

Statyczna TAK , jak dochodzi baza danych również dochodzi replikacja bazy. Jeżeli przyjmiemy założenie że witryna ma również taki czynnik jak dodawanie elementów graficznych itp dojdzie również replikacja i tych danych co powoduje dodatkowe schody. Opieranie witryny (witryn) których działanie ma być rozłożone na dwóch niezależnych serwerach nie jest takie proste. Oczywiście dużą wagę ma znaczenie jaki skrypt lub skrypty będą wykorzystywane i na ile one same pozwalają na dodanie (dopisanie) elementów współdziałających na kilku niezależnych środowiskach i wymianę danych. Wspomniane HA Proxy i tym podobne rozwiązania są jak najbardziej do przyjęcia ale nie do zastosowań przy dwóch serwerach, w chwili kiedy dane mają być jednakowe w dwóch miejscach. Nie powiem że jest to nie wykonalne ale procesy jakie zaczną zachodzić na obydwu maszynach będą generować bardzo duże zużycie zasobów. Trzeba brać pod uwagę, że za każdym razem powstaje opóźnienie wynikające ze wspomnianej replikacji. Przy zastosowaniu rozłożenia ruchu tylko na dwóch maszynach problemem są dane , które muszą być w dwóch miejscach z minimalnym opóźnieniem na ich przemieszczenie. Skala tematyki jest bardzo złożona i jest to tylko teoretyczna rozmowa. Użycie konkretnego przykładu - witryny dopisało by konkretny scenariusz z podziałem na role. Ze swojej strony uważam że zastosowanie pewnych rozwiązań ogranicza ilość przewidzianych zasobów. W tym przypadku tylko dwóch serwerów. Wspomniana przez ciebie chmura też nie do końca deklaruje dynamiczne rozprzestrzeniania się danych o bardzo niskim współczynniku opóźnień. Przy rozwiązaniach stosowanych przez dużych wykorzystywane są potężne klastry ale liczba użytych zasobów często jest wręcz niewyobrażalna. Jak do twojego schematu byśmy dodali jeszcze dwa serwery (cztery) Powstaje rozwiązanie które z zachowaniem minimalnych zasobów jest wstanie zreplikować dane i tym samym przenosić dynamicznie użytkowników według trzech parametrów:

 

1. lokalizacja do najbliższego serwera (geo DNS)

2. ilość wykorzystanych zasobów na konkretnej maszynie

3. ukończony proces synchronizacji danych

 

Przy takim założeniu dochodzi potężna ilość wiedzy i umiejętny sposób jej wykorzystania. Zdecydowanie nie są to dwie linijki kodu i jakiś skrypt. Odebranie sporego ruchu tak by użytkownik nie zauważył zachodzących procesów nie jest łatwe do osiągnięcia i na pewno deklasuje stworzenie tego na dwóch serwerach w odniesieniu do witryn wykorzystujących zasoby dynamicznie z udziałem użytkowników.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×