文档章节

SpringCloud系列第01节之入门

吴伟祥
 吴伟祥
发布于 2019/03/19 19:53
字数 719
阅读 50
收藏 2

这是一个持续更新的、一些关于 SpringCloud 周边的文章

比如它那不走寻常路的版本名、其各组件的功能描述等等

简介

提到 Spring Cloud,就不得不提微服务中,大名鼎鼎的 Netflix

Netflix 开源了他们家久经实战考验的一系列微服务组件,而 Spring Cloud 又对其进行了一系列封装,使之更便于使用

Spring Cloud 是在 Spring Boot 的基础上建立的

它是一个包含了诸多子项目(Spring Cloud Bus、Spring Cloud Config、Spring Cloud Netflix)的大型综合项目

其项目主页为:< http://projects.spring.io/spring-cloud/>

另附:Spring Cloud中文网-官方文档中文版

目前主要包括但不限于以下功能:

  • 配置管理(configuration management)
  • 服务发现(service discovery,也就是服务注册中心)
  • 断路器(circuit breakers,也叫熔断器)
  • 智能路由(intelligent routing,通常用来做 API-Gateway 实现)
  • 控制总线(control bus)
  • 微代理(micro-proxy)
  • 全局锁(global locks)
  • 领导选举(leadership election)
  • 一次性令牌(one-time tokens)
  • 分布式会话(distributed sessions)
  • 集群状态管理(cluster state)

举个例子:比如 Spring Cloud 的子项目之一 Spring Cloud Netflix

它封装 Netflix 公司开源的一系列产品,为 SpringBoot 应用提供了自配置的 Netflix OSS 整合

比如:服务发现(Eureka)、断路器(Hystrix)、智能路由(Zuul)、客户端软负载均衡(Ribbon)等功能

版本名

目前,官网中会看到三个版本名:Angel、Brixton、Camden(注意我的用语是版本名,没说版本号)

这是由于:SpringCloud 这个包含了诸多子项目的大型综合项目,它的各子项目版本号都是各自维护的

于是为了管理子项目,避免混淆版本名与子项目版本号,才采用了命名的方式(这些<u>命名目前来看是根据英文字母顺序表的</u>)

比如最先发布的综合版本叫做 Angel,接着就是 Brixton,现在到了 Camden(相信以后会更多,26个字母,应该足够用吧)

而版本号后面的 .SR 指的是:service releases,简称 SRX(X 是一个递增数字)

通过其官网下方的 Release train contents: 表格,可以看到目前各版本名所包含的子项目

注意:关于其各版本与 Spring-Boot 版本之间的关系,也会在这里面看到

Component Angel.SR6 Brixton.SR7 Camden.SR4 Camden.BUILD-SNAPSHOT
spring-cloud-aws 1.0.4.RELEASE 1.1.3.RELEASE 1.1.3.RELEASE 1.1.4.BUILD-SNAPSHOT
spring-cloud-bus 1.0.3.RELEASE 1.1.2.RELEASE 1.2.1.RELEASE 1.2.2.BUILD-SNAPSHOT
spring-cloud-cli 1.0.6.RELEASE 1.1.6.RELEASE 1.2.0.RC1 1.2.0.BUILD-SNAPSHOT
spring-cloud-commons 1.0.5.RELEASE 1.1.3.RELEASE 1.1.7.RELEASE 1.1.8.BUILD-SNAPSHOT

本文转载自:https://jadyer.cn/2017/01/09/springcloud-intro/

吴伟祥

吴伟祥

粉丝 34
博文 500
码字总数 285677
作品 0
泉州
后端工程师
私信 提问
加载中

评论(0)

白话SpringCloud | 第零章:前言

说在前面 大清早醒来,觉得睡不着了。还是起来,写写博客。但最后发现关于的安全相关的还是比较多内容的,也比较专业,怕是一个多小时完不成的,也罢,那就来写写关于前言吧。 说明 《白话S...

oKong
2018/09/04
530
0
史上最简单的 SpringCloud 教程 | 终章

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接 ,博主地址:http://blog.csdn.net/forezp。 https://blog.csdn.net/forezp/article/details/70148833 转载请标明出处...

方志朋
2017/04/12
0
0
史上最简单的 SpringCloud 教程

《史上最简单的 SpringCloud 教程》系列: 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka) 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon) 史上最...

外星人et59
2018/04/21
0
0
SpringCloud学习系列之三----- 断路器(Hystrix)和断路器监控(Dashboard)

前言 本篇主要介绍的是SpringCloud中的断路器(Hystrix)和断路器指标看板(Dashboard)的相关使用知识。 SpringCloud Hystrix Hystrix 介绍 Netflix创建了一个名为Hystrix的库,它实现了断路器模...

虚无境
2019/05/31
321
0
SpringCloud--鸿鹄Cloud分布式微服务云系统

简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器...

itcloud
2018/07/25
1.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

1.4掌握日志工具的使用——Android第一行代码(第二版)笔记

Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志。 Log.v():用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是Android日志里面...

Cy23
18分钟前
33
0
System.currentTimeMillis和System.nanoTime

精度与 精确 我想知道的是在更新对象在游戏中的位置时应该使用System.currentTimeMillis()还是System.nanoTime() ? 他们的运动变化与自上次通话以来经过的时间成正比,我想尽可能地精确...

javail
25分钟前
31
0
Linux就该这么学 -- 命令 - man

man命令用于查看某个命令的帮助信息 格式:man 命令名称 man man 表示查询man命令本身的帮助信息 man ls 表示查询ls命令的帮助信息 由于命令查询出来的内容一般都比较多,所以要了解相关的组...

jionzhao
26分钟前
31
0
Bmob后端云(云数据库表的具体操作)

1.注册创建应用请看该博客 Bomb基本操作 2.创建云数据库表 2.1 步骤一: 点击添加表 2.2 步骤二: 填写表信息 2.3 表结构详解 3. 操作表 3.1 添加一个表字段 3.1.1 步骤一: 点击添加列 3.1.2 ...

漫路h
28分钟前
23
0
Spring Bean的生命周期?

Spring Bean的生命周期简单易懂。在一个bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean不在被调用时需要进行相关的析构操作,并从bean容器中移除。 ...

无名氏的程序员
28分钟前
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部