【问题标题】:Does titan (graph database) support update notifications?Titan(图形数据库)是否支持更新通知?
【发布时间】:2017-05-19 02:55:20
【问题描述】:

上下文:

我在 AWS 基础设施上使用 Titan v1.0.0,并希望支持故障转移/容错。 AWS 将负责 DynamoDb 存储后端,但似乎有必要让多个由 (ELB) 负载均衡器提供服务的 Titan 实例。 (请随时更正此断言)

我使用 nodeJs library 访问 gremlin,并使用 gremlin 访问 Titan。

问题

当有人添加/更新/删除某个查询所涵盖的顶点/边/它们的属性时,我希望在 nodeJs 应用程序中接收更新。这相当于某些数据库/缓存中的观察者模式或连续查询功能。

有人知道这是否可能吗?查看事务日志的内容可能可能,但我不确定。 EventStrategy/EventGraph 似乎都只适用于本地实例事务。

问题说明(假设实例“A”和“B”有固定会话)。如果 NodeJsA 通过 TitanA 进行更新,我希望 TitanB 接收并通知 NodeJsB。

[NodeJsA]\             /[TitanA]\
          \           /          \
           [ELB (AWS)]            [DynamoDb (AWS)]
          /           \          /
[NodeJsB]/             \[TitanB]/

轮询是一个后备选项,但我宁愿不去那里。

【问题讨论】:

    标签: amazon-web-services titan gremlin


    【解决方案1】:

    Titan 没有任何功能可以直接完成您的要求(TinkerPop 也没有)。我想您已经提到了最接近的选项:Titan 事务日志和EventStrategy。在这两种情况下,我认为您需要做一些工作,并且必须使您的架构稍微复杂化以适应这样的功能。

    【讨论】:

    • 感谢您的回复。我也是这么想的。我现在要进行投票。另一种途径可能是使用 AWS lambda 来监控 dynamoDb 表并在它们发生变化时 ping 一个事件,但我想我现在会“亲吻”它。
    猜你喜欢
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2016-09-03
    • 2020-08-18
    • 2010-09-07
    • 2016-11-10
    相关资源
    最近更新 更多