マスターへの春の雲のエントリ(2022)

1.基本

(1)特徴:

1. Spring Bootの基本的な実装:

基于 Spring Boot 实现的微服务框架
Spring Boot 思想进行再封装

2.SpringCloudサービス管理

Spring Cloud 专注于全局微服务的协调和治理工作
Spring Cloud 微服务大管家
微服务系统、分布式微服务架构
一站式解决方案、构建分布式微服务系统“全家桶”
一系列微服务解决方案或框架的有序集合

(2)コンポーネント/機能

1.第1世代の実装:Spring Cloud Netflix

1.ユーレカ:見つかった、ハートビート

全称:Spring Cloud Netflix Eureka
功能:服务治理、服务注册中心、服务注册与发现功能
架构:客户端/服务器——C/S架构
子组件:两者有心跳30s
	Eureka Server:Eureka 服务注册中心
	Eureka Client:Eureka 客户端
Eureka 服务注册与发现:
	服务注册中心(Register Service):Eureka Server
	服务提供者(Provider Service):Eureka Client
	服务消费者(Consumer Service):Eureka Client
流程:
	 1. 搭建 Eureka Server 服务注册中心
	 2. 服务提供者 Eureka Client 启动把服务器信息以服务名(spring.application.name)方式注册到服务注册中心
	 3. 服务消费者 Eureka Client 启动时向服务注册中心注册
	 4. 服务消费者获取1份可用服务列表、列表中包含所有注册到服务注册中心的服务信息(包括服务提供者和自身信息)
	 5. 获得可用服务列表后服务消费者通过 HTTP 或消息中间件远程调用服务提供者提供的服务

2.リボン-SpringCloudNetflixリボン

服务调用、客户端负载均衡

3. Feign——Spring Cloud Netflix Feign

声明式服务调用

4. Hystrix——Spring Cloud Netflix Hystrix

豪猪哥:熔断器、容错管理组、服务现延迟和故障提供容错

5.ズール-SpringCloudNetflix Zuul

网关:服务网关、智能路由、访问过滤

6.ゲートウェイ-SpringCloudGateway

Filter 链网关:安全、监控/指标、限流

7.構成-SpringCloudConfig

配置管理:Git 存储配置内容、应用配置外部化存储、客户端对配置进行刷新、加密、解密

8.バス-春のクラウドバス

事件/消息总线:集群中传播事件或状态变化、触发后续的处理、动态刷新配置

9.ストリーム-春のクラウドストリーム

消息中间件:集成 Apache Kafka 和 RabbitMQ 
	通过定义绑定器作为中间层
	完美实现应用程序与消息中间件之间的隔离
	通过向应用程序暴露统一的 Channel 通道
	使应用程序不需考虑各种不同消息中间件实现
	轻松地发送和接收消息

10. Sleuth——Spring Cloud Sleuth

 分布式链路跟踪:完美的整合 Twitter 的 Zipkin

2.第2世代の実装:Spring Cloud Alibaba

Nacos、Sentinel、Seata

(3)Javaマイクロサービスフレームワーク

Spring Cloud:基于 REST 服务构建服务
Dropwizard:开发高性能和 Restful 的 Web 服务
Restlet: 遵循 RST 架构风格
Spark:Java 8 和 Kotlin 创建微服务架构应用程序
Dubbo:阿里巴巴开源分布式服务治理框架

2.ワークフロー

おすすめ

転載: blog.csdn.net/qq_25482375/article/details/124055350