微服务设计笔记(5)—— 共享数据库集成模式的弊端
发布日期:2021-06-29 21:01:51
浏览次数:2
分类:技术文章
本文共 326 字,大约阅读时间需要 1 分钟。
其它服务为了从某个服务中获取信息,采用直接读取数据库的方式。如果需要修改记录,也是直接修改数据库表中的记录。这种集成方式很容易,所以也很普遍。
这种集成方式是很容易,但却也存在着很多问题:
- 首先,数据库变为一个大的共享 API。如果,某个服务想要改变业务逻辑,就必须直接改库。为了不影响其它服务,修改表结构时就必须非常小心,并且需要做大量的回归测试来保证质量。
- 服务使用者所选用的技术栈必须与共享数据库相容,即被限制了。假设,现在用的是关系数据库;未来,随着业务的发展,可能改用非关系数据库。只有隐藏了实现细节,才能让其它服务拥有自主权,并可自由修改内部实现,实现松耦合。
使用共享数据库集成模式,很难实现高内聚与低耦合,所以应该尽可能避免使用该模式。
转载地址:https://deniro.blog.csdn.net/article/details/101147451 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月26日 04时32分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
1024. 视频拼接
2019-04-30
北漂码农的现状
2019-04-30
前端技巧必备:重置样式表reset.css
2019-04-30
css技巧--给选中的tab加下划线
2019-04-30
css技巧---位置中间的竖线|垂直居中
2019-04-30
css技巧---电子表体字体引入
2019-04-30
随笔---如何启动Redis
2019-04-30
css技巧---menu菜单加new
2019-04-30
uni-app 开发技巧:复选框list选择后value传多值问题
2019-04-30
ES6数组中删除指定元素
2019-04-30
freemarker模板当标签内的元素为空报错解决方案
2019-04-30
序列化对象
2019-04-30
理解对象意思
2019-04-30
百度地图路书开发---增加路书销毁
2019-04-30
echarts日历自定义月份
2021-07-03
如何解决中文乱码问题
2021-07-03
关于如何彻底卸载SQL SERVER2005 2008
2021-07-03