当前位置: 首页 > >

springcloud了解与入门(一)

发布时间:

最*看了一个比较通俗易懂的 文章,拿过来参考了一部分


?


springcloud:


springcloud是一系列框架的有序集合,它利用spring boot的开发的便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册,配置中心,消息总线,负载均衡,断路器,数据监控等,都可以用Springboot的开发风格做到一键启动和部署,spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟,经得起实际考验的服务框架组合起来,通过springboot风格,进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者流出了一套简单易懂,易部署和易维护的分布式系统开发工具包。


主要的组件:Spring Cloud Config,Spring Cloud Netflix(Eureka,Hystrix,Zuul,Archaius...),Spring Cloud Bus,Spring Cloud for Cloud Foundry,Spring Cloud Cluster,Spring Cloud Consul,Spring Cloud Security,Spring Cloud Sleuth ,Spring Cloud Data Flow ,Spring Cloud Stream ,Spring Cloud Task,Spring Cloud Zookeeper,Spring Cloud Connectors,Spring Cloud Starters,Spring Cloud CLI


核心组件:


spring cloud netflix:这个是大boss,地位仅此于老大 ,老大的各项服务依赖于它,与各种Netflix OSS组件集成,组成微服务的核心,他的小弟主要有Eureka,Hystrix,Zuul,Archaius....


????????? ? Netflix Eureka:服务中心,云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,这个可是SpringCloud最牛逼的小弟,服务中心,任何小弟需要其他小弟支持什么都需要从这里来拿,同样的你有什么堵门武功的都赶紧过来报道,方便以后其他小弟来调用,它的好处是你不需要直接找各种什么小弟支持,只需要到服务中心来领取,也不需要知道提供可支持的小弟在哪里,还是几个小弟来支持,反正拿来用就行,服务中心来保证稳定性和质量。(服务中心负责存放各个组件,提供组件的)


????????? ? Netflix Hystrix:熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力,比如突然某个小弟生病了,但是你还需要他的支持,然后调用之后它半天没有响应,你却不知道,一直在等等这个响应,有可能别的小弟也正在调用你的武功绝技,那么当请求多之后,就会发生严重的阻塞影响老大的整体计划,这个时候Hystrix就派上用场了,当Hystrix发现某个小弟不在状态不稳定立马马上让它下线,让其他小弟来顶上来,或者给你说不用等了这个小弟今天肯定不行,该干嘛赶紧干嘛去别在这排队了。


????????? ? Netflix Zuul:Zuul 是在云*台上提供动态路由,监控,弹性,安全等边缘服务的框架,Zuul相当于设备和Netflix流应用的web网站后端所有请求的前门,当其他门派来找大哥办事的时候一定要先经过zuul,看下有没有带刀子什么的给拦截回去,或者是需要找那个小弟的直接给带过去。(类似于过滤器,分发转向过滤)


????????? ? Netflix Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性,线程安全配置操作,轮询框架,回调机制等功能,可以实现动态获取配置,原理是每隔60s(默认,可配置)从配置源读取一次内容,这样修改了配置文件后不需要*舴窬涂梢允剐薷暮蟮哪谌萆В疤崾褂胊rchaius的API来获取。


????????? ? Spring Cloud Config:俗称的配置中心,配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储,Git以及Subversion,就是以后大家武器,枪火什么的东西都集中放到一起,别随便自己带方便以后统一管理,升级装备。


????????? ? Spring Cloud for Cloud Foundry:Cloud Foundry 是VMware 推出的业界第一个开源PaaS云*台,它支持多种框架,语言,运行时环境,云*台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。


?


?


?


?


?



友情链接: