全球旧事资料 分类
微服务架构的基础框架选择:Spri
gCloud还是Dubbo
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。第一次实施微服务架构时,我们应该选择哪个基础框架更好呢?
Rou
d1:背景
Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:JStorm捐赠给Apache并加入Apache基金会等,为中国互联网人争足了面子,使得阿里巴巴在国人眼里已经从电商升级为一家科技公司了。
Spri
gCloud,从命名我们就可以知道,它是Spri
gSource的产物,Spri
g社区的强大背书可以说是Java企业界最有影响力的组织了,除了Spri
gSource之外,还有Pivotal和Netfix是其强大的后盾与技术输出。其中Netflix开源的整套微服务架构套件是Spri
gCloud的核心。
小结:如果拿Dubbo与Netflix套件做对比,前者在国内影响力较大,后者在国外影响力较大,我认为在背景上可以打个平手;但是若要与Spri
gCloud做对比,由于Spri
gSource的加入,在背书上,Spri
gCloud略胜一筹。不过,英雄不问出处,在背景这一点上,不能作为选择框架的主要因素,当您一筹莫展的时候,可以作为参考依据。
Rou
d2:社区活跃度
我们选择一个开源框架,社区的活跃度是我们极为关注的一个要点。社区越活跃,解决问题的速度越快,框架也会越来越完善,不然当我们碰到问题,就不得不自己解决。而对于团队来说,也就意味着我们不得不自己去维护框架的源码,这对于团队来说也将会是一个很大的负担。
下面看看这两个项目在github上的更新时间,
Dubbo:httpsgithubcomdubbo最后更新时间为:2016年5月6日
fSpri
gCloud:httpsgithubcomspri
gcloud最后更新时间为:12分钟前
可以看到Dubbo的更新已经是几个月前,并且更新频率很低。而Spri
gCloud的更新是12分钟前,仍处于高速迭代的阶段。
小结:在社区活跃度上,Spri
gCloud毋庸置疑的优于Dubbo,这对于没有大量精力与财力维护这部分开源内容的团队来说,Spri
gCloud会是更优的选择。
Rou
d3:架构完整度
或许很多人会说Spri
gCloud和Dubbo的对比有点不公平,Dubbo只是实现了服务治理,而Spri
gCloud下面有17个子项目(可能还会新增)分别覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面,一定程度来说,Dubbo只是Spri
gCloudNetflix中的一个子集。但是在选择框架上,方案完整度恰恰是一个需要重点关注的内容。
根据Marti
Fowler对微服务架构的描述中,虽然该架构相较于单体r
好听全球资料 返回顶部