2.2.8 大型网站技术和java中间件-大型网站及其架构演进过程:数据库问题后的应用拆分
场景
随着业务的发展,应用的功能越来越多,应用会越来越大。为了不让应用变大
-> 需要把应用分开,把应用变成两个甚至多个
|
方法1:
方法带来的问题:
|
方法2:
走服务化路线
如下图所示:
系统分为3层:
1. 最上层的web系统 -> 用于完成不同的业务
2. 中间的服务中心 -> 提供不同的业务服务
3. 下层是业务数据库

方法带来的问题:
1.业务之间的访问不仅仅是单机,变成了远程调用服务
2.共享代码不再分散到每个应用中,被集中到每一个服务中心中,代码可以得到很好的维护
3.数据库连接只有相应的服务中心来连接,降低数据库连接数量
随着业务增长,大型网站面临应用膨胀挑战。本文探讨通过应用拆分和采用服务化策略解决数据库压力,减少代码冗余,实现系统模块化。服务化将系统分为三层:前端、服务中心和数据库,促进远程服务调用,集中代码维护,优化数据库连接。

223

被折叠的 条评论
为什么被折叠?



