簡體   English   中英

在微服務之間共享圖形數據庫

[英]Sharing a graph database between Microservices

有什么方法可以在微服務之間共享neo4j / aws Neptune圖數據庫,同時將對圖數據庫特定部分的訪問限制為僅特定的微服務? 這樣會不會對性能產生影響?

在Amazon Neptune中,目前無法為部分圖表提供ACL。 您可以擁有對群集具有完全訪問權限或完全沒有訪問權限的IAM用戶。 (全部允許或全部拒絕)。 您將需要在應用程序層進行處理。 細粒度的訪問控制將是一個不錯的功能,因此您可能希望為此提出功能請求(例如,通過AWS論壇)。

如果您排除訪問控制,並且唯一需要做的就是使微服務不相互影響,那么您可以創建只讀副本,並在微服務中使用它們(無論跨微服務共享數據庫是一個不錯的選擇,還是不是單獨的討論)。 有兩種方法:

  1. 在您的集群中添加足夠的副本,並在只讀微服務中使用cluster-ro(讀取器)終結點。 所有微服務將共享只讀副本,但使用DNS循環。
  2. 添加各種用例的副本,然后將特定的實例端點與特定的微服務一起使用。 微服務不會相互影響,但是,這種方法的缺點是,當崩潰時,您的實例可以被提升為主實例,這可能是您需要處理或准備就緒的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM