目前我正在为一个项目做TIBCO RV到NATS IO的迁移工作。我很想知道是什么内部架构使得NATS IO成为他们在他们的网站http://nats.io/about/中所声称的卓越的性能。我在网上找不到任何解释nats内部原理的资源。有人能在这方面帮我一下吗?
发布于 2017-09-28 23:38:50
在NATS的创建者Derek Collison给出的presentation的protocol documentation中有一个很好的概述。他介绍了NATS的一些高性能领域,包括零分配字节解析器、主题管理算法和golang优化。
NATS是开源的-实现细节可以在gnatsd repository中找到。协议parser和subject handling是需要注意的几个方面。
发布于 2018-10-01 01:49:30
当然,我在房车和NATS方面都有很大的参与。我并不是说NATS比RV更快。虽然我设计和建造了这两款车,但我已经很多年没有测试过RV的任何类型的性能了。NATS应该比较好,当然是OSS,并且有一个简单的基于文本的协议与RV的二进制协议。此外,NATS是使用TCP/IP的覆盖设计,类似于我也设计的TIBCO的EMS,但是RV可以使用多播(PGM)或可靠广播。因此,在大多数情况下,RV在大扇出时会更有效率。
发布于 2018-10-01 04:45:49
一般来说,消息传递系统的性能与3件简单的事情联系在一起。
https://stackoverflow.com/questions/46438680
复制相似问题