首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NATS内部架构

NATS内部架构
EN

Stack Overflow用户
提问于 2017-09-27 10:43:25
回答 3查看 579关注 0票数 0

目前我正在为一个项目做TIBCO RV到NATS IO的迁移工作。我很想知道是什么内部架构使得NATS IO成为他们在他们的网站http://nats.io/about/中所声称的卓越的性能。我在网上找不到任何解释nats内部原理的资源。有人能在这方面帮我一下吗?

EN

回答 3

Stack Overflow用户

发布于 2017-09-28 23:38:50

在NATS的创建者Derek Collison给出的presentationprotocol documentation中有一个很好的概述。他介绍了NATS的一些高性能领域,包括零分配字节解析器、主题管理算法和golang优化。

NATS是开源的-实现细节可以在gnatsd repository中找到。协议parsersubject handling是需要注意的几个方面。

票数 4
EN

Stack Overflow用户

发布于 2018-10-01 01:49:30

当然,我在房车和NATS方面都有很大的参与。我并不是说NATS比RV更快。虽然我设计和建造了这两款车,但我已经很多年没有测试过RV的任何类型的性能了。NATS应该比较好,当然是OSS,并且有一个简单的基于文本的协议与RV的二进制协议。此外,NATS是使用TCP/IP的覆盖设计,类似于我也设计的TIBCO的EMS,但是RV可以使用多播(PGM)或可靠广播。因此,在大多数情况下,RV在大扇出时会更有效率。

票数 1
EN

Stack Overflow用户

发布于 2018-10-01 04:45:49

一般来说,消息传递系统的性能与3件简单的事情联系在一起。

  1. 每次IO调用或从用户跳转到内核空间可以处理多少消息。
  2. 您可以多快地路由分发的消息,例如subject
  3. efficient是复制数据以实现#1合并消息的系统。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46438680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档