当前位置: 首页 > news >正文

开发指南140-跨服务数据范围限定

       微服务架构有个重要特点,数据库是分离。这样跨数据库的数据范围限定就是个问题。举个例子,绩效考核服务对应绩效考核数据库,该数据库和人员核心库是分离的。这样的场景就是跨数据库的数据范围限定问题:列出某个部门的人员绩效考核结果。

       这样的问题有如下几种解决方案,在不同场景下选择不同方案来处理。

        1、冗余数据法。

             把需要的数据存到自己的服务里一份,访问时访问自己的数据。例如上述问题,可以在绩效库存一份部门和人员的对照关系。

            这种方法有个数据同步的问题,所以一般只冗余存储不变的东西。如存储人员ID的时候也存储下人员姓名。这样无需翻译id时再调用核心库。

        2、前端组合法。

            前端首先调用核心人员服务,通过部门id获取部门下人员id,然后把id以参数形式传递给绩效考核服务,从而获取对应结果。

           这种方法需要前端做比较多工作,但是可以减少后台服务的耦合性。

       3、后台组合法。

            这种方法前端只访问绩效考核服务。绩效考核服务需要通过feign调用自行找到人员范围,然后再组合查询结果数据。

            这种方法封装了后台逻辑,前端无需知道太多后台存储细节,缺点是增加了服务之间的偶合性。

       4、跨双库服务法。

        让对应微服务同时链接两个微服务。

        具体方法可见《开发指南058-JPA多数据源》

        以上方法各有优缺点,要根据具体场景具体解决。

http://www.dtcms.com/a/558739.html

相关文章:

  • 网站建设实践心得体会wordpress 固定导航
  • 做网站可以不写代码百度推广投诉人工电话
  • Spring AI--工具调用
  • 网站的分辨率是多少平面设计师招聘广告文案
  • x402支付协议:促AI资产从概念走向落地
  • 重庆永川网站建设苏州公司网站建设价格
  • 做网站的是什么职位wordpress 分类图片尺寸
  • LeetCode LCR 085 括号生成
  • 域名怎么建设网站中国建设招标网住建部网站
  • 龙岩网站建设哪里比较好平潭县建设局网站
  • PCB设计<囫囵吞枣学习法>: 21_PCB设计之调整丝印和添加文字
  • 可信赖的常州网站建设电影网站建设成本
  • 农药化肥网站建设seo应该如何做
  • 机械加工网站平台北京网站优化常识
  • 做网站时兼容分辨率郑州做网站和app的公司
  • 安徽元鼎建设公司网站深圳软件公司排行
  • 动手学强化学习 第5章时序差分算法
  • 网站 改版方案上海最大的外贸公司
  • 中国十大大型门户网站网站开发的时间流程
  • Cache 策略
  • 百度网站分析怎么上国外购物网站
  • 二级域名网站查询入口全球搜索引擎排行榜
  • 对比推理 概念
  • React Native第四章
  • 西安网站建设技术外包网站性能优化
  • 乐清网站的建设是在百度中建设网站?
  • 大连网站建设报价优质商家网络销售是什么工作内容
  • 鞋材加工东莞网站建设appstore下载免费软件
  • IOCP + 重叠I/O 实例代码
  • 东莞建设通网站免费百度seo引流