1、简介
Spring Cloud 本身其实只是一套微服务规范,并不是一个拿来即可用的框架,Spring Cloud Netflix 和Spring Cloud alibaba是为开发者提供了这套规范的实现方式。由于Spring Cloud Netflix 2018年12月12日进入维护模式(Maintenance Mode)
2、如何选择
随着spring cloud netflix2.0开源的流产,我们把更多的希望寄托于spring cloud alibaba,随之,在国内风靡一时,非常的火爆。这里不做更多的评价,毕竟开源让你用已经很不错了~。下面我们对比一下各大供商:
- alibaba 的很多组件经历的双十一等各种场景的考研,主要的优点在于有有中文的api,阅读起来比较方便,很多的场景下应用是没有太大的问题的。但是缺点也显而易见(如果用过fastjson的话)
- netflix2.0开源的流产表示组件进入维护状态,这也就意味着组件更多的功能在很长的时间里应该不会去拓展,那么在选择的时候,但是1.0在很多公司生产上并没有什么问题(就像笔者朋友说,版本定了,谁还会天天升级)
- 大家可能会担心高耦合,比如:某天你不想用alibaba了,但是当你离开云平台的时候就会体验到"爸爸"的关爱了。其实很大程度上是我们多虑了,有非常多的开源组件,完全可以自己选择啊。(OOS - FastDFS等),这点不是问题
- 所以,综上所诉:我们可以自己搭建一套,任意的选择,如果你认为rpc协议比较快,比较靠谱,那么你完全可以使用dubbo替换Feign;反之,Eureka进入维护时期,Nacos取而代之。中间件只是为了解决某些业务场景,如果我们用不到,那么也可以完全不懂,比如说分布式事务,单库,控制的好的话,哪里来的分布式事务呢?