Projekt, nad którym pracuję, jest oparty na wielu serwerach, które korzystają z systemu równoważenia obciążenia. Problem polega na tym, że nie mogę utrzymywać sesji PHP na wszystkich serwerach. Jaki jest najlepszy sposób zarządzania sesją za pomocą Load Balancera ...?Jak utrzymać sesję przez load balancer?
Odpowiedz
Potrafię myśleć o tych dwóch metodach w tym celu.
- Użyj klastrowego serwera aplikacji WWW, gdzie sesja są dostępne dla wszystkich serwerów informacja poziom
- Zastosowanie IP, aby utrzymać powinowactwo między użytkownikiem a serwerem
Dig drogę do przechowywania sesji wewnątrz DB, który utrzymuje wszystkie twoje serwery. Serwery zawsze mają ten sam numer _PHPSESSID
, ponieważ zostały zapisane jako pliki cookie domeny.
Więc jeśli znasz identyfikator sesji - wiesz, na co zapytać z DB obsługującego sesje.
Działający SSL & Load Balancer, często umieszcza się SSL na serwerze równoważenia obciążenia, ale nie na serwerach zaplecza. Potrzebujesz tylko jednego certyfikatu na jednym serwerze. Moduł równoważący obciążenia następnie komunikuje się z serwerami zaplecza za pomocą zwykłego protokołu HTTP. To oczywiście wymaga, aby serwery zaplecza nie były bezpośrednio dostępne z Internetu. Ten moduł równoważenia obciążenia jest odpowiedzialny za odszyfrowanie żądania, będzie również mógł sprawdzić żądanie jsessionid.
- 1. Rozwiązania load balancer Tomcat
- 2. websockets ze skalowalnością load balancer
- 3. Elastic Beanstalk's Elastic Load Balancer name
- 4. EC2/Route53: Jak wskazać rekord apeksu na Load Balancer?
- 5. Amazon EC2 Load Balancer: Obrona przed atakiem DoS?
- 6. Jak utrzymać sesję użytkownika po wyjściu z aplikacji w Firebase
- 7. WCF over IIS poprzez load balancer zgłasza nieprawidłowy adres bazowy
- 8. Sesje użytkownika Django z klejem Load Balancer AWS wyłączone
- 9. Używanie Express i Node, jak utrzymać sesję między subdomenami/hostheaders
- 10. Jak skonfigurować serwer Apache do pracy jako serwer proxy (load balancer) dla serwera j2ee?
- 11. Uruchamianie nginx infront z jednorożca lub gunicorn pod Elastic Load Balancer
- 12. Pętla logowania z Spring Security wymaga-kanału i platformy Amazon Elastic Load Balancer
- 13. Nie można uzyskać protokołu https działającego na platformie Elastic Load Balancer (AWS)
- 14. Jak utrzymać porządek tablicy JSON z obiektami zarządzanymi przez Restkit
- 15. Jak utrzymać bezpieczeństwo użytkowników SecureSocial?
- 16. Jak utrzymać pozycję ListView
- 17. Jak utrzymać umiejętność alexa?
- 18. Jak utrzymać ekran mobilny na
- 19. Jak wysłać znak ucieczki ^] przez sesję zarodkowanego telnetu?
- 20. Jak odnowić sesję spotify?
- 21. Jak utrzymać stałą stałej JTextArea?
- 22. Jak utrzymać odłożoną realizację LINQ?
- 23. Jak utrzymać zmiany w boot2docker
- 24. Jak przerwać sesję w Magento?
- 25. Jak programowo uruchomić sesję OAuth?
- 26. Jak zamknąć zamrożoną sesję SSH?
- 27. Jak zakończyć sesję wiosną 3
- 28. Utrzymaj sesję paszportową podczas restartu serwera.
- 29. Wyłącz utrzymać ekran na
- 30. Przywróć sesję Emacsa/Desktop
Dzięki muzammil, jej pomocne, .. Myślę, że możemy również udostępniać informacje sesji użytkownika w bazie danych lub systemie plików na serwerach aplikacji. –
miło mi pomóc :) –