如果你经历过快速迭代业务,经历过用户量不断上涨,经历过访问并发越来越大,你一定会遇到以下系统问题:
用户访问页面越来越慢
系统性能下降,数据库扛不住,连接数经常打满,最终数据库挂掉,重启后又快速挂掉
改了一个小地方,另外一个看似不相干的地方却挂了,严重耦合
遇到上述痛点,经常使用“前台与后台分离”的架构优化方案。
业务早期,最常见的场景是什么?
虚拟一个类似于“AJK”租房买房的业务场景,这个业务的数据有两大来源:
用户发布的数据
爬虫抓取来的数据
这个业务对应的系统有两类使用者:
普通用户,浏览与发布数据,俗称“前台用户”
后台用户,运营与管理数据,俗称“后台用户”
在创业公司,为了快速迭代,系统架构如上:
web层:前台web,后台web