我正在設計將在Azure中運行並使用SQL Server的SaaS系統。該應用程序將利用Azure彈性數據庫池支持通過Sharding擴展。計劃是運行Shared-Sharded模型並利用Shard Map將Tenant Id映射到正確的數據庫。Azure彈性數據庫池
我一直在閱讀Azure的文件,並已成功地建立一個彈性DB池中的一對夫婦在我的測試數據庫在我的開發環境。所以我理解如何執行,理論上這將如何工作。
我就不清楚什麼是無論是它自己的Azure的SQL Server上創建的每個Azure的SQL數據庫(碎片)的最佳實踐,或者只是運行具有多個數據庫的一個服務器。如果我在一臺服務器上有30個數據庫,而每臺服務器上只有一個數據庫的30臺服務器,我試圖找出是否存在潛在的性能瓶頸。在任何情況下,我假設30個數據庫都是單個彈性池的一部分。
誰能幫我概念理解的資源如何分配? 所有關於資源分配給數據庫和服務器的文檔都沒有提到,所以我認爲這有點不相關,並且在這種情況下只是一個容器。
這個問題是由大的我的經驗驅動是基於物理SQL服務器的世界裏,有多少數據庫,您可以在每個服務器上的資源是有限的。
我不認爲它甚至可以在不同的服務器上的數據庫是相同的彈性數據庫池的一部分。 –
@GauravMantri這是一個很好的觀點,我設置的池是跨同一臺服務器上的2個數據庫,我將創建一個新的服務器並現在進行測試。 – CSL
@GauravMantri好吧,你是正確的,我創建了一個新的服務器和數據庫,你不能將該數據庫添加到我現有的彈性池中。應該花更少的時間思考和更多的時間進行測試 - 謝謝! – CSL