• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wiele serwerów aplikacji - jak to działa?

VPS Starter Arubacloud
+1 głos
132 wizyt
pytanie zadane 13 lipca 2019 w Sieci komputerowe, internet przez Gambr Dyskutant (7,530 p.)
Ostatnio usłyszałem w pewnym podcasie, podczas dyskusji o wydajności języków i frameworków backendowych, że nie ma to w sumie większego znaczenia bo poważna aplikacja i tak ma ogromny load który idzie na obsługę tysięcy requestów i jeden serwer to często za mało. Zastanawiam się, jak w praktyce wygląda system z wieloma serwerami? Request użytkownika trafia na główny serwer, gdzie jest automatycznie przekazywany do któregoś z pozostałych?

2 odpowiedzi

+3 głosów
odpowiedź 13 lipca 2019 przez Mariusz08 Maniak (62,300 p.)

Tak, request trafia do tzw. loadbalancera który pobiera obciążenie poszczególnych serwerów-klientów i wysyła request do pierwszego wolnego serwera, który może obsłużyć zapytanie.

komentarz 13 lipca 2019 przez DragonCoder Nałogowiec (36,500 p.)
Btw. Zalozmy, ze mamy firme A, ktora ma ogromna aplikacje i miliony uzytkownikow na calym swiecie. Firma A wykupiła setwery w Moskwie, Warszawie, Frankfurcie i Londynie. (to tylko czesc ich serwerow). Jak wygląda wtedy przydzial tych serwerow. Czy dany serwer jest w pierwszej kolejności odpowiedzialny za dany kraj i w momencie, gdy jest już pelen od zapytsn, to reszta zspytan trafia do dowolnego wolnego serwera, czy wybiera sie pierwszy lepszy wolny?
komentarz 13 lipca 2019 przez Mariusz08 Maniak (62,300 p.)

Czy dany serwer jest w pierwszej kolejności odpowiedzialny za dany kraj

Zależy od loadbalancera, można ustawić priorytet serwera w zależności od kraju użytkownika

 i w momencie, gdy jest już pelen od zapytsn, to reszta zspytan trafia do dowolnego wolnego serwera, czy wybiera sie pierwszy lepszy wolny?

.No request leci do pierwszego wolnego serwera.

+1 głos
odpowiedź 13 lipca 2019 przez mbabane Szeryf (79,280 p.)
Przed główną aplikacją (która jest powielona na x serwerów) można postawić tzw. loadbalancer, który rozdziela requesty.
komentarz 13 lipca 2019 przez mbabane Szeryf (79,280 p.)
Jest jeszcze alternatywne rozwiązanie w postaci Message Queue:

https://zef.me/message-queue-based-load-balancing-c3905dd18f7

Podobne pytania

0 głosów
1 odpowiedź 170 wizyt
pytanie zadane 8 czerwca 2018 w Sieci komputerowe, internet przez deeep1029 Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 350 wizyt
0 głosów
0 odpowiedzi 314 wizyt

92,454 zapytań

141,262 odpowiedzi

319,089 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...