2017-01-04 68 views
1

上下文:

我在AWS基礎架構上使用Titan v1.0.0並希望支持故障轉移/容錯功能。 AWS將負責處理DynamoDb存儲後端,但似乎有必要通過(ELB)負載均衡器爲多個Titan實例提供服務。 (隨意糾正這個斷言)Titan(圖形數據庫)是否支持更新通知?

我使用nodeJs library去gremlin和gremlin來訪問泰坦。

問題

我想在應用程序的NodeJS接收更新時,有人添加/更新/刪除一個頂點/邊/他們的財產受到了一定的查詢覆蓋。這相當於某些DB /緩存中的觀察者模式或連續查詢功能。

任何人都知道這是可能的嗎?看着交易日誌的東西它可能是可能的,但我不知道。 EventStrategy/EventGraph似乎只適用於本地實例事務。

該問題的說明(假設「A」和「B」具有固定會話)。如果NodeJsA通過TitanA進行更新,我希望TitanB選擇並通知NodeJsB。

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

輪詢是一個後退選項,但我寧願不去那裏。

回答

1

泰坦沒有任何功能可以直接完成你所要求的功能(TinkerPop也沒有)。我想你已經提到了你有最接近的選項:泰坦交易日誌和EventStrategy。在這兩種情況下,我認爲你需要做一些工作,並且爲了適應這種功能,必須稍微複雜一下你的架構。

+1

感謝您的回覆。我也這麼想。我現在要去投票。另一個途徑可能是使用AWS lambda來監控dynamoDb表,並在事件發生變化時對事件進行ping處理,但我認爲現在我會'KISS'。 –