【发布时间】:2022-01-01 16:03:17
【问题描述】:
我正在尝试了解 Nats Jetstream 如何扩展并有几个问题。
-
通过主题订阅历史消息的效率如何?例如,假设有一个流
foo,其中包含 1 亿条主题为foo.bar的消息,然后是一条主题为foo.baz的消息。如果我然后从流的开头订阅foo.baz,服务器上的某些东西必须对foo中的所有消息执行线性扫描,或者它是否能够立即寻找foo.baz消息。 -
系统的水平扩展能力如何?我问是因为我在让 Jetstream 扩展到每秒数千条消息以上时遇到问题,无论我向它扔了多少台机器。测试参数如下:
- Nats 服务器
2.6.3在 4 个核心 8GB 节点上运行 - 单流复制 3 次(磁盘或内存中似乎没有区别)
- 500 字节消息负载
-
n发布者每人每秒发布 1k 条消息 瓶颈似乎在发布方面,因为我检索消息的速度至少与发布消息的速度一样快。
- Nats 服务器
【问题讨论】: