摘要: 管家模式协议(MDP)在扩展PPP协议时引入了一个有趣的特性:client发送的每一个请求都有一个“服务名称”,而worker在像队列装置注册时需要告知自己的服务类型。MDP的优势在于它来源于现实编程,协议简单,且容易提升。 引入“服务名称”的机制,是对偏执海盗队列的一个简单补充,而结果是让其成为一 阅读全文
posted @ 2022-12-01 14:52 Coder个人博客 阅读(272) 评论(0) 推荐(0)
摘要: 上文那种实现管家模式的方法比较简单,client还是简单海盗模式中的,仅仅是用API重写了一下。我在测试机上运行了程序,处理10万条请求大约需要14秒的时间,这和代码也有一些关系,因为复制消息帧的时间浪费了CPU处理时间。但真正的问题在于,我们总是逐个循环进行处理(round-trip),即发送-接 阅读全文
posted @ 2022-12-01 14:51 Coder个人博客 阅读(105) 评论(0) 推荐(0)
摘要: 当你意识到管家模式是一种非常可靠的消息代理时,你可能会想要使用磁盘做一下消息中转,从而进一步提升可靠性。这种方式虽然在很多企业级消息系统中应用,但我还是有些反对的,原因有: 1、我们可以看到,懒惰海盗模式的client可以工作得非常好,能够在多种架构中运行。唯一的问题是它会假设worker是无状态的 阅读全文
posted @ 2022-12-01 13:25 Coder个人博客 阅读(142) 评论(0) 推荐(0)
摘要: 一、概览 双子星模式是一对具有主从机制的高可靠节点。任一时间,某个节点会充当主机,接收所有客户端的请求;另一个则作为一种备机存在。两个节点会互相监控对方,当主机从网络中消失时,备机会替代主机的位置。 双子星模式由Pieter Hintjens和Martin Sustrik设计,应用在iMatix的O 阅读全文
posted @ 2022-12-01 13:25 Coder个人博客 阅读(142) 评论(0) 推荐(0)
摘要: 一、引言 我们讲了那么多关于中间件的示例,好像有些违背“ZMQ是无中间件”的说法。但要知道在现实生活中,中间件一直是让人又爱又恨的东西。实践中的很多消息架构能都在使用中间件进行分布式架构的搭建,所以说最终的决定还是需要你自己去权衡的。这也是为什么虽然我能驾车10分钟到一个大型商场里购买五箱音量,但我 阅读全文
posted @ 2022-12-01 13:24 Coder个人博客 阅读(182) 评论(0) 推荐(0)