數(shù)據(jù)庫是大多數(shù)現(xiàn)代 Web 應(yīng)用程序、移動應(yīng)用程序和服務(wù)的核心。無論是 MySQL 或 PostgreSQL 等傳統(tǒng) SQL 數(shù)據(jù)庫,還是 MongoDB 等 NoSQL 數(shù)據(jù)庫,承載數(shù)據(jù)庫的服務(wù)器將決定其可靠性、可用性和性能。在本文中,我們將探討在選擇數(shù)據(jù)庫服務(wù)器時應(yīng)牢記的因素,并了解三種類型的服務(wù)器(混合、云和專用)以及它們對托管各種類型和大小的數(shù)據(jù)庫的適用性。
哪些因素影響數(shù)據(jù)庫性能?
您選擇的服務(wù)器硬件將對數(shù)據(jù)庫和使用它的應(yīng)用程序的性能和可伸縮性產(chǎn)生重大影響。
貯存
我們提供三種類型的數(shù)據(jù)庫存儲:SATA 驅(qū)動器、SSD 驅(qū)動器和 NVMe 驅(qū)動器,按照從最慢到最快、從最低到最昂貴的順序排列。存儲主要通過兩種方式影響數(shù)據(jù)庫性能:查詢速度和可存儲的數(shù)據(jù)量。選擇存儲介質(zhì)時,平衡需求和成本很重要。為此,您需要了解如何使用您的數(shù)據(jù)庫。
例如,您可以將不常查詢的多 TB 數(shù)據(jù)庫存儲在 SSD 或 NVMe 驅(qū)動器上,但這會很昂貴,而且您不太可能從更快的驅(qū)動器提供的額外性能提升中看到太多好處。另一方面,具有高 IO 要求的數(shù)據(jù)庫,將處理大量并發(fā)查詢或需要快速移動大量數(shù)據(jù)的數(shù)據(jù)庫,將受益于更快的驅(qū)動器。
處理器
數(shù)據(jù)庫的處理器性能取決于兩個因素:每個核心的速度和核心數(shù)量。選擇哪種取決于您需要的性能特征、您的數(shù)據(jù)庫是否可以利用多核、同時訪問數(shù)據(jù)庫的用戶數(shù)量以及數(shù)據(jù)庫將執(zhí)行的查詢類型。
記憶
內(nèi)存對數(shù)據(jù)庫服務(wù)器性能有重大影響。即使是最快的 SSD 也比 RAM 慢,這意味著如果數(shù)據(jù)庫可以將查詢所需的數(shù)據(jù)讀入內(nèi)存,它可以盡可能快地運(yùn)行而無需交換和分頁。一個常見的經(jīng)驗(yàn)法則是選擇足夠的 RAM 以確保您可以將數(shù)據(jù)庫的索引保存在 RAM 中。
網(wǎng)絡(luò)
如果將數(shù)據(jù)饋送到您的 Web 和應(yīng)用程序服務(wù)器的網(wǎng)絡(luò)速度很慢,那么您的數(shù)據(jù)庫速度有多快都沒有關(guān)系。提供100%的網(wǎng)絡(luò)正常運(yùn)行時間保證,連接速度從1Gbps到10Gbps,適用于有多個并發(fā)用戶的大型數(shù)據(jù)庫。
服務(wù)器類型
有幾種類型的服務(wù)器可用于托管數(shù)據(jù)庫,每一種都具有不同的性能和可伸縮性特征。
混合服務(wù)器
混合服務(wù)器是一種高性能的虛擬專用服務(wù)器。每臺物理服務(wù)器托管少量虛擬服務(wù)器,最大限度地減少資源爭用問題?;旌戏?wù)器適用于 IO 要求不高的小型數(shù)據(jù)庫。如果不進(jìn)行服務(wù)器遷移,混合服務(wù)器就無法擴(kuò)展,因此它們可能不是預(yù)計(jì)會快速增長的數(shù)據(jù)庫的最佳選擇。
云服務(wù)器
云服務(wù)器提供出色的可靠性和可擴(kuò)展性。每臺云服務(wù)器都運(yùn)行在多重冗余云平臺上,并有100%的正常運(yùn)行時間保證。如果您希望您的數(shù)據(jù)庫快速增長或具有不同的利用模式,云服務(wù)器是最佳選擇,因?yàn)樗鼈兊馁Y源可以按需擴(kuò)展。
專用服務(wù)器
專用服務(wù)器提供所有服務(wù)器類型的最佳性能特征。我們提供各種配置的專用服務(wù)器,包括我們?nèi)碌?Intel Xeon W 系列。為了獲得無與倫比的 IO 性能,我們還提供了一系列功能強(qiáng)大的 NVMe 服務(wù)器。