微服务框架选择的一致性问题?

对应于目前的微服务框架市场,spring与dubbo的竞争在国内日趋明朗化,那么在前几年选择spring框架的项目是否需要切换到dubbo上去?

参与30

11同行回答

尘世随缘尘世随缘  技术总监 , 上海某互联网金融公司
目前java的开发工具,绝大部分都是使用Spring框架。目前微服务框架中Dubbo和Spring Cloud又占据了非常大的市场。使用Spring框架,不管是切换到Dubbo还是Spring Cloud都是非常容易的事情,关键是要看切换后需要解决什么问题?研发效率问题?性能问题?还是纯技术性的研究?...显示全部

目前java的开发工具,绝大部分都是使用Spring框架。目前微服务框架中Dubbo和Spring Cloud又占据了非常大的市场。使用Spring框架,不管是切换到Dubbo还是Spring Cloud都是非常容易的事情,关键是要看切换后需要解决什么问题?研发效率问题?性能问题?还是纯技术性的研究?

收起
互联网服务 · 2019-10-21
浏览3908
xiaoping378xiaoping378  软件架构设计师 , 某金融科技
没有必要。这个要看社区,看需求,是现在spring框架不支持你们的需求了么?"Dubbo spring cloud"是构建在原生的spring cloud上的,在治理层面理论上确实强些,是阿里家针对自己的规模压力开发出来的。但“ IT没有银弹 ”,越是强悍的背后,需要维护的点越多。如果规模没到阿里那个...显示全部

没有必要。
这个要看社区,看需求,是现在spring框架不支持你们的需求了么?
"Dubbo spring cloud"是构建在原生的spring cloud上的,在治理层面理论上确实强些,是阿里家针对自己的规模压力开发出来的。但“ IT没有银弹 ”,越是强悍的背后,需要维护的点越多。如果规模没到阿里那个级别,不建议现在趟坑。

收起
金融其它 · 2019-12-06
浏览3710
童子良童子良  项目经理 , 中国大地保险公司
我觉得没有必要迁移,跟楼下的老师一个想法,目前项目中Spring踩的坑都填的差不多了,再换代价也挺大的,另外Spring的技术栈相对较全。没有巨大的优势让人感觉有迁的动力。显示全部

我觉得没有必要迁移,跟楼下的老师一个想法,目前项目中Spring踩的坑都填的差不多了,再换代价也挺大的,另外Spring的技术栈相对较全。没有巨大的优势让人感觉有迁的动力。

收起
保险 · 2019-12-05
浏览3723
wangxuqiaowangxuqiao  系统运维工程师 , 杭州会搜科技
Dubbox 和Dubbo本质上没有区别,名字的含义扩展了Dubbo而已,以下扩展出来的功能,也是选择Dubbox很重要的考察点。1 、支持REST风格远程调用(HTTP + JSON/XML);**2、支持基于Kryo和FST的Java高效序列化实现;**3、支持基于Jackson的JSON序列化;*4、支持基于嵌入式Tomcat的HTTP rem...显示全部

Dubbox 和Dubbo本质上没有区别,名字的含义扩展了Dubbo而已,以下扩展出来的功能,也是选择Dubbox很重要的考察点。

1 、支持REST风格远程调用(HTTP + JSON/XML);**
2、支持基于Kryo和FST的Java高效序列化实现;**
3、支持基于Jackson的JSON序列化;*
4、支持基于嵌入式Tomcat的HTTP remoting体系;**
5、升级Spring至3.x;**
6、升级ZooKeeper客户端;**
7、支持完全基于Java代码的Dubbo配置;**

收起
系统集成 · 2019-12-12
浏览3384
jason2006xujason2006xu  技术经理 , 昆仑银行
咱们可以从以下几个方面比较Dubbo和Srping框架优劣。1)Dubbo是阿里巴巴服务化治理的核心框架,只应用于中国各互联网公司;Spring专注于企业级开源框架的研发,不论是在中国还是在世界上使用都非常广泛,开发出通用、开源、稳健的开源框架就是他们的主业。2)从社区活跃度这个角度来...显示全部

