В настоящее время я пытаюсь выяснить, как лучше всего сбалансировать нагрузку на несколько прокси-серверов sock 5 для моего нового проекта. Я искал такие программы, как прокси HA, но, похоже, он только балансирует нагрузку на HTTP-прокси, и для этого проекта мне нужны Sock5. Я изучил циклический перебор DNS, но не нашел способа мгновенно переключиться на один из других серверов или удалить их из ротации. Я также обнаружил, что TTL не обновляется достаточно быстро для плавного переключения на другой сервер, когда он отключается. Это действительно беспокоило меня какое-то время, и мне очень трудно объяснить свой случай, так как у меня мало опыта с балансировкой нагрузки и предотвращением сбоев для пользователей, поскольку мои проекты только недавно набирали обороты. Если то, что я только что опубликовал, кажется бессмысленным, я нарисовал ниже схему того, что я пытаюсь настроить.
Итак, в основном то, что я ищу, - это решение для эффективной балансировки нагрузки прокси sock5 при удалении серверов, которые переходят в автономный режим. http://puu.sh/3mLvL/6ef73d46d4.png
Есть несколько способов сделать это. Многие провайдеры позволят вам арендовать или купить устройство для балансировки нагрузки, такое как F5 или что-то в этом роде. Эти устройства могут балансировать нагрузку на TCP-соединения и многие соединения уровня 7 с набором машин. Теперь, если вы не можете получить балансировщик нагрузки на оборудовании, есть другие варианты, такие как nginx, haproxy и apache, у всех есть инструменты балансировки нагрузки для этого.
Я рекомендую вам использовать аппаратное обеспечение, если у вас есть проект, в котором нужно что-то супербыстрое. Не поймите меня неправильно, я часто использую прокси-сервер nginx. Иногда у меня есть tcp-прокси для прокси-сервера для уровня 7. Поскольку аппаратные балансировщики нагрузки не должны использовать столько энергии, и вы можете использовать гораздо больше нагрузок nginx для обработки остального трафика, это полезно, когда вам нужно сделать много терминов SSL, чтобы заставить аппаратные балансировщики нагрузки выполнять много ssl, стоит дорого, но apache, haproxy, nginx могут сделать это довольно дешево.
Nginx: http://wiki.nginx.org/HttpProxyModule https://github.com/yaoweibin/nginx_tcp_proxy_module
Apache: https://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html
HaProxy: http://tenfourty.com/2011/04/09/how-to-load-balance-tcp-connections-with-haproxy/