2015-03-30 3 views
2

Я оцениваю удобство перехода на лазурь. В настоящее время я пытаюсь понять, как сбалансировать нагрузку и сделать маршрутизацию для разных сайтов на одной машине. Я видел учебники, в которых пользователь создал отдельный LB на другой виртуальной машине. Я также нашел много статей о возможности балансировки нагрузки, используя Базовая балансировка Azure.Как выполнить балансировку нагрузки/переадресацию портов на Azure?

Итак, я предполагаю, что оба возможны, это правильно?

Я хотел бы знать, как подключиться между машинами на лазури. Можно ли сделать это с помощью локального ip, машинного имени или dns?

Мне также нужно выяснить, как перенаправить трафик на разные порты на основе http-заголовка, возможно ли это без отдельной машины в качестве балансировки нагрузки? Я вижу конфигурацию конечной точки на своей лазурной панели и нашел официальную документацию, но, к сожалению, этого недостаточно для моего понимания.

ответ

3

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

У вас могут быть разные веб-сайты на одном компьютере, настроив виртуальный хостинг на IIS. Это выполняется с использованием заголовка узла. VM, Cloud Service или даже веб-сайты поддерживают эту функциональность. Виртуальные машины и облачные службы должны быть довольно простыми. Пример с использованием веб-сайтов:

Хостинг нескольких доменов под один Azure Сайт

http://blogs.msdn.com/b/cschotte/archive/2013/05/30/hosting-multiple-domains-under-one-azure.aspx

Я также нашел много статей о возможности балансировки нагрузки с помощью Azure балансировки нагрузки.

LB для виртуальных машин так же просто, как создание баланса нагрузки, установленного в мастере настройки конечных точек.Когда вы создаете набор баланса, например, HTTP-порт enpoint en 80, вы можете назначить этот баланс для любой виртуальной машины в той же облачной службе. Все запросы к порту 80 будут автоматически сбалансированы по всем виртуальным машинам в наборе.

Так что я предполагаю, что оба возможны, это правильно?

Да.

Я хотел бы знать, как подключиться между машинами на лазури. Можно было бы сделать с помощью локального ip, машинного имени или dns?

Вам просто нужно создать виртуальную сеть и развернуть виртуальные машины. Веб-сайты (только через портал предварительного просмотра), облачные службы и виртуальные машины поддерживают VNet.

Virtual Network Обзор

https://msdn.microsoft.com/library/azure/jj156007.aspx/

Мне также нужно выяснить, как направить трафик на разные порты на основе заголовка HTTP, является то, что можно без отдельной машины, как балансировки нагрузки ?

В настоящий момент нет. Лучшее, что вы можете использовать с родными Azure Services, - это конфигурация баланса загрузки с 3-мя корнями (исходный IP-адрес, IP-адрес, протокол).

Azure Load Balancer режим новое распределение

http://azure.microsoft.com/blog/2014/10/30/azure-load-balancer-new-distribution-mode/

1

в зависимости от того, как вы разворачиваете есть несколько вариантов:

  • первую очередь: LB устанавливает в ВМ в облачной службе. Для этого служба Cloud действует как LB. это может быть достигнуто только при использовании стандартной виртуальной машины.
  • Во-вторых, в Azure WebApps: балансировка нагрузки достигается автоматически при развертывании через стандартные средства, поскольку здесь предусмотрено масштабирование.
  • В-третьих, есть облачные сервисы с ролями, которые также делают это «автоматически».

Теперь все это не относится к вашим потребностям. вы также можете начать думать об использовании диспетчера трафика, что-то с чуть более укусом :-)

Вы прочитали эту статью, случайно? http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-load-balance/

Я хотел бы посоветовать вам добавить различные конечные точки к работе вашей виртуальной машины с диспетчером трафика и убедиться, что у IIS есть все заголовки на правильных портах (потому что я предполагаю, что это то, что вы делаете уже)

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