Прямой доступ к работникам Azure; обход балансировщика нагрузки

Обычно доступ к рабочим процессам Azure осуществляется через конечные точки, которые определены в определении службы. Эти конечные точки, которые должны быть TCP или HTTP (S), проходят через балансировщик нагрузки, а затем подключаются к фактическому IP-адресу / порту машин Azure.

Мое приложение значительно выиграет от использования UDP, поскольку я ' m при подключении с сотовых устройств, где байты учитываются для выставления счетов, а накладные расходы SYN / ACK / FIN затмевают 8-байтовые пакеты, которые я отправляю. Я даже подумал о том, чтобы поместить свои данные прямо в заголовки сообщений ICMP. Однако ничего из этого не поддерживается балансировщиком нагрузки.

Я знаю, что вы можете включить ping на виртуальных машинах Azure, а затем ping их - http://weblogs.thinktecture.com/cweyer/2010/12 / включение-пинг-ака-icmp-на-окнах-лазурных-ролях. html .

Есть ли что-нибудь, что мешает мне использовать службу на основе TCP (доступную через балансировщик нагрузки), которая просто выдавала бы IP-адрес и порт адреса виртуальной машины Azure, а затем заставляла бы приложение связываться напрямую этому работнику? (Мне придется самому справиться с балансировкой нагрузки.) Если рабочий будет выключен или перемещен, мое приложение будет достаточно умным, чтобы повторно подключиться к конечной точке TCP и запросить новое место для отправки данных.

Работает ли эта концепция , или есть что-то для предотвращения такого рода прямого доступа?

9
задан David Pfeffer 18 April 2011 в 12:17
поделиться