咱们可以从以下几个方面比较Dubbo和Srping框架优劣。

1)Dubbo是阿里巴巴服务化治理的核心框架,只应用于中国各互联网公司;
Spring专注于企业级开源框架的研发,不论是在中国还是在世界上使用都非常广泛,开发出通用、开源、稳健的开源框架就是他们的主业。

2)从社区活跃度这个角度来对比,Dubbo虽然也是一个非常优秀的服务治理框架,并且在服务治理、灰度发布、流量分发这方面做的比Spring Cloud还好,但是已有两年多的时间几乎都没有任何更新了。相反Spring Cloud自从发展到现在,仍然在不断的高速发展。
3) 从整个大的平台架构来讲,dubbo框架只是专注于服务之间的治理,没有配置中心、分布式跟踪这些功能。Spring Cloud几乎考虑了服务治理的方方面面,更有Spring Boot这个大将的支持,开发起来非常的便利和简单。
4)从技术发展的角度来讲,Dubbo刚出来的那会技术理念还是非常先进,经过了这么多年的发展,Dubbo一直停滞不前。随着这么多年的发展,微服务、分布式链路跟踪等更多新的技术理念的出现,Spring急需一款框架来改善以前的开发模式,因此Spring 推出Spring Boot/Cloud项目
综上所述,spring框架比Dubbo更具有技术代表性,不建议将spring框架切换到Dubbo上。

收起
银行 · 2019-12-11
浏览3426
wykkxwykkx  系统架构师 , 某基金公司
是否需要迁移主要还是看当前的框架能否满足公司需求,如果能够满足公司需求,那么为什么要更换呢?一切技术都是为业务服务的,根据笔者的了解,目前spring框架能够满足市面上95%的公司的业务需求,没有必要为了更换而更换。...显示全部

是否需要迁移主要还是看当前的框架能否满足公司需求,如果能够满足公司需求,那么为什么要更换呢?一切技术都是为业务服务的,根据笔者的了解,目前spring框架能够满足市面上95%的公司的业务需求,没有必要为了更换而更换。

收起
基金 · 2019-12-11
浏览3482
我爱大锅饭我爱大锅饭  系统运维工程师 , 银行
这个问题应该从贵单位自身业务系统的特点出发去比较这两者框架的优缺点。关于这两个框架的优缺点对比,网上有很多,选一个我个人比较认可的供您参考:“1)从两个公司的背景来谈:Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司;Spring Cloud是大名鼎鼎的Spri...显示全部

这个问题应该从贵单位自身业务系统的特点出发去比较这两者框架的优缺点。关于这两个框架的优缺点对比,网上有很多,选一个我个人比较认可的供您参考:
“1)从两个公司的背景来谈:Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司;Spring Cloud是大名鼎鼎的Spring家族的产品。阿里巴巴是一个商业公司,虽然也开源了很多的顶级的项目,但从整体战略上来讲,仍然是服务于自身的业务为主。Spring专注于企业级开源框架的研发,不论是在中国还是在世界上使用都非常广泛,开发出通用、开源、稳健的开源框架就是他们的主业。

2)从社区活跃度这个角度来对比,Dubbo虽然也是一个非常优秀的服务治理框架,并且在服务治理、灰度发布、流量分发这方面做的比Spring Cloud还好,除过当当网在基础上增加了rest支持外,已有两年多的时间几乎都没有任何更新了。在使用过程中出现问题,提交到github的Issue也少有回复。

相反Spring Cloud自从发展到现在,仍然在不断的高速发展,从github上提交代码的频度和发布版本的时间间隔就可以看出,现在Spring Cloud即将发布2.0版本,到了后期会更加完善和稳定。

