springCloud教程(一)---认识springCloud

   一 springCloud介绍

  • Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具,它为微服务架构中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
  • 基于SpringBoot,封装了Netfilx的框架,将Netflix与Spring容器进行整合

 1.Spring Cloud Config 配置管理工具,支持使用 Git  存储配置内容,支持应用配置的外部化存储,支持客户端配置信息刷新、加解密配置内容等

2.Spring Cloud Bus :事件、消息总线,用于在集群(例如,配置变化事件)中与 传播状态变化,可与 Spring Cloud Config  联合实现热部署。

3.Spring Cloud Netflix :针对多种 Netflix  组件提供的开发工具包,其中包 括Eureka 、Hystrix 、Zuul 、Archaius  等。

  •  Netflix Eureka :一个基于 rest  服务的服务治理组件,包括服务注册中心 、 服务注册与服务发现机制的实现 , 实现了云端负载均衡和中间层服务器的故障转移。
  • Netflix Hystrix: : 容错管理工具, , 实现断路器模式, , 通过控制服务的节点,从而对延迟和故障提供更强大的容错能力。
  • Netflix Ribbon :客户端负载均衡的服务调用组件。
  • Netflix Feign :基于 Ribbon 和 和 Hystrix  的声明式服务调用组件。
  • Netflix Zuul :微服务网关,提供动态路由,访问过滤等服务。
  • Netflix Archaius :配置管理 API ,包含一系列配置管理 API ,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。

4.Spring Cloud for Cloud Foundry : 通 过 Oauth2  协 议 绑 定 服 务 到CloudFoundry ,CloudFoundry 是 是 VMware  推出的开源 PaaS  云平台 。

5.Spring Cloud Sleuth:  日志收集工具包,封装了 Dapper,Zipkin 和 和 HTrace操作。

6.Spring Cloud Data Flow :大数据操作工具,通过命令行方式操作数据流。

7.Spring Cloud Security :安全工具包,为你的应用程序添加安全控制,主要指 OAuth2 。

8. Spring Cloud Consul :封装了 Consul  操作,consul  是一个服务发现与配置工具,与 Docker  容器可以无缝集成。

9.Spring Cloud Zookeeper : 操 作 Zookeeper的工具包 , 用于使用zookeeper  方式的服务注册和发现。

10 Spring Cloud Stream :数据流操作开发包,封装了与 Redis,Rabbit 、Kafka  等发送接收消息。

11 Spring Cloud CLI:基于 Spring Boot CLI ,可以让你以命令行方式快速

  1. 建立云组件。

二 springCloud与dubbo的对比

   dubbo在之前的文章中有详细的介绍了它的配置以及使用,dubbo作为阿里开发的服务化治理的核心框架,Spring Cloud 是一个微服务框架,相比 Dubbo 等 RPC 框架, Spring Cloud  提供的全套的分布式系统解决方案.在国内的影响力似乎超越了springCloud,但是按github上的更新迭代程度来说,springCloud占优势,这更好的说明了springCloud一直在优化发展。最主要的一个区别就是:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式

下图为Spring Cloud和Dubbo在微服务架构中都提供了哪些支持。

 

从上图来看,似乎是springCloud在实现功能上占据了优势,但是可以通过整合别的框架进行实现,

比如:

  • 分布式配置:可以使用淘宝的diamond、百度的disconf来实现分布式配置管理。但是Spring Cloud中的Config组件除了提供配置管理之外,由于其存储可以使用git,因此它天然的实现了配置内容的版本管理,可以完美的与应用版本管理整合起来。
  • 服务跟踪:可以使用京东开源的Hydra
  • 批量任务:可以使用当当开源的Elastic-Job
  • ……

Dubbo确实类似于Spring Cloud的一个子集,因为dubbo属于国内开发,所以Dubbo功能和文档完善。打个比方,spring cloud整机,dubbo需要自己组装;整机的性能有保证,组装的机子更自由。所以在选择使用的框架的时候综合考虑,以便更好的实现需求。

三 springcloud 版本说明

1.常见版本号说明
软件版本号:2.0.2.RELEASE
2:主版本号。当功能模块有较大更新或者整体架构发生变化时,主版本号会更新
0:次版本号。次版本表示只是局部的一些变动。
2:修改版本号。一般是 bug 的修复或者是小的变动
RELEASE:希腊字母版本号。次版本号用户标注当前版本的软件处于哪个开发阶段

希腊字母版本号

  • Base:设计阶段。只有相应的设计没有具体的功能实现。
  • Alpha:软件的初级版本。存在较多的 bug
  • Bate:表示相对 alpha 有了很大的进步,消除了严重的 bug,还存在一些潜在的 bug。
  • Release:该版本表示最终版。

2 Spring Cloud  版本号说明
2.1 为什么 Spring Cloud  版本用的是单词而不是数字?
设计的目的是为了更好的管理每个 Spring Cloud 的子项目的清单。避免子的版本号与子
项目的版本号混淆。
2.2 版本号单词的定义规则
采用伦敦的地铁站名称来作为版本号的命名,根据首字母排序,字母顺序靠后的版本号
越大。
2.3 版本发布计划说明

在spring官网的springcloud模块里,相关版本号如下图:

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值