View a markdown version of this page

準備成長 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

準備成長

當您成功使用集區模型時,您最終會超出單一 Neptune 叢集的大小。租用戶成長,或租用戶數量成長,而且所有客戶所需的資料擷取速率都超過叢集的功能。發生這種情況時,您需要將客戶分割到多個叢集。預先為此組態進行設計,而不是稍後嘗試進行修改。即使您的初始擴展只使用單一叢集, 仍會模擬您未來達到該擴展時,將租用戶路由到多個叢集所需的元件。

如果您的解決方案根據您的租戶大小需要更多資源,也請為他們的成長做好準備。如果單一叢集上的多個客戶大幅成長,該叢集可能不再支援您的需求。設計策略,使用 Amazon Neptune 資料庫複製功能將租戶移至另一個叢集,或將現有叢集分割成兩個叢集。

熟悉 Neptune Copy-on-Write協定,這可在您實作資料庫複製時節省成本。如果您因為擷取瓶頸而分割叢集,則不從叢集刪除資料可能會更有效率,前提是您的政策允許這樣做。如果資料頁面保持不變,但如果資料頁面遭到修改 (因為其中的某些資料遭到刪除),這兩個叢集將會共用資料頁面。

注意

本指南適用於撰寫本文時的最新 Neptune 版本,即 Neptune 1.3.1 版。隨著 Neptune 儲存層的演進,本指南可能會在未來版本中變更。

多租用戶案例的限制

請注意,某些 Neptune 功能並非針對多租用戶案例而建置。租用戶不應直接存取集區模型中的 Neptune 端點,因為這些多租用戶策略未在資料庫層級強制執行。一律在客戶和 Neptune 端點之間保留某種代理,以強制執行本文件中所述的設計。這類代理的範例包括下列項目:

  • 在用戶端層中附加標籤篩選條件

  • 擁有將身分驗證字符映射至租戶 ID 並將此篩選條件插入查詢的 API

本指南也適用於讓客戶直接存取 Neptune 圖形筆記本Neptune 圖形探索程式Neptune 串流等功能。