spring cloud简介

来源:互联网 发布:怎样通过网络找人 编辑:程序博客网 时间:2024/06/05 13:29

微服务是soa之后,又一非常不错的架构理念,用于将复杂的系统解耦,部署成为一个个独立的微服务。每个微服务根据业务需求调整服务器负载,微服务之间的调用通过http接口完成。
spring cloud和spring boot是对微服务架构理念的具体实现。
spring cloud提供微服务工具包,为开发者提供了在分布式系统的配置管理、服务发现、断路器、智能路由、微代理、控制总线等开发工具包。
spring boot旨在简化创建产品级的spring应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
spring cloud子项目如下:
spring cloud config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储git及svn;
spring cloud bus:事件、消息总线,用于在集群中传播状态变化,可与spring cloud config联合实现热部署;
spring cloud netflix:针对多种netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等;
netflix eureka:云端负载均衡,一个基于REST的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移;
netflix hystrix:容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力;
netflix zuul:边缘服务工具,是提供动态路由、监控、弹性、安全等的边缘服务;
netflix archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能;
spring cloud for cloud foundry:通过Oauth协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台;
spring cloud sleuth:日志收集工具包,封装了Dapper、Zipkin和HTrace操作;
spring cloud data flow:大数据操作工具,通过命令行方式操作数据流;
spring cloud security:安全工具包,为你的应用程序添加安全控制,主要指OAuth2;
spring cloud consul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成;
spring cloud zookpeer:操作zookpeeper的工具包,用于使用zookpeeper方式的服务注册与发现;
spring cloud stream:数据流操作开发包,封装了redis、rabbit、kafka等发送接收消息;
spring cloud CLI:基于spring boot CLI,可以让你以命令行方式快速建立云组件。
随后我们针对spring cloud的几个常用组件进行详细讲解,大家敬请关注。

0 0
原创粉丝点击