随笔 - 410  文章 - 0  评论 - 519  阅读 - 148万 

  大型网站为了应对日益复杂的业务需求,通过使用分而治之的手段将整个网站的业务分成不同的产品线,然后交给不同的开发团队负责。这样一方面方便应用的扩展和维护,同时不同的应用对应不同的数据库,也减小了原来所有业务数据都在一个数据库的压力。

业务拆分

原来一个网站拆分成多个不同的应用后,每个应用都是独立部署维护,系统之间的通讯一般使用消息队列中间件来完成,所以更新后的架构如下图:

总结:

1,业务拆分不仅解决了单个应用过大的问题,同时也解决了所有业务数据放在同一个数据库的问题。而且业务拆分常和数据库垂直拆分同步进行的。

2,一般会引入消息队列中间件来进行解耦。

 

posted on   永远的麦子  阅读(976)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2014-07-25 用于主题检测的临时日志(452a49c2-4455-430f-a1cc-bbcd2d1944dd - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
2014-07-25 UNION并集运算
点击右上角即可分享
微信分享提示