在Apache Zookeeper的所有节点中搜索文本

时间:2018-11-30 17:52:24

标签: java apache-zookeeper

我正在创建一个工作的Zookeeper浏览器,其中要实现一个搜索功能,该功能在所有Zookeeper节点中查找一些文本并返回具有该数据的匹配节点。

它通过使用Java遍历所有节点来工作,但是它非常占用资源。在每个节点(其中约20k)上调用查找功能会消耗约500mb的RAM。

我敢肯定会有更好的方法,有人可以分享如何更有效地完成它吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定您要搜索哪种类型的“文本”,但是围绕服务发现和数据检索的大多数操作都可以通过Curator完成。

您可以get common stats through

CuratorFramework client = ....
Stat stat = client.checkExists().forPath(path);

另外,看看at this thread