Мы создаем масштабированное приложение, которое использует WebSockets
на AWS EC2. Мы рассматривали возможность использования ELB для балансировки по умолчанию (Elastic Load Balancing), но это необязательно делает сам балансировщик нагрузки узким местом для тяжелых операций (см. this related thread), поэтому мы в настоящее время изучаем способ отправки клиенту подробности подключения «», например, «». Тем не менее, Elastic Load Balancer API, похоже, не поддерживает запрос сортировки «, дайте мне (общедоступную) информацию о соединении хорошего экземпляра», что является нечетным, поскольку это основная функциональность любого балансировщика нагрузки. Может, я просто не посмотрел в нужное место?Балансировка загрузки веб-узлов на AWS EC2
UPDATE:
В настоящее время мы исследуем два простых решений с использованием реализации по умолчанию:
- Use ELB in TCP mode который Туннели весь трафик через УДР.
- Просто подключитесь к публичному IP-адресу экземпляра, который ELB подключил к вашему запросу GET. Второе решение требует включения общедоступных IP-адресов, но не маршрутизирует весь трафик через ELB.
Я был обеспокоен этой самой последней частью, потому что предположил, что ELB не находится в том же здании, что и экземпляр, который он вам дал. Но я предполагаю, что он обычно находится в одном здании или имеет другое высокоскоростное соединение с экземплярами? В этом случае накладные расходы на туннелирование незначительны.
Оба решения кажутся одинаково жизнеспособными или я что-то наблюдаю?
Что такое AWS ECL? –
Это опечатка .... – Domi