/ / Load balance duża liczba wywołań POST w formacie HTTPS w Vert.x - vert.x

Równoważenie obciążenia dużej liczby wywołań POST HTPS w Vert.x - vert.x

Szukam, aby zbudować Java backend, żeobsługuje przychodzące wywołanie REST, wysyłając duże żądania HTTPS do innych serwerów http. Wywołanie REST zostanie przetłumaczone na łączenie danych z kilku żądań POST o wartości 1000 HTTP. Ponieważ zamierzam skalować do kilku tysięcy zdalnych serwerów http, oceniam Vert.x, aby pomóc w sterowaniu zdarzeniami, bez blokowania żądań postów https.

Chciałbym poznać najlepsze podejście do dystrybucjite żądania POST do moich pionów. Widzę kilka przykładów Verticals realizujących żądania serwera http z każdym pionowym budzenie się do zdarzenia connect. Jednak nie widzę żadnych przykładów dla klienta HTTP równoważenia obciążenia w Vert.x.

Jednym z nich byłoby synchronizowanie przez Verticals ich dostępu do kolejki producentów, ale nie byłoby dobrze mieć kodu blokującego w pionie.

Odpowiedzi:

0 dla odpowiedzi № 1

Twoim najlepszym domysłem może być użycie createHTTPServeri / lub RouteMatcher włączone przez Vert.x. Wielką zaletą jest to, że dynamicznie skalują się przy zerowej konfiguracji. Wszelkie inne usługi muszą być zdefiniowane na poziomie równoważenia obciążenia, ale Vert.x robi to za ciebie z serwerami HTTP.

Jeśli chcesz zainstalować aplikację na wielu komputerach, możesz zajrzeć do Hazelcast (Vert.x używa jej w podstawowych bibliotekach, więc jest zapakowany w Vert.x) http://www.hazelcast.com