Czy może ktoś wyjaśnić jak zrobić Load Balancer ? Nie znam się na serwerach więc nie powiem fachowo jak ja to widzę tylko po swojemu co mi przychodzi na myśl:
Mam server 1, ktory jest tym load balancerem, tam cos jest zainstalowane co sprawdza ruch (DNS czy cos nie wiem) ze kieruje zapytani do serwera www, który ma aktualnie najmniejsze obciążenie. Czyli to oznacza, że jeśli mam na przykład 5 serwerów www to na każdym musze mieć zainstalowaną tą samą aplikację i te serwery są jakby mirrorami.
Pytanie 1. Czy baza danych powinna być jedna do której łączą się serwery WWW czy powinna być baza danych oddzielna na każdy serwer i jakoś się synchronizować ?
Pytanie 2. Gdzie trzymać sesję ? Jeśli serwer padnie i uzytkownik zostanie przekierowany na inny serwer to wtedy bedzie wylogowany.
Pytanie 3. Jezeli uzywam jednej bazy na wszystkie aplikacje to jesli serwer padnie i uzytkownik zostanie przelaczony na inny serwer to dalej moze kontynuowac to co zapisal do tej pory w bazie
ale jesli bazy bylyby oddzielne musialby czekac az sie zsynchronizuja to chyba slabe by bylo ?
Pytanie 4. Jezeli sesje mam trzymac w bazie danych to powinna byc glowna baza danych dla samych sesji ? zeby potem w przypadku przelaczeniana serwer inny mial nadal sesje zalogowania.
Jak dla mnie to najlepiej chyba zrobic serwer 1 load balancer potem kopie serwerow www i obok zrobic baze danych wspolna na dane, sesje, memcache czy cos) Ma to sens czy w ogole inaczej sie to robi ?