跳至主要內容
SpringCloud2024

Cloud之Consul

Consul作为新一代服务注册中心和分布式配置,官网:https://www.consul.io

下载安装

https://developer.hashicorp.com/consul/downloads

下载完成后只有一个consul.exe文件,全路径下查看版本号信息

screenshot-1712817095119
screenshot-1712817095119

sixkey大约 65 分钟后端SpringCloud微服务
Seata

CloudAlibaba之Seata

问题引出

一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题,但是,关系型数据库提供的能力是基于单机事务的,一旦遇到分布式事务场景,就需要通过更多其他技术手段来解决问题。

单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务自己内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。

31ea4fb4c944da18970a3a1e68357c9d.png

sixkey大约 17 分钟后端SpringCloud微服务Seata
Cloud之Consul

Consul作为新一代服务注册中心和分布式配置,官网:https://www.consul.io

下载安装

https://developer.hashicorp.com/consul/downloads

下载完成后只有一个consul.exe文件,全路径下查看版本号信息

screenshot-1712817095119
screenshot-1712817095119

sixkey大约 5 分钟后端SpringCloud微服务Consul
Gateway

Cloud之Gateway

官网总述

  • 路由:网关的基本构建块。 它由 ID、目标 URI、谓词集合和筛选器集合定义。如果聚合谓词为 true,则匹配路由。
  • 谓词:这是一个 Java 8 函数谓词。输入类型是 Spring Framework ServerWebExchange。 这使您可以匹配 HTTP 请求中的任何内容,例如标头或参数。
  • 筛选器:这些是使用特定工厂构建的 GatewayFilter 实例。 在这里,您可以在发送下游请求之前或之后修改请求和响应。

sixkey大约 9 分钟后端SpringCloud微服务Gateway
Micrometer + ZipKin

Micrometer+ ZipKin分布式链路追踪

Sleuth简介

Sleuth也进入维护模式,改头换面

79c97cc6aff9917c10c0a3da1377bba6.png

Sleuth未来替换方案:Micrometer Tracing


sixkey大约 9 分钟后端SpringCloud微服务Micrometer
OpenFeign

Cloud之OpenFeign

是什么?

OpenFeign是一个声明式的Web服务客户端

能干嘛?

  • 可插拔的注解支持,包括Feign注解和JAX-RS注解
  • 支持可插拔的HTTP编码器和解码器
  • 支持SentineI和它的Fallback
  • 支持SrinCloudLoadBalancer的负载均衡
  • 支持HTTP请求和响应的压缩

怎么玩?

1、接口 + 注解


sixkey大约 6 分钟后端SpringCloud微服务OpenFeign
Dubbo

总结

Dubbo使用 需要在服务提供方和服务消费方配置各自的如下配置

ppH3nqx.md.png
ppH3nqx.md.png

一、基础知识


sixkey大约 5 分钟后端Dubbo微服务RPC框架
SpringCloud

套路:

1.导入依赖

2.编写配置文件

3.开启这个功能

4.配置类

前言:如何学习SpringCloud?

1、Api : 网关及路由

2、通信 : http、RPC

3、注册和发现 : 注册中心及高可用

4、熔断机制 : 服务降级(容错)

ppH3QIO.md.png
ppH3QIO.md.png

sixkey大约 9 分钟后端SpringCloud微服务