2017-01-26 76 views
9

我們計劃在我們的多租戶應用程序中引入彈性搜索(AWS)。我們有以下選項,彈性搜索中的多租戶

  1. 使用每個租戶
  2. 使用一種類型的每個租戶
  3. 所有房客共用一個索引與自定義路由

按照這個博客https://www.elastic.co/blog/found-multi-tenancy第一選擇是一個索引給記憶問題。但不清楚其他選項。

看來如果我們用戶第三個選項,那麼就沒有數據隔離。不確定安全。

我相信第二種選擇將是更好的選擇,因爲數據將被隔離。

幫助我確定使用多租戶進行彈性搜索的最佳選擇。

請注意,我們將利用AWS基礎架構。

+0

什麼是您的上下文中的租戶? – Val

+0

每個客戶都被視爲租戶。 –

+0

然後,答案取決於我們正在談論的客戶/客戶數量(1-10,10-100,100-1000?)和您期望的增長因子,即客戶數量穩定或您期望的軸數在接下來的N個月內增加%?在決定採取何種策略時,你需要考慮明天,而不是今天。 – Val

回答

10

我們現在正在考慮同樣的問題,Elasticsearch的以下一組文章非常有幫助。

從這裏開始:https://www.elastic.co/guide/en/elasticsearch/guide/current/scale.html

和在各後續的文章看,直到你打這一個:https://www.elastic.co/guide/en/elasticsearch/guide/current/finite-scale.html

以下兩個非常大開眼界我:

https://www.elastic.co/guide/en/elasticsearch/guide/current/faking-it.html https://www.elastic.co/guide/en/elasticsearch/guide/current/one-big-user.html

基本外賣:

每個客戶3210
  • 別名
  • 碎片路由
  • 現在你可以有大客戶指標,對小客戶共享指標,他們都似乎是獨立的指數