微服务中台架构开发
上QQ阅读APP看书,第一时间看更新

2.1.1 单体应用

我接触过一个公司,最早是开发大学校园食堂饭卡系统的,该系统功能比较简单,学生开卡充值,刷卡吃饭。初期购买一台服务器部署系统就可以承载所有的功能,该服务器上部署了应用服务、数据库服务、文件服务,此时的业务目标是尽快上线给用户提供服务,验证系统的可用性,架构如图2-1所示。

图2-1

一台服务器类似一个小饭馆,老板做所有事,既当服务员又当厨师,还当采购员,运行了一段时间基本都没问题。但是当学校有重大活动时,如召开运动会时会出现食堂吃饭刷卡非常慢、学生吃不到饭的混乱场面,排查原因发现是该段时间这台服务器的CPU和内存使用率已经达到100%,分析原因是大量学生吃饭集中到同一时间段,系统的访问量突然比平时增加了很多,一台服务器“扛不住”了。