Набор масштабов Azure или Набор доступности
У нас есть стандартное 3-уровневое веб-приложение, которое необходимо перенести в облако (на данном этапе это больше подъема и переноса на основе виртуальной машины вместо нативного облака). Интересно, какие факторы я должен учитывать, чтобы принять решение, следует ли использовать набор масштабов Azure или набор доступности Azure для уровней веб-приложений и приложений.
Вероятно, ответьте на такие вопросы, как:
- Может ли доступность устанавливать автоматическое масштабирование, например, масштабирование?
- Какие-либо накладные расходы по использованию любого варианта для простого веб-приложения?
- Нужно ли обоим балансировщик нагрузки перед ними? Может помочь принять решение.
Любые предложения, пожалуйста?
2 ответа
Вы можете ссылаться на N-уровневую архитектуру на виртуальных машинах. Каждый из уровней состоит из двух или более виртуальных машин, помещенных в набор доступности или набор масштабов виртуальных машин. Балансировщик нагрузки используется для распределения запросов между виртуальными машинами на уровне. Каждый уровень также размещается внутри собственной подсети и добавляет правила NSG, чтобы ограничить доступ к каждому уровню и таблицы маршрутизации для отдельных уровней.
По вашим вопросам:
- Нет, главное отличие состоит в том, что в Scale Set есть идентичные виртуальные машины, что позволяет легко добавлять или удалять виртуальные машины из набора, тогда как для набора доступности не требуется, чтобы они были идентичными. Набор доступности распределяется по доменам сбоев, которые совместно используют набор аппаратных компонентов, что означает, что если в наборе имеется более одной виртуальной машины в разных доменах сбоев, это снижает вероятность потери всех ваших виртуальных машин в случае аппаратного сбоя на хосте. или стойку. Региональный (не зональный) набор масштабов использует группы размещения, которые действуют как неявный набор доступности с пятью доменами сбоев и пятью доменами обновлений. Обратитесь к этому вопросу.
- Для автоматического масштабирования рекомендуется использовать VM Scale Sets. VMSS может автоматически создавать и интегрировать с балансировщиком нагрузки Azure или шлюзом приложений.
- Да, оба должны Azure LB перед ними.
Вообще говоря, оба сценария не предлагают какого-либо волшебного способа добиться этого, поэтому вы вынуждены использовать веб-приложения, если хотите минимальных накладных расходов.
- да, может, но вам нужно предварительно установить VMS
- да, вам нужно настроить vms, а для vmss вам нужна автоматизация, чтобы масштабирование могло происходить автоматически
- да, оба будут нуждаться в балансировщике нагрузки (веб-приложения - нет).
Но ваше приложение может не работать с веб-приложениями, поэтому вы вынуждены использовать vms или vmsses