Spring Cloud介绍

Spring Cloud是什么?

Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。
Spring Cloud的首要目标就是通过提供一系列开发组件和框架,帮助开发者迅速搭建一个分布式的微服务系统。

Spring Cloud提供了什么功能?

搭建微服务系统时,就会面临一些常见问题:
1.服务的注册和发现
2.负载均衡
3.服务容错
4.网关
5.配置的统一管理
6.链路追踪
7.实时日志

对于这些常见的问题,Spring Cloud都有相应的方案。
Spring Cloud为微服务架构中涉及的配置管理、服务治理、断路由、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
常见的组件有:

组件功能备注
Spring Cloud Eureka服务注册和发现Spring Cloud Consul、Spring Cloud Zookeeper也是一个服务注册和发现的组件
Spring Cloud Ribbon负载均衡
Spring Cloud Feign声明式远程调用组件
Spring Cloud Hystrix熔断组件服务限流,服务降级
Spring Cloud Zuul路由网关智能路由,请求过滤,安全验证,权限控制等。
Spring Cloud Config服务配置中心集中管理配置,动态刷新。
Spring Cloud Bus消息总线组件一般和Spring Cloud Config配合使用
Spring Cloud Sleuth分布式链路追踪
Spring Cloud Security安全模块组件对Spring Security的封装,通常结合OAuth2来使用
Spring Cloud Stream数据流操作组件
Spring Cloud Task任务调度和管理组件基于Spring Task

最近几年,很多人都在为微服务架构贡献力量,分享了他们在微服务架构中针对不同的应用场景出现的各种问题的各种解决方案和开源框架,比如:
在服务治理方面,有阿里巴巴开源的Dubbo和当当网在Dubbo基础上扩展的Dubbox,还有Netflix的Eureka,Apache的Consul等。
在分布式配置管理方面,有百度的Disconf,淘宝的Diamond等
。。。。。。

但是Spring Cloud不像上面提到的这些框架一样只解决微服务中的某一个问题,而是一个解决微服务架构实施的综合性解决框架。

Spring Cloud也许对于很多已经实施微服务并自成体系的团队不具备足够的吸引力,但是对于还未实施微服务或是未成体系的团队,将是一个非常有吸引力的框架选择。

参考资料:
1.《Spring Cloud与Docker微服务架构实战》 周立 著
2.《Spring Cloud微服务实战》 翟永超 著

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值