网站首页 > 博客文章 正文
1、聚合设计模式
聚合设计模式常用于报表服务,在微服务系统中报表服务是肯定存在的。
2、代理设计模式
在微服务架构中 代理服务 是必然存在的,常用的代理服务是 网关服务。
微服务的各个服务是没有状态的,需要通过统一的入口(代理服务)经过权限的校验、请求的过滤(非法请求、SQL注入等),然后请求具体的服务。
3、分支设计模式
这种模式是聚合器模式的扩展,允许同时调用两个微服务链
4、异步消息传递设计模式
虽然REST设计模式非常流行,但它是同步的,会造成阻塞。因此部分基于微服务的架构可能会选择使用消息队列代替REST请求/响应,如下图所示
5、链式设计模式
在这种情况下,服务A接收到请求后会与服务B进行通信,类似地,服务B会同服务C进行通信。所有服务都使用同步消息传递。在整个链式调用完成之前,客户端会一直阻塞。因此,服务调用链不宜过长,以免客户端长时间等待。
6、数据共享设计模式
自治是微服务的设计原则之一,就是说微服务是全栈式服务。但在重构现有的“单体应用(monolithic application)”时,SQL数据库反规范化可能会导致数据重复和不一致。因此,在单体应用到微服务架构的过渡阶段,可以使用这种设计模式;
在这种情况下,部分微服务可能会共享缓存和数据库存储。不过,这只有在两个服务之间存在强耦合关系时才可以。对于基于微服务的新建应用程序而言,这是一种反模式。
文本福利:
为了让大家更快速高效的学习,我整理了一份 Java 全能资料包含(高可用、高并发、高性能及分布式、 Jvm 性能调优、 Spring 源码, MyBatis , Netty , Redis , Kafka , Mysql , Zookeeper , Tomcat , Docker , Dubbo , Nginx ,架构,面试等等…)
大家可自行领取!
领取方式-关注 私信回复我 6
猜你喜欢
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)