springCloud alibaba 学习笔记(一) 感悟

springCloud 初次体验

工作中要使用springCloud,开始学习相关组件。等netflix的主要组件学完了,才发现其已经不在维护更新了。好吧,重新开始springCloud alibaba的学习之路。

一点感悟:

学习真的是一个不间断的过程。学完spring,要学springMV,然后要学springBoot,还有springCloud微服务。
学习微服务要学springCloud netflix,学完才发现已经停止更新不在维护。然后又要学springCloud alibaba。

springCloud的更新速度比较快,版本迭代的比较快。等学完了,发现过时了。总感觉走了不少弯路。
但是也还好,把整个技术发展的过程也学了一下,更便于理解记忆。

一、springCloud、springCloud netflix、springCloud alibaba

springCloud是微服务一套落地解决方案。
netflix 和 alibaba 是这套方案的具体实施技术。除了这两个,springCloud还有很多技术。

现在netflix已经停止更新维护了,也就不在建议使用了。
alibaba本身是中国的技术,相关文档都是中文的,学习起来更方便。而且它能更好的和阿里云相结合。

二、netflix 相关组件停止更新维护,alibaba对应的组件有哪些?

1.服务注册中心:
  Eureka:netflix组件,停止更新维护了,官方已经不建议使用了。
  Nacos:alibaba组件,在企业中经过了百万级注册考验的,不但可以完美替换Eureka,还能做其他组件的替换,所以强烈建议使用。

2.服务调用:
  Ribbon:netflix组件,进入了维护状态,停止更新了,但是Spring官方还在使用(轻度患者)。
  LoadBalancer:Spring官方推出的一个新的组件,打算逐渐取代掉Ribbon,但是现在还处于萌芽状态。

3.服务调用2:
  Feign:netflix组件,也停止更新了。
  OpenFeign:Spring社区等不了netflix更新了,然后就自己做了一个组件,不用Feign了。在学习springCloud时,学习过它。
             
4.服务降级:
  Hystrix:netflix组件,官网不推荐使用,但是中国企业中还在大规模使用。
  Resilience4J:官网推荐使用,但是国内很少用这个。
  Sentienl:alibaba组件,在中国替换Hystrix的组件,国内强烈建议使用。

5.服务网关:
  Zuul:netflix组件,公司内部产生分歧,有的人想自己出一个Zuul2。
  Zuul2:netflix组件,但是由于内部分歧,所以Zuul2已经胎死腹中了。
  Gateway:Spring社区自己出的网关组件,官方隆重介绍和极度推荐的网关服务组件。

6.服务配置:
  Config:目前也在使用,风头被Nacos抢了。
  Nacos:alibaba组件,后来居上把Config给替换了。

7.服务总线:
  Bus:SpringCloud原生的服务总线组件,现在风头也被Nacos抢了。
  Nacos:alibaba组件,后来居上把Bus给替换了。

综上可以看出:Nacos 是重中之重,一个组件就替换掉了原来的几个组件。实现了注册中心、配置中心、消息总线的功能。
同事还要掌握的技术有:OpenFeign、Sentienl、Gateway、LoadBalancer(待技术成熟)。
我们已经知道 OpenFeign包含Ribbon,同样它也包含LoadBalancer。

三、springCloud alibaba

1.2018年10月31日,正式入住springCloud官方孵化器

2.github学习网址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md

3.官网学习文档:https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html

4.springCloud alibaba 的引入和 springCloud 一样,只需要声明依赖pom文件即可,如下:
  
  2.2.1.RELEASE
  
  
  
	  com.alibaba.cloud
	  spring-cloud-alibaba-dependencies
	  ${spring-cloud-alibaba.version}
	  pom
	  import
  

你可能感兴趣的:(java)