干货!分布式架构演进总结
回复“1024”获取独家整理的学习资料!
一、前言
二、背景说明
-
用户模块:用户注册和管理。 -
商品模块:商品展示和管理。 -
交易模块:创建交易及支付结算。
三、阶段一:单应用架构
四、阶段二:应用服务器和数据库服务器分离
五、阶段三:应用服务器集群
-
用户请求交由谁来转发到具体的应用服务器上(谁来负责负载均衡) -
用户如果每次访问到的服务器不一样,那么如何维护 session,达到session共享的目的。
六、阶段四:数据库压力变大,数据库读写分离
-
主从数据库之间的数据需要同步(可以使用 mysql 自带的 master-slave 方式实现主从复制 ) -
应用中需要根据业务进行对应数据源的选择( 采用第三方数据库中间件,例如 mycat )
七、阶段五:使用搜索引擎缓解读库的压力
八、阶段六:引入缓存机制缓解数据库的压力
九、阶段七:数据库的水平/垂直拆分
十、阶段八:应用的拆分
END
看完本文有收获?请转发分享给更多人
关注「Java编程鸭」,提升Java技能
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)