Mam pytanie dotyczące sposobu ładowania balansowych gniazd internetowych za pomocą elastycznego systemu równoważenia obciążenia AWS.Gniazda sieciowe równoważące obciążenia - AWS Elastic Loadbalancer
Mam 2 wystąpienia EC2 za elastycznym równoważnikiem obciążenia AWS.
Po każdym logowaniu użytkownika, sesja użytkownika zostanie nawiązana z jednym z serwerów, na przykład z instancją EC21. Teraz wszystkie żądania od tego samego użytkownika będą kierowane do instancji EC21.
Teraz mam inne żądanie bezstanowe pochodzące z innego systemu. To żądanie będzie zawierało identyfikator użytkownika. To żądanie może skończyć się na instancji EC22. Mamy wysłać powiadomienie do użytkownika na podstawie ID użytkownika w żądaniu.
Teraz
1) Załóżmy, sesja użytkownika z Instance1 EC2, ale zgłoszenie jest pochodząca z Instance2 EC2. Nie jestem pewien, jak powiadomić przeglądarkę użytkownika w tym przypadku.
2) Czy istnieją ograniczenia dotyczące połączenia z Internetem, takie jak 64K i jak radzić sobie z wieloma serwerami, ponieważ użytkownik przechodzi przez moduł równoważenia obciążenia.
Dzięki
Próbuję zrozumieć, w jaki sposób Redis może rozwiązać ten problem, ponieważ powstanie zdarzenia i sesja websocket są w dwóch różnych przypadkach. – user1578872
Szczerze mówiąc, nie jestem zbyt zaznajomiony z modelem Redisa, ale wydaje się, że jest to jedna z najczęściej używanych/najprostszych metod. W każdym razie teoretycznie powinno działać tak: Jedna instancja może subskrybować zdarzenia, a druga może ją opublikować. Redis powiadomi subskrybowane wystąpienie. I 2 mam nadzieję przydatne linki: https://redis.io/topics/pubsub https://robots.thoughtbot.com/redis-pub-sub-how-does-it-work W przeciwnym razie myślę, że głównym celem jest jakoś połączyć 2 serwery, muszą komunikować się za pośrednictwem kanału. Istnieje kilka innych narzędzi "kolejkowania". –