阅读目录
随着公司业务的不断变化,几年前的 A 项目和底层 DB_A 数据库华丽转身为核心业务服务和核心数据库。
想从 DB_A 数据库获取数据的 web 服务越来越多,项目之间的关系逐渐演变为下面这样:
很容易看出来按上图这样的发展趋势会存在很多问题(项目关系为个人抽象出来的简化版,实际情况比这要复杂的多)。
a. 当 webappA 运行过程中出现异常无法访问,webappB/ webappC .... 还能正常获取 DB_A 数据吗?
b. 各种各样的提供给 webappB/webappC ... 获取 DB_A 数据的服务都集中在 webappA 中,webappA 的体积会无限水平扩张,谁都不喜欢赘肉对吧?
c. webappA 项目在运行过程中除了要正常提供自己的服务给用户以外,还要