2015-10-14 46 views
3

對於我們的架構,我們正在考慮類似多租戶的東西。在我們的方法中,每個租戶都會獲得自己的數據庫。當我說數據庫時,我不是指服務器。我的意思是OrientDB服務器中的一個數據庫。託管多個東方數據庫的最佳方式

問題是......有沒有最佳實踐方法來做到這一點。我們看到的三個選項是:

  1. 站起來整個OrientDB服務器託管單個數據庫。
    這似乎效率低下。尤其是因爲我們將考慮集羣/複製架構。
  2. 將多個數據庫放到一個OrientDB服務器中 這裏我對可伸縮性感到好奇。單個OrientDB羣集可容納多少個數據庫是否有實際限制?每個租戶可能會與數據庫建立多個連接。如果說每個租戶有20個左右的數據庫連接,而我們有1000個租戶,那麼現在我有2萬個連接進入數據庫。顯然我們會有很多服務器支持這個負載,這樣就可以分發了。

  3. 在OrientDB的每個羣集實例中都有一定數量的租戶託管的一些中間地帶 不確定如何在此處繪製線條。

想知道是否有最佳做法?感謝並保持良好的工作。

回答

0

物理限制由內存大小,每秒管理的事務數和OS上打開的文件數給出。如果你從不訪問數據庫,它不會使用系統資源,但是隻要你訪問並查詢它,OrientDB就必須保持文件打開,建立到數據庫的連接。客戶端,分配磁盤緩存等。

我的建議是在同一個OrientDB實例上至多有幾十個小數據庫。

+0

如果數據庫是羣集的,這會適用嗎? –

相關問題