1-2 大型Java项目架构演进解析

单体机构


最后

最高大上
all in one

分开,更好的cpu和更大的硬盘

加缓存,因为80%的业务在20%的数据上,有本地缓存和远程缓存
服务器tomcat成为了瓶颈,变成集群,加负载均衡调度(考虑下调度策略)

数据库成为瓶颈,读写分离,加中间层(数据访问模块)使上层不用管读写分离,对业务代码没有侵入

为服务器增加内容分发网络(不同地区访问速度问题)和反向代理(缓存用户数据)

文件系统,改成集群

数据库专库专用,数据垂直拆分,每个业务有自己的库,跨库的事务怎么解决

数据库的水平拆分,同个表都拆

增加搜索引擎,部分场景用nosql提高性能

你可能感兴趣的:(1-2 大型Java项目架构演进解析)