微服务的技术栈
服务治理: 服务注册、发现、调用。
负载均衡: 高可用、集群部署。
容错: 避免雪崩、削峰、服务降级。
消息总线: 消息队列、异步通信,数据一致性。
网关: 校验路径、请求转发、服务集成。
配置管理: 统一配置管理,数据源配置、端口配置等。
链路监控: 监控资源利用、服务响应等。
什么是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:实现服务网关。文章来源:https://www.toymoban.com/news/detail-852181.html
Spring Cloud-Sleuth:实现调用链监控。文章来源地址https://www.toymoban.com/news/detail-852181.html
到了这里,关于Spring Cloud微服务入门(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!