SpringCloud系列第01节之入门
这是一个持续更新的、一些关于 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/>
目前主要包括但不限于以下功能:
- 配置管理(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 |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
- BZOJ 3097: Hash Killer I【构造题,思维题】
- Python Selenium设计模式-POM
- BZOJ 1207: [HNOI2004]打鼹鼠【妥妥的n^2爆搜,dp】
- HDU 1711 Number Sequence(KMP裸题,板子题,有坑点)
- BZOJ 2222: [Cqoi2006]猜数游戏【神奇的做法,傻逼题,猜结论】
- BZOJ 1257: [CQOI2007]余数之和sum【神奇的做法,思维题】
- 洛谷 P1019 单词接龙【经典DFS,温习搜索】
- MVCforum 支持多国语言
- BZOJ 1012: [JSOI2008]最大数maxnumber【线段树单点更新求最值,单调队列,多解】
- BZOJ 1303: [CQOI2009]中位数图【前缀和】
- 高斯消元模版
- HDU 1728 逃离迷宫(DFS经典题,比赛手残写废题)
- 洛谷 P1219 八皇后【经典DFS,温习搜索】
- KVM基于内核的虚拟机概念理解与客户机浅析
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Kubernetes K8S之存储Secret详解
- 在K8s上轻松部署Tungsten Fabric的两种方式
- Linux系统如何在离线环境或内网环境安装部署Docker服务和其他服务
- Servlet执行流程
- 最新的spring boot技术实现登录、列表、分页、上传等功能
- 谈谈我对Vue钩子函数、生命周期的理解
- 浅谈Apache Shiro权限模块及数据库设计
- 企图变秃变强的第一天
- 企图变秃变强的第二天
- Lambda表达式和FastDfs文件上传
- Postman带token测试接口、找不到生产者、无法连接MySQL、禅道部署
- MyBatis-Plus调试配置,IllegaStateException,StringUtils补充
- NullException、Token的作用、Mapstruct用法
- 1.String类型字符串拼接2.IDEA清除缓存、热部署3.File的用法 4.Dubbo查询服务状态
- 1.Dubbo 常见错误及解决方法