架构师面试(三):订阅模型

问题

对【注册中心】【配置中心】【消息队列】和【IM】进行分析和抽象,可归纳出一个完整的业务模型单元,即【订阅系统】,下面关于实现订阅系统的几种模型的相关描述中,说法正确的有哪几项?

A. 信箱模型,即客户端定时对服务端进行轮询,实现简单,但实时性不高;信箱模型可基于 HTTP 或 TCP 协议实现;注册中心一般采用信箱模型做可靠性兜底策略;

B. 电话模型,即服务端主动推送数据到客户端,实时性很高,但实现复杂;电话模型可基于 TCP 协议或 http long pull 实现;IM 系统一般采用该实现模型达到高实时性的目的;

C. BP机模型,即服务端主动推送通知到客户端,从而触发信箱模型,实时性高,同时实现也简单;Zookeeper 和 Apollo 采用了该实现模型;

D. 扩展的信箱模型,即客户端实时对服务端轮询,只不过服务端有数据或超时后再返回;RocketMQ 采用了该实现模型。

解析

A:信箱模型,由客户端触发,服务端被动响应,容易落地;客户端无法及时感知服务端是否产生了消息,所以通过轮询方式获取,实时性不高;

      信箱模型通常基于 HTTP 或 TCP 实现,如果轮询周期比较长,可以采用短连接协议,轮询周期比较短时,可以采用长连接协议;

      注册中心客户端,一般通过启动时拉取 和 被服务端通知的方式获取服务方变更信息,为了提高可靠性,可通过信箱模型来兜底。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值