分布式架构演进总结
浪尖聊大数据
共 2940字,需浏览 6分钟
·
2021-05-18 21:30
二、背景说明
用户模块:用户注册和管理。 商品模块:商品展示和管理。 交易模块:创建交易及支付结算。
三、阶段一:单应用架构
![](https://filescdn.proginn.com/76a1ae0bc01fc74c958f5aeeb59289ef/40c2f88805f9bc33a8ecfc0288ba3f6f.webp)
四、阶段二:应用服务器和数据库服务器分离
![](https://filescdn.proginn.com/fffcfc89a565fec7e40420359b4b2d45/bd233a4f7d65d765e617abe8adcdeaa9.webp)
五、阶段三:应用服务器集群
![](https://filescdn.proginn.com/e5738c41cc1cceb1c1c75e69ccf7265c/d969e7623f2031fb64d35525b3027819.webp)
用户请求交由谁来转发到具体的应用服务器上(谁来负责负载均衡) 用户如果每次访问到的服务器不一样,那么如何维护 session,达到session共享的目的。
![](https://filescdn.proginn.com/ec78c7793b7f4d1476b980bc5aa09151/a40290221f1fe59495315fae9635c727.webp)
六、阶段四:数据库压力变大,数据库读写分离
![](https://filescdn.proginn.com/933d9332fec972983e8e3c3646bc71d2/975fdfded4b709cc417e5a0722b4dcce.webp)
主从数据库之间的数据需要同步(可以使用 mysql 自带的 master-slave 方式实现主从复制 ) 应用中需要根据业务进行对应数据源的选择( 采用第三方数据库中间件,例如 mycat )
七、阶段五:使用搜索引擎缓解读库的压力
![](https://filescdn.proginn.com/c7d8d8bf8779fb10dd344e0b6044c848/d119e6cbde42b62ae4f4093343af3813.webp)
八、阶段六:引入缓存机制缓解数据库的压力
![](https://filescdn.proginn.com/5ebc9b669d4802f1daca606b054f6220/afeef9fcb0e456d1724249039a69e3db.webp)
九、阶段七:数据库的水平/垂直拆分
![](https://filescdn.proginn.com/2695585f7c9d12bcae8eed7407863af1/a998b20854ebd0d6a43bb94b46848f4a.webp)
![](https://filescdn.proginn.com/8ab7b056e67fc51b6cdb4dd854cf09b2/c5478402f79449e0df962f38d6fd1365.webp)
十、阶段八:应用的拆分
![](https://filescdn.proginn.com/99819faf259370d2fb4b008eddeca935/dbad8eb7ae1e88007f3005a48bdb9f54.webp)
![](https://filescdn.proginn.com/e58da5770c481aa1b360b8e84ab99468/a86ef1aaeaf7d7f4fbb95957f1c0d7bf.webp)
原文来自:https://www.cnblogs.com/logsharing/p/13037372.html
作者:在途中#
评论