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

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 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题