轻量级•微服务架构方案
(开发篇)
神州数码•解决方案中心•技术部
开始前
THE BUSENESS PLAN
什么是单体应用
THE BUSENESS PLAN
单体应用
l 定义
l 优缺点
l 如何优化
l 如何治本
单体应用
一、定义
单体应用
Monolith Application
就是将应用程序的所有功能都打包成一个独立的单元。
单体应用
二、单体应用的优缺点
01 部署简单。
优
02
开发效率“高”,上手容易。
单体应用
二、单体应用的优缺点
容易出现系统风险,一个
非主要功能,导致整个系
统不可用。
01
相同功能需要重复开发。 02
缺
03
项目交付周期长。
04
随着时间的推移,系统维
护和升级的成本越来越高。
05
性能、稳定性难以优化。
单体应用
三、如何优化单体应用的开发和运行?
提高部
署和运
维效率
ü 自动化打包、部署、升级和回滚软件系统
ü 代码 开发环境 测试环境 生产环境
1
但是,单体应用的缺点并没有从根本上解决!
优化系
统性能 2
ü 启动多个应用实例(集群)
ü 使用读写分离、缓存服务 …
自动化发现
问题、定位
问题和报警
3
ü 监控主机性能、程序性能、并发请求压力、数据库压力
ü 监控程序出错位置
ü 提前或及时发送警报
单体应用
四、如何治本?
技术发展日新月异,
今天的答案是使用微服务架构。