Apache pulsar 在Pulsar中拥有多个订阅的成本是多少?

Apache pulsar 在Pulsar中拥有多个订阅的成本是多少?,apache-pulsar,Apache Pulsar,对一个主题创建多个订阅的成本是多少?创建更多订阅是否会影响经纪人、簿记员或两者 我假设它只会给代理增加工作量,但通过添加另一个订阅而增加的工作量是最小的,因为它只需要复制消息?在Pulsar中,一个主题(或分区)由一个代理拥有,这意味着所有读写都通过该代理。经纪人将赌注条目缓存在内存中,以便它可以直接向所有消费者发送消息。这将避免网络往返和可能的博彩公司磁盘读取 此外,您应该注意,代理必须通过网络为每个订阅发送数据。如果吞吐量非常高,这可能导致网络饱和 此外,博彩公司还提供写/到达缓存,以减少磁

对一个主题创建多个订阅的成本是多少?创建更多订阅是否会影响经纪人、簿记员或两者

我假设它只会给代理增加工作量,但通过添加另一个订阅而增加的工作量是最小的,因为它只需要复制消息?

在Pulsar中,一个主题(或分区)由一个代理拥有,这意味着所有读写都通过该代理。经纪人将赌注条目缓存在内存中,以便它可以直接向所有消费者发送消息。这将避免网络往返和可能的博彩公司磁盘读取

此外,您应该注意,代理必须通过网络为每个订阅发送数据。如果吞吐量非常高,这可能导致网络饱和


此外,博彩公司还提供写/到达缓存,以减少磁盘访问。

谢谢您的回答!您能否详细说明一下“代理必须为每个订阅通过网络发送数据”?我的理解是,订阅只是一个配置规则,指示受同一规则约束的一组使用者如何读取主题。那么,代理是否真的将主题中的消息发送给订阅?或者它是否直接向消费者发送数据?基本上,如果您在一个主题上有10 MB/s的入站数据,并且您只有一个消费者订阅(即一个应用程序),那么您也将有10 MB/s的出站数据。但是,如果您有两个具有两个不同订阅的应用程序,那么数据必须发送两次,即20 MB/s的出站数据。