学习分布式,就绝对少不了学习SpringCloud、Dubbo这些微服务框架,最近笔者就在学习SpringCloud,不断学习,力争上游。
什么是SpringCloud?
SpringCloud,从名称上来看,一看就知道是Spring全家桶中的一员,也是Spring中很多框架的集成框架。
它本质上基于SpringBoot来开发,并且Spring公司为了更好的提供微服务架构,给出了服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等一系列的组件解决方案。
这些解决方案,Spring公司都给出了一个推荐使用的组件,但是开发者也可以根据业务场景、开发习惯等等因素自行替换,在灵活性上非常高。
SpringCloud的组件有哪些?
1.配置中心(SpringCloud Config):配置管理组件,提供配置同步服务器接口功能,在使用过程中,是通过Git,亦或是SVN来实现一个配置中心,同时其也有本地存储的方式来实现配置中心。
2.消息总线(SpringCloud Bus):提供服务之间的消息连接的总线服务,在集群环境中可以进行状态的变化,与配置中心配合使用,可以一定程度的实现热部署功能。
3.服务注册发现(Euraka):微服务中必备的就是服务注册发现组件了,Euraka就是这类的组件,Euraka在实现上分为两类,一类是服务端,一类是客户端,每个客户端将自身注册到服务端上,使得服务端可以对客户端进行一定的管理。
4.安全组件(SpringCloud Security):安全组件,这个就会很熟悉了,毕竟不使用微服务,不使用SpringCloud依然会常使用到Security。
5.服务注册发现(SpringCloud Zookeeper):和Euraka是一种类型的组件,但是特性就有所不同了,之后有机会再仔细研究一下。
SpringCloud的特点是什么?
1.因为基于SpringBoot框架,基本上拿来即用,入门低。
2.组件丰富,实用性强。
有没有可替换SpringCloud的技术?
这个必然是有的,Dubbo,是阿里巴巴公司进行研发的,同样是一个非常优秀的框架。