一.架构的演变过程
1.起初的单体架构模式
2.当用户量上升文件存储过多单体宕机整个网站无法访问,数据库,文件服务器都无法访问。改进后。
3.用户量在增加对数据库查询需求越来越大,利用缓存中间件让查询大多数走缓存中间件(内存)尽少去操作数据库。
4.用户在增加,采用多节点部署方式。采用nginx做负载均衡等
5.当网站用户达到百万甚至是千万级别后数据库的负载能力将成为网站的瓶颈一般情况下有80%是读请求20%是写请求
6. 当单表数据量达到700万或者是千万的时候(注意:当我们分库分表后每一张表的主键不能使用自增长了要采用分布式主键全局唯一的主键)
7.用户数量的增加用户对数据的解锁越来越多,对数据的模糊查询量大,数据库无法支撑时
8.用户在度增加服务的拆分 (必须考虑分布式事务的问题)
9.微服务演变