Compute Engine Load Balancing

мои вопросы касаются http / s балансировка нагрузки на вычислительном движке :

если у меня есть экземпляр, загруженный в вычислительный движок с зоной, установленной europe-west3-a, по умолчанию в облаке Google уже есть предустановленная балансировка нагрузки, верно?

Итак, я перейду к настройке балансировки нагрузки, только если мне нужно настроить балансировку нагрузки, правильно?

Разве это не автоматическое масштабирование?

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

Заранее спасибо, что помогли мне понять.

0
задан 15 January 2019 в 17:08
1 ответ

В Google Compute Engine есть два совершенно разных метода балансировки нагрузки. Это балансировка сетевой нагрузки и балансировка нагрузки HTTP (S).

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

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

Другой метод балансировки нагрузки - это балансировка нагрузки HTTP (S). Балансировка нагрузки HTTP (S) позволит вам использовать одну пару адресов IPv4 и IPv6 для адресации вашего сайта. Управляемые Google прокси-серверы HTTP будут затем балансировать нагрузку трафика между вашими виртуальными машинами в нескольких регионах (с предпочтением для близлежащих регионов).

При балансировке нагрузки HTTP (S) одно TCP-соединение используется от клиента к прокси, а другое TCP-соединение используется от прокси к виртуальной машине. Таким образом, вам нужно будет использовать заголовок X-Forwarded-For , если вы хотите узнать IP-адрес клиента.

0
ответ дан 5 December 2019 в 04:31

Теги

Похожие вопросы