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

网站建设图片怎么加水印网站一键生成

网站建设图片怎么加水印,网站一键生成,网络运营商在哪里找,今天重大新闻100字一、同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不…

一、同步和异步通讯

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

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

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

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

我们之前学习的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.hrbkazy.com/news/34658.html

相关文章:

  • 网络宣传网站建设建站自己建站的网站
  • 咋么做网站在电脑上新站网站推广公司
  • 网站建设视频教程。chrome手机版
  • 关键词优化seo外包seo系统培训班
  • 企业管理app排行榜seo俱乐部
  • 宝安中心图片长沙seo推广公司
  • 如何介绍自己做的网站接app推广
  • 网站开发 table广州网络营销推广
  • wordpress 登录保护seo如何优化的
  • 上海建网站开发公司免费推广渠道有哪些
  • 异构国际设计公司网站百度账号登录
  • 高校网站建设滞后怎么推广
  • 哪里有网站开发企业佛山网络推广公司
  • 北京企业网站建设推荐品牌营销案例分析
  • 大同本地做网站的seo北京优化
  • 详情页用什么软件制作太原搜索引擎优化
  • 慈溪做无痛同济 网站最火的推广平台
  • 网站建设什么是开发实施实施百度seo软件
  • 购物网站建设策划报告sem优化策略
  • 有什么做服装的网站吗网站引流推广
  • 网站建设开源宁波seo教程网
  • 做网站需要提供什么条件营销策划与运营公司
  • 红河科技公司 网站建设互联网营销师是干什么
  • 做网站 橙色怎么搭配武汉seo网络营销推广
  • 知名的网页制作公司多少钱上海做网站优化
  • 网站改版的费用企业网搭建
  • 广州网站设计找谁中国新闻最新消息
  • 网站多条件筛选 html站长统计
  • 2018年网站开发语言西安区seo搜索排名优化
  • 吐鲁番好网站建设设计专业郑州企业网站建设