Spring Cloud微服务入门(二)

微服务的技术栈

服务治理: 服务注册、发现、调用。

负载均衡: 高可用、集群部署。

容错: 避免雪崩、削峰、服务降级。

消息总线: 消息队列、异步通信,数据一致性。

网关: 校验路径、请求转发、服务集成。

配置管理: 统一配置管理,数据源配置、端口配置等。

链路监控: 监控资源利用、服务响应等。

什么是Spring Cloud:

Spring Cloud是快速构建分布式系统的工具集。 https://spring.io/projects/spring-cloud

Spring Cloud 主要功能:

Spring Cloud 版本介绍

命名为什么是单词: 设计的目的是为了更好的管理每个Spring Cloud子项目的清单,避免自己的版本号与子项目的版本号混淆。

命名规则: 用了英国伦敦地铁站的名称来命名,首字母越靠后表示版本号越大。

常见版本号说明(2.0.3 RELEASE):

2:主版本号,当功能模块有较大更新或者整体架构发生变化时,主版本号会更新。

0:次版本号。次版本表示只是局部的一些变动。

2:修改版本号。一般是bug的修改或者是小的变动。

RELEASE:希腊字母版本号。此版本号用于标注当前版本的软件处于哪个开发阶段。

希腊字母版本号:

Base:设计阶段。只有相应的设计没有具体的功能实现。

Alpha:初级版本。基本功能已经实现,但存在较多的bug。

Beta:相对于Alpha已经有了很大的进步,消除了严重的BUG,但还存在一些潜在的BUG,还需要不断测试。

RELEASE:最终版本,没有太大的问题。

版本发布说明:

BUILD-XXX:开发版,开发团队内部使用,不是很稳定。

GA:稳定版,相比于开发版,基本上可以使用了。

PRE(M1、M2):要是修复了一些BUG的版本,一个GA后通常有多个里程碑版。

RC:候选发布版,类似于发正式版观察期,只修重大BUG。

SR:正式版。

Spring Cloud Alibaba

什么是Spring Cloud Alibaba?

它是Spring Cloud的子项目。

它致力于提供微服务开发的一站式解决方案,包含微服务开发的必备组件。

它基于Spring Cloud,符合Spring Cloud标准。

它是阿里的微服务解决方案。

Spring Cloud Alibaba成员组件
Spring Cloud Alibaba 组件:

Spring Cloud Alibaba-Nacos:实现注册中心、配置中心。

Spring Cloud Alibaba-Sentinel:实现服务容错。

Spring Cloud Alibaba-Seata:实现分布式事务。

Spring Cloud 组件:

Spring Cloud-Ribbon:实现负载均衡。

Spring Cloud-Feign:实现服务调用。

Spring Cloud-Gateway:实现服务网关。

Spring Cloud-Sleuth:实现调用链监控。

相关推荐
不见长安见晨雾32 分钟前
将Java程序打包成EXE程序
java·开发语言
周湘zx1 小时前
k8s中的微服务
linux·运维·服务器·微服务·云原生·kubernetes
逸狼1 小时前
【JavaEE初阶】多线程(5 单例模式 \ 阻塞队列)
java·开发语言
希忘auto2 小时前
Java之线程篇四
java
蓝黑20202 小时前
Java知识点小结3:内存回收
java·gc
Yz98762 小时前
Hadoop里面MapReduce的序列化与Java序列化比较
java·大数据·jvm·hadoop·分布式·mapreduce·big data
凯哥Java2 小时前
优化批处理流程:自定义BatchProcessorUtils的设计与应用
java·数据库·mysql
njnu@liyong3 小时前
AOP-前置原理-怎么判断和拦截?
java·aop·拦截
末央&3 小时前
【C++】内存管理
java·开发语言·c++
心之语歌3 小时前
设计模式 享元模式(Flyweight Pattern)
java·设计模式·享元模式