我正在创建一个工作的Zookeeper浏览器,其中要实现一个搜索功能,该功能在所有Zookeeper节点中查找一些文本并返回具有该数据的匹配节点。
它通过使用Java遍历所有节点来工作,但是它非常占用资源。在每个节点(其中约20k)上调用查找功能会消耗约500mb的RAM。
我敢肯定会有更好的方法,有人可以分享如何更有效地完成它吗?
谢谢。
答案 0 :(得分:0)
我不确定您要搜索哪种类型的“文本”,但是围绕服务发现和数据检索的大多数操作都可以通过Curator完成。
CuratorFramework client = ....
Stat stat = client.checkExists().forPath(path);
另外,看看at this thread。