CCCCCCCYYY_ 2021-09-20 23:27 采纳率: 50%
浏览 49
已结题

SpringCloud分布式系统选择Feign还是动态切换数据源?

各位大大好,现一个单体项目想转分布式系统。
然后主管要求用动态切换数据源,也就是每一个有需要调用其他系统接口的项目都依赖一个公用包,这个包初始化连接池就连接所有数据库,然后这样项目就可以通过一个注解的形式切换数据库去调用sql。主管说这样性能更快,少一步网络消耗的时间。
但我个人经验不足,就是觉得这样很笨重,不好维护,不如用Feign实现服务间调用,感觉内网的网络消耗不会很大,且切换数据库不也有一点点消耗嘛。
大大们有什么看法吗?这两个方案有什么优缺点吗?现在打算拆分成8个项目,系统不是很大的规模,并发量短期预期也不会很大。

  • 写回答

3条回答 默认 最新

  • stacksoverflow 2021-09-21 09:57
    关注

    首先,要想好在那一层做分布式。
    1.切换数据源的话,是在数据层做分布式,基本上等同于多数据源的单体系统。
    2.用feign的话是在服务层做分布式,也就是微服务。
    优缺点的话,
    方案1的系统改造成本低,把数据库拆分就可以了, 但享受不到微服务的优点,比如维护方便。
    方案2的话就是单体系统改造成微服务,改造成本高,后续维护成本低,可以网上搜一下微服务的优缺点。
    性能的话不在于多一个网络连接的调用,首先要考虑技术的成熟和稳定性,系统不差钱的话推荐方案2。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月1日
  • 已采纳回答 9月23日
  • 创建了问题 9月20日

悬赏问题

  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 qgcomp混合物线性模型分析的代码出现错误:Model aliasing occurred
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答