请问类似L2这样高流量的数据,如果应用高可用流表的话,是不是又会占掉几个CPU核的资源?

请问类似L2这样高流量的数据,如果应用高可用流表的话,是不是又会占掉几个CPU核的资源?

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

DolphinDB的流数据高可用采用的是Raft协议实现的,在资源开销方面可以简单地理解为采用高可用流表后,需要在Raft组内的每一个数据节点上都写一份持久化的流表数据,多开销的资源主要包含以下两部分:

(1)从节点上共享流表占用的内存,最大占用量为创建高可用流表时指定的cacheLimit。

(2)从节点用于持久化流表数据到磁盘的CPU资源和磁盘IO的开销。

采用高可用流表的好处:

(1)提供发布端的高可用功能,提高流数据发布端的容灾性。

综上所述,应该综合考虑计算机资源、场景的容灾性和可靠性选择是否采用高可用流表。用于持久化流表数据到磁盘的CPU资源和磁盘IO的开销主要和数据流量大小有关。

关于流数据高可用的问题,可以参考以下教程进行更详细的了解:

DolphinDB教程:流数据高可用

请先 登录 后评论