开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(九)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Spring Cloud微服务架 Spring Cloud微服务架构设计与开发实战课时1.9—微服务架构中的经典设计模式 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,小编今天带着开发者学院中课程微服务架构中的经典设计模式 ”干货总结来了~一起学习新课程吧!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:微服务架构中的经典设计模式  

课程地址:https://developer.aliyun.com/learning/course/60/detail/1112

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


微服务架构中的经典设计模式  


、微服务架构设计模式 

1.业务分解:DDD模式 

2.DataBase PerService每数据库单服务  

3.API Gateway pattern API网关模式 

4.Client-side Discovery Server-side Discovery模式  

5.MessagingRemote Procedure Invocation模式 

6.SingleServiceper Host Multiple Services per Host 模式7  

7.AOP: Microservice chassis pattern 

8.Externalized configuration 

9Service Component TestService Integration Contract Test 

10.Circuit Breaker断路器模式 

11.Access Token访问令牌模式 

12.观察者模式:Distributed tracing  Health check API 

13.UI模式:MVCMVPMVVM模式 

微服务架构中的经典的设计模式,一般提微服务会认为微服务架构指的是一种架构实际上服务架构本身涵盖几十种设计模式,可能后续还有更多的设计模式。 

image.png 

如图所示,以微服务架构为中心向外发散,有许多设计模式正下方两个一个叫客户端发现,一个叫服务端发现服务的注册和发现机制也是一个设计模式,微服架构属于更复杂的分布架构,里面也会用到消息通信,通过消息和数据库其他微服务进行消息补偿 

网关的微服务太多,只有一个出口需要给它同一个代理安全问题如图中 Access token令牌相关的另外还有高并发的熔断限流circuit breaker断路器模式熔断相关,分布式日志分布式加策追踪、服务拆分模式单数据库模式、单实例、单数据库模式多服务共享数据库模式服务编排模式统一配置模式等等。 

这里主要是分布式架构领域相关的设计模式,还有分布式事务模式,一般用的都是补偿的方式。 

服务拆分的一般借鉴DDD模式,但不是照搬,不能完全等同 

、微服务设计模式分类 

应用架构模式 

单点登录 

注册发现 

熔断限流 

断路器 

网关模式 

消息补偿模式 

令牌模式 

数据库: 

分库Single Service 

共库多Service 

多库同步 

事务性补偿 

日志追踪模式: 

观察者模式patterns 

Log aggregation  

Application metrics 

Audit logging 

Distributed tracing 

Exception tracking  

Health check API 

Log deployments and changes 

分布式链路追踪模式 

UI模式: 

MVC 

MVP 

MVVM 

Server-side page fragment composition  

Client-side Ul composition 

相关文章
|
23天前
|
安全 Java API
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(上)
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)
41 0
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(上)
|
23天前
|
Java API 微服务
【Spring Boot系列】通过OpenAPI规范构建微服务服务接口
【4月更文挑战第5天】通过OpenAPI接口构建Spring Boot服务RestAPI接口
|
2月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
191 0
|
2月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
117 0
|
13天前
|
Java Docker 微服务
|
14天前
|
消息中间件 Java RocketMQ
Spring Cloud RocketMQ:构建可靠消息驱动的微服务架构
【4月更文挑战第28天】消息队列在微服务架构中扮演着至关重要的角色,能够实现服务之间的解耦、异步通信以及数据分发。Spring Cloud RocketMQ作为Apache RocketMQ的Spring Cloud集成,为微服务架构提供了可靠的消息传输机制。
28 1
|
14天前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo: 微服务通信的高效解决方案
【4月更文挑战第28天】在微服务架构的发展中,服务间的高效通信至关重要。Spring Cloud Dubbo 提供了一种基于 RPC 的通信方式,使得服务间的调用就像本地方法调用一样简单。本篇博客将探讨 Spring Cloud Dubbo 的核心概念,并通过具体实例展示其在项目中的实战应用。
15 2
|
17天前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
23天前
|
安全 Java API
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(下)
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)
25 0
|
23天前
|
安全 Java API
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(中)
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)
32 0