二、spring cloud 概述【1】(spring cloud简介、核心功能、特点)

一.什么是Spring Cloud


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

二.Spring Cloud常用组件


2.1 Spring Cloud Config 
       服务配置中心,将所有的服务的配置文件放到本地仓库或者远程仓库,配置中心负责读取仓库的配置文件,其他服务向配置中心读取配置。Spring Cloud Config使得服务的配置统一管理,并可以在不人为重启服务的情况下进行配置文件的刷新。

2.2 Spring Cloud Netflix 
      它是通过包装了Netflix公司的微服务组件实现的,也是Spring Cloud核心组件,包括Eureka,Hystrix,Zuul,Archaius。

2.3 Eureka 
      服务注册和发现组件

2.4 Hystrix 
       熔断器组件。它通过控制服务的API接口的熔断来转移故障,防止微服务系统发生雪崩效应。另外Hystrix能够起到服务限流和服务降级的作用。使用Hystrix Dashboard组件监控单个服务的熔断状态,使用Hystrix Turbine组件可以监控多个服务的熔断器的状态。

2.5 Zuul 
       智能路由网关组件。能够起到智能路由和请求过滤的作用,内部服务API接口通过Zuul网关统一对外暴露,防止内部服务敏感信息对外暴露。也可以实现安全验证,权限控制。

2.6 Feign 
       声明式远程调度组件。

2.7 Ribbon 
      负载均衡组件

2.8 Archaius 
      配置管理API组件,一个基于Java的配置管理库,主要用于多配置的动态获取。

2.9 Spring Cloud Bus 
      消息总线组件,常和Spring Cloud Config配合使用,用于动态刷新服务的配置。

2.10 Spring Cloud Sleuth 
      服务链路追踪组件,封装了Dapper,Zipkin,Kibina等组件,可以实时监控服务链路调用状况。

2.11 Spring Cloud Data Flow 
      大数据操作组件,它是Spring XD的替代品,也是一个混合计算模型,可以通过命令行的方式操作数据流

2.12 Spring Cloud Consul 
      该组件是Spring Cloud对Consul的封装,和Eureka类似,它是一个服务注册和发现组件。

2.13 Spring Cloud Zookeeper 
      该组件是Spring Cloud对Zookeeper的封装,也是用于服务注册和发现

2.14 Spring Cloud Stream 
      数据流操作组件,可以封装 Redis,RabbitMQ,Kafka等组件,实现消息的接受和发送。

2.15 Spring Cloud CLI 
      该组件是对Spring Boot CLI的封装,可以让用户以命令行方式快速搭建和运行容器。

2.16 Spring Cloud Task 
      该组件基于Spring Tsak,提供任务调度和任务管理的功能。

三.Spring Cloud 和 Dubbo比较


       Spring Cloud拥有很多的项目模块,包含微服务的方方面面,Dubbo是个十分优秀的服务治理和服务调用框架,但缺少了很多的功能模块,例如网关,链路追踪等。 
       开发风格上,Dubbo倾向于xml配置方式,而Spring Cloud基于Spring Boot,它采用基于注解和JavaBean配置方式的敏捷开发。 
       通信方式上Spring Cloud大多数基于HTTP Restful风格,服务与服务间完全耦合,因此服务无关乎语言和平台。Dubbo采用远程调用方式,对接口平台和编程语言有强依赖性。 
       Dubbo和Spring Cloud各有优缺点,Dubbo更易上手,也非常成熟和稳定,Spring Cloud服务框架严格准守者 Martin Fowler 提出的微服务规范,社区活跃,未来很可能成为微服务架构的标准。
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值