我正在努力寻找足够的文档和示例,以便通过路径分片节点存储在集群环境中构建和使用 Jackrabbit OAK。我知道这是可能的,因为在一些地方有引用但信息很少,而且 OAK 或 NodeStore API 不够直观,无法找到此功能。
请查看此 PDF 中的幻灯片 17,其中列出了各种分片策略。 http://events.linuxfoundation.org/sites/events/files/slides/the%20architecture%20of%20Oak.pdf
我的用例是我需要多个远程服务器都运行相同的 Jackrabbit OAK 应用程序,该应用程序使用由 MongoDB 支持的 DocumentNodeStore 作为节点和 blob 存储。我最终想要的是在整个节点结构中由不同路径组织的这些远程服务器上对我的数据的部分进行分片(或分区)。
例如:
服务器 (A)
负责将内容存储在/a/*
服务器 (B)
负责将内容存储在/b/*
如果服务器 (A) 想要在 处读取或写入内容/b/*
,它可以使用正常的 JCR 或 OAK API 访问该路径上的节点,这应该将用户从网络详细信息和与服务器 (B) MongoDB 的连接中完全抽象出来。
是否有与此用例相关的可靠文档?如果没有,学习这个的最好方法是什么?我可以花一整天时间浏览 OAK 源代码,但更喜欢文档。