3) 从整个大的平台架构来讲,dubbo框架只是专注于服务之间的治理,如果我们需要使用配置中心、分布式跟踪这些内容都需要自己去集成,这样无形中使用dubbo的难度就会增加。Spring Cloud几乎考虑了服务治理的方方面面,更有Spring Boot这个大将的支持,开发起来非常的便利和简单。

4)从技术发展的角度来讲,Dubbo刚出来的那会技术理念还是非常先进,解决了各大互联网公司服务治理的问题,中国的各中小公司也从中受益不少。经过了这么多年的发展,互联网行业也是涌现了更多先进的技术和理念,Dubbo一直停滞不前,自然有些掉队,有时候我个人也会感到有点可惜,如果Dubbo一直沿着当初的那个路线发展,并且延伸到周边,今天可能又是另一番景象了。

Spring 推出Spring Boot/Cloud也是因为自身的很多原因。Spring最初推崇的轻量级框架,随着不断的发展也越来越庞大,随着集成项目越来越多,配置文件也越来越混乱,慢慢的背离最初的理念。随着这么多年的发展,微服务、分布式链路跟踪等更多新的技术理念的出现,Spring急需一款框架来改善以前的开发模式,因此才会出现Spring Boot/Cloud项目,我们现在访问Spring官网,会发现Spring Boot和Spring Cloud已经放到首页最重点突出的三个项目中的前两个,可见Spring对这两个框架的重视程度。
总结一下,dubbo曾经确实很牛逼,但是Spring Cloud是站在近些年技术发展之上进行开发,因此更具技术代表性。
spring cloud整机,dubbo需要自己组装;整机的性能有保证,组装的机子更自由。“

我们行一些互联网类的业务上了微服务,使用的是spring框架,目前感觉SpringCloud提供的全家桶的组件完全可以满足我行业务的需求,相关使用问题在社区上也能得到解决。所以离开自身系统的业务特点去考虑两个框架的选择个人觉得意义不大。

收起
银行 · 2019-12-11
浏览3498
PanMichaelPanMichael  软件架构设计师 , 兴业数金
没有必要为了切换而切换,目前Spring框架使用广泛,各种组件都非常齐全。如果没有特别的需求,不建议切换。显示全部

没有必要为了切换而切换,目前Spring框架使用广泛,各种组件都非常齐全。如果没有特别的需求,不建议切换。

收起
银行 · 2019-12-06
浏览3599
gavin_zhanggavin_zhang  系统架构师 , 某股份制银行
完全没有必要两个框架都可以实现微服务治理,相对来说Spring Cloud的全家桶功能要全点,Dubbo要相对聚焦一点,差异没有大到需要迁移的地步,主要还是开团队的能力储备。另外,服务网格(Service Mesh)的发展很快,最慢不会超过两年就会成为微服务治理的主流,所以目前做迁移还太早。...显示全部

完全没有必要
两个框架都可以实现微服务治理,相对来说Spring Cloud的全家桶功能要全点,Dubbo要相对聚焦一点,差异没有大到需要迁移的地步,主要还是开团队的能力储备。
另外,服务网格(Service Mesh)的发展很快,最慢不会超过两年就会成为微服务治理的主流,所以目前做迁移还太早。

收起
银行 · 2019-12-03
浏览3680
StevenSteven  IT顾问 , steven
换的目的是什么?适合是最好的,不是别人说什么好。适合别人的不见得适合自己框架不是重要的,没有框架照样写微服务。所以不要局限于什么框架,重点放在微服务的设计和结构上,微服务支撑平台和服务治理体系上...显示全部

换的目的是什么?适合是最好的,不是别人说什么好。适合别人的不见得适合自己
框架不是重要的,没有框架照样写微服务。所以不要局限于什么框架,重点放在微服务的设计和结构上,微服务支撑平台和服务治理体系上

收起
证券 · 2019-12-02
浏览3757

提问者

zhaomin
技术经理江苏金农
擅长领域: 存储云计算服务器

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-10-18
  • 关注会员:12 人
  • 问题浏览:9679
  • 最近回答:2019-12-12
  • X社区推广