4

Я работаю над приложением весенней загрузки.Балансировка загрузки весеннего груза

Я хочу знать, как я могу разместить балансировщик нагрузки перед приложением, чтобы распределить нагрузку на некоторое количество серверов.

Я гугл и нашел, что есть некоторые Netflix API, как Eureka, Hystrix, ленты и Archaius, который поможет выполнить laod балансирования работы.

Но не удалось определить, как эти термины помогают распределять нагрузку на запрос и баланс одновременно, обеспечивая высокую надежность и доступность для всех пользователей, получающих доступ к определенному сервису.

Я собираюсь, хотя все это, но не могу найти точку входа в систему. На самом деле я не понимаю, с чего начать.

+0

Отметьте этот вопрос: http://stackoverflow.com/questions/31901054/spring-cloud-how-to-get-benefits-of-retry-load-balancing-and-circuit-breaker-f/32464499# 32464499. И вы также должны познакомиться с «весенним облаком». –

+0

@ ÁkosRatku Я это увижу. –

+0

@ ÁkosRatku Я все еще не понимаю, как это сделать –

ответ

4

Понимая, что ваше приложение предлагает услуги REST, я предлагаю вам не искать в API Netflix. Это здорово, но это не поможет вам в вашем случае использования. Я предлагаю вам взглянуть на ha-proxy, nginx или httpd для упрощения балансировки нагрузки. Хорошая часть заключается в том, что вам не нужно смотреть в липкость сеанса, так как REST не имеет статуса по умолчанию.

+1

См. Этот https://dzone.com/articles/externalizing-session-state. Это как-то связано с тем, что вы предлагаете? –

+0

Да в отношении части nginx. Забудьте о весенней сессии. Вы предоставляете услуги REST, которые не используют сеансы. –

+0

ОК. Я просто пойду и расскажу об этом. btw спасибо за быстрый ответ и ваши усилия :) –

4

Вы можете использовать HAProxy

Вы можете запустить его на своем сервере с вашим собственным файлом конфигурации, например:

global 
    daemon 
    maxconn 256 

defaults 
    mode tcp 
    timeout connect 5000ms 

listen http-in 
    timeout client 180s 
    timeout server 180s 
    bind 127.0.0.1:80 
    server server1 157.166.226.27:8080 maxconn 32 check 
    server server2 157.166.226.28:8080 maxconn 32 check 
    server server3 157.166.226.29:8080 maxconn 32 check 
    server server4 157.166.226.30:8080 maxconn 32 check 
    server server5 157.166.226.31:8080 maxconn 32 check 
    server server6 157.166.226.32:8080 maxconn 32 check 

Это позволит каждый запрос HTTP, прибывающих на порт 80 локального хоста, чтобы быть распределенных между перечисленными серверами, используя алгоритм round robin. Для получения дополнительной информации см. Документацию по HAProxy.

+0

ok Michal благодарит за ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^