前言:上云标准弹性架构 从基础到进阶
系列课程的前一篇文章提到,对于个人和开发者用云,大部分用户只会购买少量甚至一台服务器,使用单体架构,所以只关注的是低成本用云。
但对于企业,更推荐使用弹性架构,单体架构并不推荐。因为企业的业务需要相对长期的发展,并对客户提供服务,一般会使用到多台服务器,所设计的业务架构也需要考虑多台服务器的统一承载、持续迭代。构建一个弹性架构也是不一蹴而就的,而是先构建一个满足业务基础需求的入门级架构,遵循着业务发展不断迭代,如在标准架构的基础上升级安全能力、升级数据库能力,甚至更多。
本文,我们将以上云标准弹性架构为基础,进行方案介绍。更多的“上云标准弹性架构”从基础到进阶,可参考前言的下方内容。
附,入门级弹性架构常见的建设方式:
- 基于2台服务器,通过SLB+ECS集群+RDS构建标准弹性架构:
- 方案:【上云基础系列-02】企业推荐!必学必会的上云标准架构(弹性架构)(本文)
- 教程实验:每个IT人都想学的“Web应用上云经典架构”实战
- 说明:可以保障单台机器故障时,无缝切换至另一台ECS服务器,尽量做到业务无损,但需要至少购买2台以上ECS构建集群。
- 基于1台服务器,借助弹性伸缩ESS,也可以实现标准弹性架构建设:
- 方案和教程:【上云基础系列 02-01】通过SLB+ESS+1台ECS,搭建一个精简版的上云标准弹性架构(含方案及教程)
- 说明:通过1台ECS+ESS弹性伸缩,虽然只需要购买1台服务器,尽量降低了启动成本,但当单台故障时弹出新的备份机器需要一定的时间,业务有损(会有一定时间段的不可用)。
- 您也可以寻求专家服务和架构咨询:阿里云上云网络架构咨询
方案背景
中小企业上云, 由于人力和精力有限,IT投入往往聚焦业务开发,容易忽略云上架构设计,极易出现架构设计不当、迭代升级困难、阻碍业务发展等问题,业务发展经常需要对架构进行修改与重构。
缺乏业务架构的设计,导致很多中小企业在发展过程中,极易出现“性能瓶颈、稳定性不足、扩容升级困难”等问题,所以一个弹性架构的设计显得尤为重要。
一个标准的业务上云弹性架构,既满足了多台服务器的统一承载、统一公网暴露面管理,同时也保障了业务的负载分担、冗余备份。在业务发展过程中,基于此架构可以持续平滑迭代,不需要像单体架构一样进行业务改造甚至重构。
方案介绍
【入门级】标准弹性架构方案拓扑
方案中包含了业务托管至阿里云最基础的组件,包含了负载均衡ALB/NLB、NAT网关(推荐)、云服务器ECS、云数据库RDS、云安全中心(推荐)、DNS和SSL等。业务架构中,服务入口通过负载均衡SLB,将用户访问分发至ECS服务器组,基于对ECS的健康检查和负载策略,实现服务的负载分担和主备冗余架构。
业务托管架构设计中,有几个环节至关重要,如VPC网络架构设计、公网出入口/服务器/数据库的部署选择,这决定了整个架构的稳定性、安全性、弹性和可扩展性。如下图所示:
方案优势
- 负载与弹性设计:可以有效应对单机性能瓶颈,保障负载分担;可以避免单机故障风险,提供高可用容灾架构,保障服务稳定性;
- 统一公网暴露面:通过负载均衡统一服务入口、通过NAT网关统一服务器的出站流量管理,有助于统一公网带宽、提升带宽复用、并统一互联网暴露面的安全策略
- 平滑与可扩展性:业务增长时无需停机升级,可平滑扩展和调整机器数量,甚至快速升级迭代更多的组件和能力,如,业务需要扩容时可直接增加ECS进行扩充、需要安全防护时可增加Web应用防火墙等方案、需要加速访问体验时可考虑CDN和OSS服务等。
附:“上云标准弹性架构”从基础到进阶演进说明总览
上云标准弹性架构 从基础到进阶 | 推荐组合购买和使用 |
推荐教程 |
【入门级】标准弹性架构建设方式 | 推荐阅读:【上云基础系列-02】企业推荐!必学必会的上云标准架构(弹性架构)(本文) 本文章重点讲述了“入门级 标准弹性架构”的建设方式。 如需使用,可点击并返回活动页面,进行基于方案的组合产品选购:
|
基于“入门级标准弹性架构”建站教程:
|
延伸推荐: 基于1台服务器也可以实现标准弹性架构建设,详细见 |
说明:很多小微企业刚开始上云,为了节省成本不愿意购买更多的服务器,如果只购买1台服务器,也可以实现标准弹性架构的建设。通过 “ALB+ESS弹性伸缩+1台ECS+RDS”方案,在保障低成本的同时,也不牺牲业务架构的弹性设计,更避免了很多人因为节省成本选择了单体架构后频繁改造架构的困局。 |
|
【安全进阶】基于标准架构的安全能力升级 |
按需选择安全升级方案:
|
|
【数据库进阶】基于标准架构的数据库升级 |
如果您构建上云标准弹性架构(入门级)的时候已经选择了高可用的数据库版本,则无需进行升级 如果您当时选购的是非高可用架构版,为了提升数据库的容灾能力,可参考此教程将数据库升级至高可用架构:My SQL高可用数据库文档 |
|
【更多】基于标准架构的平滑进阶和升级 |
更新中…… |
…… |