集群通信组件tribes之集群的消息接收通道

简介: 与消息发送通道对应,发送的消息需要一个接收端接收消息,它就是ChannelReceiver。接收端负责接收处理其他节点从消息发送通道发送过来的消息,实际情况如图每个节点都有一个ChannelSender和ChannelReceiver,ChannelSender向其他节点的ChannelReceiver发送消息。

与消息发送通道对应,发送的消息需要一个接收端接收消息,它就是ChannelReceiver。接收端负责接收处理其他节点从消息发送通道发送过来的消息,实际情况如图每个节点都有一个ChannelSenderChannelReceiverChannelSender向其他节点的ChannelReceiver发送消息。本质是每个节点暴露一个端口作为服务端监听客户端,而每个节点又充当客户端连接其他节点的服务端,所以ChannelSender就是充当客户端的集合,ChannelReceiver充当服务端。

 

    集群消息复制过程中,每个节点ChannelReceiver负责接收来自其他节点的消息,假设一个n节点的集群,一般情况下每个ChannelReceiver对应n-1个连接,因为集群之间的通信连接都是长连接,长连接有助于提高通信效率,如下图,4个节点的集群,node1ChannelReceiver的客户端连接数为3,分别是node2node3node4三个节点作为客户端发起的socket连接。这三个节点产生的数据会通过此通道同步到node1节点,同样地,node2ChannelReceiver拥有node1node3node4的客户端连接,这三个节点产生的数据也会同步到node2节点。Node3node4也拥有三个客户端连接。为提高处理效率,此处还是使用NIO处理模型。

 

    除此之外,再接收操作中为了优化性能采取了很多措施,例如引入任务池,即是把接收任务提前定义好放入内存中,接收时可直接获取使用而不用再实例化;例如一次获取若干个报文进行处理,即使用nio模式读取消息到缓冲区后直接处理整个缓冲区的消息,它可能包含若干个报文;网络IO需要优化的地方及手段都比较多,tribes确实已经做了很多优化方面的工作。



点击订购作者《Tomcat内核设计剖析》



目录
相关文章
|
4月前
|
JSON 算法 安全
淘宝商品详情API接口系列,json数据返回
淘宝开放平台提供了多种API接口用于获取商品详情信息,主要通过 淘宝开放平台(Taobao Open Platform, TOP) 的 taobao.tbk.item.info.get(淘宝客商品详情)或 taobao.item.get(标准商品API)等接口实现。以下是关键信息及JSON返回示例:
|
运维 测试技术
6月27日阿里云故障说明
6月27日下午,我们在运维上的一个操作失误,导致一些客户访问阿里云官网控制台和使用部分产品功能出现问题。故障于北京时间2018年6月27日16:21左右开始,16:50分开始陆续恢复。对于这次故障,没有借口,我们不能也不该出现这样的失误!我们将认真复盘改进自动化运维技术和发布验证流程,敬畏每一行代码,敬畏每一份托付。
11369 2
|
5月前
|
监控 安全 测试技术
理解非功能需求---SRS软件需求规格指南系列
本文全面解析非功能需求(NFR),涵盖性能、安全性、可靠性、可用性、可扩展性等关键质量属性。内容包括定义、现实案例及最佳实践,帮助团队在软件开发生命周期中有效识别、记录与管理NFR,确保系统满足利益相关者期望与行业标准。
312 3
|
3月前
|
人工智能 安全 搜索推荐
面向阿里云百炼用户的AI安全护栏服务
本服务专为百炼平台用户提供,旨在提升大模型的文字输入和输出安全审核体验。在遵守百炼平台红线管控政策的基础上,我们提供了灵活的审核标签管理功能,允许用户根据需要开启或关闭特定审核标签。此外,我们还提供定制化的安全策略配置服务,以满足不同用户的个性化需求。
203 0
|
4月前
|
供应链 JavaScript API
深度分析电子元件API接口,用Python脚本实现
电子元件API为电子制造、研发及供应链提供元件查询、库存、价格、供应商及技术文档等核心功能,支持采购决策与研发选型。主流平台包括国际的Digikey、Mouser及国内的立创商城、华强电子网,接口设计各有差异但功能逻辑一致。
|
9月前
|
数据可视化 数据挖掘 BI
Quick BI 使用体验报告
Quick BI 使用体验报告
227 3
|
10月前
|
数据安全/隐私保护
基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器
本课题基于Simulink对PEM燃料电池控制系统进行建模与仿真,对比了PID、积分分离及滑模控制器的性能。系统使用MATLAB 2022a版本,仿真结果无水印输出。PEM燃料电池作为一种高效能量转换装置,其控制系统的优化设计至关重要。PID控制器通过比例、积分、微分作用处理静态误差和动态响应;滑模控制则以其快速响应和强鲁棒性在非线性系统中表现出优势;积分分离PID能有效避免积分饱和。实际应用中需结合多种控制策略,以提升系统性能和效率。
|
机器学习/深度学习 人工智能 自然语言处理
「AIGC」AIGC技术入门
**摘要:** 探索AI概念与实践,涵盖AI、AIGC(人工智能生成内容)、AGI(人工通用智能)、模型大小、提示词工程、神经网络等。深度学习框架如TensorFlow支持模型构建,Transformer模型利用自注意力机制处理序列数据。大模型如LLMs擅长复杂任务,能适应企业定制需求,例如知识库问答。小模型则在资源有限时发挥作用。召回率衡量搜索效果,Tokenization将文本转化为模型输入。实际应用中,AI用于天气预报、内容生成,Transformer助力翻译,定制模型解决企业内部问题,如客户服务和知识库查询。
555 0
Vue3组件库 -- element plus 树形选择器组件怎样显示已有的树形菜单?
Vue3组件库 -- element plus 树形选择器组件怎样显示已有的树形菜单?
268 0
|
供应链 安全 区块链
蚂蚁区块链有哪些应用场景
蚂蚁区块链有哪些应用场景
971 0