SpringCloud 微服务架构(基础详解)

微服务架构的概念

SpringCloud微服务更新

SpringCloud微服务架构项目搭建注意事项

RestTemplate

微服务注册中心

Eureka(停更)

Zookeeper

Consul

Nacos

负载均衡服务调用

Ribbon负载均衡服务调用

OpenFeign服务接口调用

服务降级、熔断、限流、隔离

Hystrix(停更)

服务网关

SpringCloud Gateway

服务配置

SpringCloud Config

消息配置

SpringCloud Bus服务总线

SpringCloud Stream消息驱动

分布式请求链路追踪

SpringCloud Sleuth分布式请求链路追踪

SpringCloud Alibaba 基础详解

SpringCloud Alibaba 概念

SpringCloud Alibaba Nacos 服务注册中心

SpringCloud Alibaba Nacos 服务配置中心

SpringCloud Alibaba Nacos 集群与持久化

SpringCloud Alibaba Sentinel 服务熔断降级、限流

SpringCloud Alibaba Seata 分布式事务框架

微服务架构的概念

微服务架构是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相融合,为用户提供最终价值,每个服务在其独立的进程中,服务与服务间采用轻量级通信机制互相协作(通常是基于HTTP协议的Restful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。


SpringCloud微服务更新

打钩代表目前在用,打叉表示停更或被替代



SpringCloud微服务架构项目搭建注意事项

一、项目构建:

1、约定 > 配置 > 编码

二、微服务整体聚合父工程

1、新建简单工程

2、聚合父工程名字

3、选择 maven 版本

4、工程名字

5、字符编码

6、注解生效激活

7、java 编译版本选择 1.8

8、File Type过滤

三、对父工程的pom管理的jar包内容优化

1、将maven默认 <package>jar</package> 改为 <package>pom</package>

2、统一jar包管理版本 <properies></properies>

3、<dependencyManager>子模块继承之后,提供作用:锁定版本 + 子 modlue 不用写 groupId 和 version,对jar包的管理值负责声明,不负责引入。

四、微服务模块的构建步骤

1、建 module

2、改 pom

3、写 yml

4、主启动

5、业务类


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

RestTemplate

概念: RestTemplate提供了便捷访问Http服务的方法,是一种简单便捷的访问 restful服务模板类,是spring提供的用于访问Rest服务的客户端模板工具集。参考spring官网。



使用: (url,requestMap,ResponseBean.class)这三个参数分别代表如下:

1、REST请求地址

2、请求参数

3、HTTP响应转换被转换成的对象类型


将RestTemplate注入到spring容器中,交给spring进行管理:


@Configuration

public class ApplicationContextConfig{


@Bean

public RestTemplate getRestTemplate(){

return new RestTemplate();

}

}

1

2

3

4

5

6

7

8

微服务注册中心

CAP原则:https://blog.csdn.net/qq_36763419/article/details/120014638


Eureka(停更)

SpringCloud 与 Eureka 的集成:https://blog.csdn.net/qq_36763419/article/details/119734826


Zookeeper

SpringCloud 与 Zookeeper 的集成:https://blog.csdn.net/qq_36763419/article/details/119954590


Consul

SpringCloud 与 Consul 的集成:https://blog.csdn.net/qq_36763419/article/details/119987591


Nacos

负载均衡服务调用

Ribbon负载均衡服务调用

SpringCloud 与 Ribbon 的集成:https://blog.csdn.net/qq_36763419/article/details/120015109


OpenFeign服务接口调用

SpringCloud 与 OpenFeign 的集成:https://blog.csdn.net/qq_36763419/article/details/120063156


服务降级、熔断、限流、隔离

Hystrix(停更)

SpringCloud 与 Hystrix 的集成:https://blog.csdn.net/qq_36763419/article/details/120119872


服务网关

SpringCloud Gateway

SpringCloud 与 Gateway 的集成:https://blog.csdn.net/qq_36763419/article/details/120492044


服务配置

SpringCloud Config

SpringCloud 与 Config 的集成:https://blog.csdn.net/qq_36763419/article/details/120765489


消息配置

SpringCloud Bus服务总线

SpringCloud 与 Bus + RabbitMQ + Config 的集成:https://blog.csdn.net/qq_36763419/article/details/120851600


SpringCloud Stream消息驱动

SpringCloud 与 Stream + RabbitMQ 的集成:https://blog.csdn.net/qq_36763419/article/details/120969333


分布式请求链路追踪

SpringCloud Sleuth分布式请求链路追踪

SpringCloud 与 Sleuth + Zipkin 的集成:https://blog.csdn.net/qq_36763419/article/details/121065169


SpringCloud Alibaba 基础详解

SpringCloud Alibaba 概念

SpringCloud 与SpringCloud Alibaba 的集成:https://blog.csdn.net/qq_36763419/article/details/121127017


SpringCloud Alibaba Nacos 服务注册中心

SpringCloud 与SpringCloud Alibaba Nacos 服务注册中心的集成:https://blog.csdn.net/qq_36763419/article/details/121167710


SpringCloud Alibaba Nacos 服务配置中心

Nacos 作为服务配置中心:https://blog.csdn.net/qq_36763419/article/details/121188285


SpringCloud Alibaba Nacos 集群与持久化

Nginx(高可用) + Nacos(集群) + mysql(主从复制): https://blog.csdn.net/qq_36763419/article/details/121179174


SpringCloud Alibaba Sentinel 服务熔断降级、限流

SpringCloud 与 Sentinel 服务熔断降级、限流的集成:https://blog.csdn.net/qq_36763419/article/details/121325199


SpringCloud Alibaba Seata 分布式事务框架

SpringCloud 与 Seata 分布式事务的集成:https://blog.csdn.net/qq_36763419/article/details/121563729

持续更新中。。。。。。

————————————————

版权声明:本文为CSDN博主「陌守」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_36763419/article/details/119250022


标签: none

添加新评论