微服务设计笔记(5)—— 共享数据库集成模式的弊端

其它服务为了从某个服务中获取信息,采用直接读取数据库的方式。若是须要修改记录,也是直接修改数据库表中的记录。这种集成方式很容易,因此也很广泛。数据库

这种集成方式是很容易,但却也存在着不少问题:测试

  1. 首先,数据库变为一个大的共享 API。若是,某个服务想要改变业务逻辑,就必须直接改库。为了避免影响其它服务,修改表结构时就必须很是当心,而且须要作大量的回归测试来保证质量。
  2. 服务使用者所选用的技术栈必须与共享数据库相容,即被限制了。假设,如今用的是关系数据库;将来,随着业务的发展,可能改用非关系数据库。只有隐藏了实现细节,才能让其它服务拥有自主权,并可自由修改内部实现,实现松耦合。

使用共享数据库集成模式,很难实现高内聚与低耦合,因此应该尽量避免使用该模式。cdn

相关文章
相关标签/搜索