网站首页 > 博客文章 正文
聚合器微服务设计模式
这是一种最常见也最简单的设计模式。
代理微服务设计模式
这是聚合模式的一个变种。
在这种情况下,客户端并不聚合数据,但会根据业务需求的差别调用不同的微服务。代理可以仅仅委派请求,也可以进行数据转换工作。
链式微服务设计
这种模式在接收到请求后会产生一个经过合并的响应。
服务ABC之间的通信是同步消息传递,所以在整个链路调用完成之前,客户端会一直阻塞。因此,服务调用链路不易过长,以免客户端长时间等待。
分支微服务设计模式
这种设计是聚合器模式的扩展,允许同时调用两个微服务链,如下图
数据共享微服务设计模式
自治是微服务设计原则之一,就是说微服务是全栈式服务。但在重构现有的“单体 应用”时,SQL数据库反规范华可能会导致数据重复和不一致。因此,在单体应用到微服务架构的过度阶段,可以使用这种设计模式。
在这种情况下,部分微服务可能会共享缓存和数据库缓存。不过,这只有在两个服务之间存在强耦合关系时才可以。对于基于微服务的新建应用程序而言,这是一种反模式。
异步消息传递微服务设计模式
虽然REST设计模式非常流行,但它是同步的,会造成阻塞。因此部分基于微服务的架构可能会选择使用消息队列代替REST请求/响应。
微服务设计时考虑的几个问题
- API Gateway
- 服务见掉用
- 服务发现
- 服务容错
- 服务部署
- 数据调用
猜你喜欢
- 2024-10-22 微服务架构-从概念模型到知识体系化
- 2024-10-22 深度解析微服务架构:优缺点、挑战及应对策略
- 2024-10-22 微服务架构一文详解,微服务其实真的不难
- 2024-10-22 一张图秒懂微服务网络架构(一文详解微服务架构)
- 2024-10-22 【云端秘籍】微服务架构:让应用更灵活、更高效!
- 2024-10-22 一文了解微服务架构(微服务架构介绍)
- 2024-10-22 微服务架构(前端微服务架构)
- 2024-10-22 深入解析微服务架构:原理、实现及挑战
- 2024-10-22 一张图看懂微服务架构路线(微服务架构深度解析 原理、实践与进阶)
- 2024-10-22 《微服务架构设计模式》读书笔记——服务的拆分策略
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)