【问题标题】:Implement PartitionStrategy in Gremlin JavaScript在 Gremlin JavaScript 中实现 PartitionStrategy
【发布时间】:2020-06-09 20:30:54
【问题描述】:

我正在开发一个利用图形数据库的多租户服务。我想将多个租户存储在一个集群中以降低成本。但是,我想确保他们的资源是隔离的。我在 Gremlin 中知道可以使用 PartitionStrategy 导致遍历只探索某些子图。我正在使用 NodeJS,但似乎找不到 PartitionStrategy 对象。有没有办法实现它或创建一个执行相同功能的自定义类?另外,用:Tenant 属性标记每个节点就足够了吗?

谢谢!

【问题讨论】:

    标签: javascript gremlin graph-databases amazon-neptune


    【解决方案1】:

    在实现TINKERPOP-2054 的功能之前,无法在Javascript 中使用Gremlin 指定任何类型的TraversalStrategy 实现。实际上,这并不是一件特别难实现的事情……我认为它主要是实现序列化基础架构以使其全部正常工作。

    您可以实现自己的分区,但这意味着您必须以尊重分区语义的方式编写 Gremlin。您可以添加 :Tenant 属性,但您必须始终确保您的应用程序将其添加到特定租户的所有适当顶点/边,然后您必须确保所有遍历都包含基于该属性的过滤器当你在读的时候。 PartitionStrategy 将所有这些担忧都抽象出来,这样您就不必再担心这些担忧了。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2014-01-10
    • 2019-04-22
    相关资源
    最近更新 更多