写作背景
随着互联网行业的快速发展,诞生出了许多新兴的业务场景,比如当下比较火爆的网络直播、秒杀抢票、电商抢购、网络游戏等,这些业务场景典型的特点就是高并发、大流量和业务具有波峰波谷,这就要求企业的IT架构具备如下特点:
流量并发:能够保障平台系统在业务峰值时刻持续稳定运行,客户业务正常访问不受影响;
横向扩展:当后端服务器运行负载较高时可以快速横向扩容;
负载均衡:不能出现后端服务器“部分忙碌,部分闲置”的情况;
无单点故障:能够快速甄别出问题的业务服务器并进行隔离;
面对这些需求,传统IT架构很难支撑到位,ZStack云平台的弹性伸缩+负载均衡功能,可以很好的满足高并发场景下云主机的横向扩展、流量负载均衡、自动屏蔽不健康的后端云主机并做到弹性自愈,帮助企业把更多的精力专注业务本身,为企业创造更高价值。
ZStack弹性伸缩+负载均衡基于VPC路由器实现,用户通过访问VPC路由器提供的虚拟IP来访问后端运行业务的云主机,伸缩策略决定伸缩组中最小/最大云主机数量及弹性扩容和缩容的条件,同时通过健康检查来确认后端云主机的健康状况,以保障客户业务持续稳定的运行。下图是负载均衡和弹性伸缩的示意图:
(图1 ZStack弹性伸缩+负载均衡逻辑图)
本文将从以下几个角度介绍如何在实际业务场景中使用ZStack的弹性伸缩和负载均衡功能。
一、环境准备
- VPC路由器/高可用组
需要至少一个VPC路由器或者VPC高可用组;负载均衡服务是由ZStack的VPC路由器/VPC高可用组提供的服务,需要先创建VPC路由器或者VPC高可用组,并且确保VPC路由器运行状态正常。
(图2 ZStack VPC路由器)