【文件属性】:
文件名称:应用扩展-c# 8.0 and .net core 3.0
文件大小:3.27MB
文件格式:PDF
更新时间:2021-06-17 23:49:35
devops
5.3 应用扩展
应用程序在达到最大负载时,能够支持以下方式进行扩展,以保证系统稳定运行。如表 5 所示。应
用扩展性是应对高并发的重要手段,扩展包括三个维度,如下:
a) X 轴 – 是否支持水平扩张(容量扩展),应用可以复制多个实例,共同提供服务;
b) Y 轴 – 是否支持垂直扩展(服务资源),将应用的不同模块部署在不同的进程中;
c) Z 轴 – 是否支持数据扩展(数据存储),将数据分散在多个存储单元中;
应用系统的容量需求会随着业务的发展而增加,容量扩展与应用架构相关,当应用架构具备容量扩
展的能力,才能完成容量扩展操作。
表5 应用扩展
级别 水平扩展 垂直扩展
1 a) 系统容量不支持水平扩展。
b) 扩展时系统性能受影响。
a) 应用没有进行切分,采用一个巨石架构,所有
功能归集在一个发布包中;
b) 应用内部没有或者进行了简单的逻辑分层。
c) 部署不可回滚,或者回滚后需要人工进行数据
修复
d) 单个子系统部署耗时 30 分钟以上。
2 a) 系统容量支持水平扩展,能够根据
业务的需要通过手工的方式扩展容
量,但扩展到一定容量后无法继续
a) 应用按照经验进行了简单拆分,将大应用分为
若干独立的子系统,各个子系统独立部署。
b) 子系统职责定义清晰,子系统没有分层,控制