一对一 一对多
同步模式 请求/响应
异步模式

异步请求/响应

单向通知

发布/订阅

发布/异步响应

一对一的交互方式

1、请求/响应:

一个客户端向服务端发起请求,等待响应;客户端期望服务端很快就会发送响应。在一个基于线程的应用中,等待过程可能造成线程阻塞。这样的方式会导致服务的紧耦合。

2、异步请求/响应

客户端发送请求到服务端,服务端异步响应请求。客户端在等待响应时不会阻塞线程,即便服务端的响应不会马上就返回。

3、单向通知

客户端的请求发送到服务端,但是并不期望服务端做出任何响应。

一对多的交互方式

1、发布/订阅方式

客户端发布通知消息,被零个或多个感兴趣的服务订阅。

2、发布/异步响应方式

客户端发布请求消息,然后等待从感兴趣的服务发回的响应。

微服务架构设计模式~交互方式相关推荐

  1. python微服务架构设计模式_微服务架构设计模式 PDF 电子书 百度云 网盘下载

    你还没有注册,无法下载本站所有资源,请立即注册! 您需要 登录 才可以下载或查看,没有帐号?立即注册 x java自学网(http://www.137zw.com)-java论坛,java电子书推荐: ...

  2. 高性能微服务架构设计模式@霞落满天

    高性能微服务架构设计模式 主讲:霞落满天 现在企业开发都是微服务架构,但是有很多问题,比如分布式定义,分布式的微服务怎么拆分,什么时候拆分,怎么做到高性能,中台怎么设计,读写分离模式难道仅仅是MySQ ...

  3. 《微服务架构设计模式》总结,文末送书

    经常翻阅微服务材料的话,总会碰到 microservices.io 这个网站,总结了微服务方方面面的设计模式.网站的作者是 Chris Richardson. 这些相关的经验在 2018 年成为了&l ...

  4. 「Go 实战营系列」微服务架构设计模式

    经常翻阅微服务材料的话,总会碰到 microservices.io 这个网站,总结了微服务方方面面的设计模式.网站的作者是 Chris Richardson. 这些相关的经验在 2018 年成为了&l ...

  5. 微服务架构设计模式 pdf_中文书籍中对人月神话的引用(四)微服务架构设计模式、软件驱魔……...

    有同学说2014-2020年出版的引用<人月神话>的软件开发书籍里都是英文,难以阅读.特整理中文书籍引用--其实绝大多数还是老外写的.特别说明的是:本文只是陈述这些书引用了<人月神话 ...

  6. 微服务架构设计模式读书笔记

    1.总览 2.单体架构 2.1 单体架构好处 主要体现在早期 应用开发简单 易于对应用程序进行大规模的更改 测试相对简单直观 部署简单明了 横向扩展不费吹灰之力 2.2 局限性 过度的复杂性会吓退开发 ...

  7. 微服务架构设计模式 pdf_六种常用的微服务架构设计模式之一: 入门级模式...

    入门级模式之细粒度SOA 细粒度SOA可以说是微服务的"大爆炸"时代.许多人认为,细粒度SOA架构风格起源于Netflix.在一开始,Netflix宣称他们构建的架构就是细粒度的S ...

  8. php微服务架构设计模式,《微服务架构设计模式》读书笔记---第十一章:开发面向生产环境的微服务应用...

    为了部署到生产环境中,需要考虑三个关键的质量属性:安全性,可配置性和可观测性. 开发安全的服务 需要实现安全性的四个方面: 身份验证. 访问授权.验证是否允许访问主体对指定数据完成请求的操作. 审计. ...

  9. 微服务架构设计模式~根据子域进行服务拆分

    子域 领域驱动为每个子域定义单独的领域模型.子域是领域的一部分,领域是DDD中用来描述应用程序问题域的一个术语.识别子域的方式跟识别业务能力一样:分析业务并识别业务的不同专业领域,分析产出的子域定义结 ...

最新文章

  1. 关于page object(PO)模型的介绍
  2. 汇编语言中的乘除法用到的寄存器问题(较详细解析)(用到AX和DX,乘数和除数用其他寄存器和存储器)
  3. 085_html5服务器发送事件
  4. cometD离线消息
  5. c语言程序兔子反之问题,C语言解决兔子产子问题代码及解析
  6. python基础实训_python基础实践(三)
  7. sysadmin默认密码_从sysadmin过渡到DevOps工程师的案例
  8. 构建项目时发生错误 - 错误:CS0006“... \ Assembly-CSharp-firstpass.dll”找不到
  9. 把Rust和Servo引入Firefox
  10. LinkedList和ArrayList异同
  11. 在MVVM模式下,ListBox的Command绑定
  12. 微信小程序与公众号推送消息
  13. 74HC595芯片组成测试工具_流水灯
  14. ffmpeg水平翻转视频,附批量处理脚本
  15. 微信小程序地图实现标记多个位置
  16. 实验吧-天网管理系统
  17. PHP气缸种类,【汽缸】【气缸】|× 【Q】√ - 校对标准:寻找权威依据 - Powered by phpwind...
  18. 09 TypeError: Descriptors cannot not be created directly.
  19. 智能领域的竞争不在于干了啥,而是干成啥
  20. C语言实验——整除 (sdut oj)

热门文章

  1. Java多线程系列(六):深入详解Synchronized同步锁的底层实现
  2. 使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间
  3. 垃圾分类智能化-垃圾分类机器人
  4. leetcode--动态规划(Easy)
  5. 论文学习3-Improving Neural Fine-Grained Entity Typing with Knowledge Attention
  6. 国科大高级人工智能2-人工神经网络(MLP、Hopfield)
  7. 我的开源项目——Jerry
  8. javascript事件监听与事件委托
  9. JAVA并发编程3_线程同步之synchronized关键字
  10. 【水】uva10037 过桥