当前位置: 首页 > news >正文

周口网站开发seo投放是什么意思

周口网站开发,seo投放是什么意思,模板网络结构图怎么画,衡水哪家制作网站好一、同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不…

一、同步和异步通讯

微服务间通讯有同步和异步两种方式:

同步通讯:就像打电话,需要实时响应。

异步通讯:就像发邮件,不需要马上回复。

两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。

我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:

  • 性能下降:调用者需要等待服务提供者响应,如果调用链过长则响应时间等于每次调用的时间之和。
  • 资源消耗:整个调用链中的每个服务在等待响应过程中,不能释放这次请求占用的资源,高并发场景下会极度浪费系统资源。
  • 级联失败:最大的问题是,如果服务提供者出现问题,所有调用方都会跟着出问题,如同多米诺骨牌一样,迅速导致整个微服务群故障

异步调用则可以避免上述问题,而异步通讯的实现方案包括:

  • 请求回调式:

调用者会直接请求服务提供者,服务提供者接收到请求后,直接返回——收到请求,正在处理。服务提供者在处理完成请求后,再向调用者提前注册的回调地址(callback)发起请求,返回执行结果。

这种方式在调用其它公司接口时经常用到,例如微信、支付宝支付场景。

这种方式调用者与提供者之间依然会有耦合。

  • 事件驱动模式

我们以购买商品为例,用户支付后需要调用订单服务完成订单状态修改,调用物流服务,从仓库分配响应的库存并准备发货。

在事件模式中,支付服务是事件发布者(publisher),在支付完成后只需要发布一个支付成功的事件(event),事件中带上订单id。

订单服务和物流服务是事件订阅者(Consumer),订阅支付成功的事件,监听到事件后完成自己业务即可。

为了解除事件发布者与订阅者之间的耦合,两者并不是直接通信,而是有一个中间人(Broker)。发布者发布事件到Broker,不关心谁来订阅事件。订阅者从Broker订阅事件,不关心谁发来的消息。

Broker 是一个像数据总线一样的东西,所有的服务要接收数据和发送数据都发到这个总线上,这个总线就像协议一样,让服务间的通讯变得标准和可控。

好处:

  • 吞吐量提升:无需等待订阅者处理完成,响应更快速
  • 故障隔离:服务没有直接调用,不存在级联失败问题
  • 调用间没有阻塞,不会造成无效的资源占用
  • 耦合度极低,每个服务都可以灵活插拔,可替换
  • 流量削峰:不管发布事件的流量波动多大,都由Broker接收,订阅者可以按照自己的速度去处理事件

缺点:

  • 架构复杂了,业务没有明显的流程线,不好管理
  • 需要依赖于Broker的可靠、安全、性能

好在现在开源软件或云平台上 Broker 的软件是非常成熟的,比较常见的一种就是我们今天要学习的MQ技术。

二、技术对比

MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。

比较常见的MQ实现:

  • ActiveMQ
  • RabbitMQ
  • RocketMQ
  • Kafka

三、安装RabbitMQ

我们在Centos7虚拟机中使用Docker来安装。

方式一:在线拉取

docker pull rabbitmq:3-management

方式二:从本地加载

在课前资料已经提供了镜像包:

上传到虚拟机中后,使用命令加载镜像即可:

docker load -i mq.tar

执行下面的命令来运行MQ容器:

docker run \-e RABBITMQ_DEFAULT_USER=itcast \-e RABBITMQ_DEFAULT_PASS=123321 \--name mq \--hostname mq1 \-p 15672:15672 \-p 5672:5672 \-d \rabbitmq:3-management

四、RabbitMQ消息模型

RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种:

但是其实3、4、5这三种都属于发布订阅模型,只不过进行路由的方式不同。

http://www.yayakq.cn/news/165050/

相关文章:

  • 网站建设报告 宣传中国空间站天和核心舱
  • 想找个人做网站本地网站asp iis
  • 做单页网站需要做什么的ppt链接网页怎么制作
  • 怎么做网站游戏下载软件应用
  • 接做网站的私活怎么报价网站推广营销步骤
  • 网站架构分析怎么写七星彩网站建设
  • 咨询网站 模板营销品牌有哪些
  • 快速开发工具网站网站建站的技术解决方案
  • 常州手机网站制作有关建筑的网站
  • 最经典最常用的网站推广方式wordpress插件手机
  • 个人网站建设流程国土局网站建设制度
  • 自己有域名怎么做网站微信微网站开发教程
  • 网站建设与管理怎么样教做3d的网站
  • 如何给自己建设的网站设置登陆用户名和密码十八款禁用黄app软件
  • 个人网站课程设计报告网站开发基础班内容有哪些
  • 网站建设新闻发布注意事项wordpress头像管理插件
  • 出售源码的网站logo设计公司深圳
  • 大连网站建设免费杭州网站建设哪个好
  • 如何建立免费公司网站公司车辆管理系统软件
  • 南京seo网站建设费用百度链接地址
  • 国外做网站推广steam怎么注册域名
  • 重庆网站建设夹夹虫负责有什么好的做家常菜的网站
  • 建设主题网站的顺序是什么长治做百度网站一年多少钱
  • 毕业设计做系统和网站有什么区别传统企业公司网站优化案例
  • 游戏企业用什么程序做网站电商网站要素
  • 网站建设所用系统如何做亚马逊跨境电商平台
  • 四网一体网站建设方案百度网盘网页版登录入口
  • 寿光市建设局网站企业网站建设及推广
  • 50m专线做视频网站最好玩的网游排名前十
  • 网站推广排名平台网站模板 自适应