云計(jì)算是許多成功服務(wù)背后的驅(qū)動力,因?yàn)樗鼮槠髽I(yè)提供了大規(guī)模的計(jì)算資源。數(shù)據(jù)庫管理可能是一項(xiàng)昂貴且復(fù)雜的操作,許多頭腦敏捷的團(tuán)隊(duì)對數(shù)據(jù)庫開發(fā)的緩慢進(jìn)展不滿意。這就是云數(shù)據(jù)庫管理的用武之地。本指南概述了云數(shù)據(jù)庫管理的基礎(chǔ)知識,并揭示了云數(shù)據(jù)庫管理工具如何幫助您實(shí)現(xiàn)目標(biāo)。
對于沒有時(shí)間閱讀完整指南并希望立即開始的用戶,我們推薦SolarWinds ? Database Performance Monitor (DPM)。DPM 是一個(gè)復(fù)雜且用戶友好的云數(shù)據(jù)庫管理器,旨在幫助您在不破壞資金的情況下獲得云數(shù)據(jù)庫管理的好處。DPM 有14 天的免費(fèi)試用期。
- 云數(shù)據(jù)庫管理有何不同?
- 從 RDBMS 遷移到云數(shù)據(jù)庫
- 云數(shù)據(jù)庫基礎(chǔ)
- 云數(shù)據(jù)庫管理工具
云數(shù)據(jù)庫管理有何不同?
自大數(shù)據(jù)出現(xiàn)以來,數(shù)據(jù)庫管理變得更加復(fù)雜。除了產(chǎn)品智能和業(yè)務(wù)聯(lián)系等傳統(tǒng)的結(jié)構(gòu)化數(shù)據(jù)之外,我們現(xiàn)在還有非結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù),這些數(shù)據(jù)更難分析。大量非結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù)來自移動網(wǎng)絡(luò)。
隨著世界各地越來越多的人通過移動設(shè)備訪問互聯(lián)網(wǎng)和社交媒體,大量非結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù)呈指數(shù)級增長。許多組織發(fā)現(xiàn)收集、組織、存儲和分析這些類型的數(shù)據(jù)非常具有挑戰(zhàn)性。
解決方案是云,對于沒有大量資金用于設(shè)備資本投資或沒有預(yù)算來維持能夠在內(nèi)部管理大數(shù)據(jù)的 IT 部門的企業(yè)來說,這是一個(gè)可行的選擇。出于這個(gè)原因,許多專家聲稱數(shù)據(jù)庫即服務(wù) (DBaaS) 最終將成為除最關(guān)鍵任務(wù)和超級機(jī)密數(shù)據(jù)之外的所有數(shù)據(jù)的標(biāo)準(zhǔn)解決方案。
云數(shù)據(jù)庫是獨(dú)一無二的,因?yàn)樗鼈兪褂脩裟軌蚩鐝V闊的地理區(qū)域和一個(gè)物理數(shù)據(jù)中心的多臺服務(wù)器分發(fā)數(shù)據(jù)。這種能力建立在云計(jì)算技術(shù)之上,而虛擬化使之成為可能。關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS) 無法提供此實(shí)用程序,因?yàn)樗鼈儾⒎窃O(shè)計(jì)用于支持虛擬化。為了克服這個(gè)問題,許多領(lǐng)先的 DBaaS 供應(yīng)商——包括亞馬遜和微軟——提供了他們自己的針對云計(jì)算環(huán)境優(yōu)化的 RDBMS 應(yīng)用程序。
有多種云數(shù)據(jù)庫管理系統(tǒng)可用于幫助企業(yè)存儲和分析關(guān)系 ( SQL ) 和非關(guān)系 (NoSQL) 數(shù)據(jù)類型。對于擁有現(xiàn)有云數(shù)據(jù)庫的公司或希望在未來采用云數(shù)據(jù)庫的公司來說,云數(shù)據(jù)庫管理器是一種經(jīng)濟(jì)實(shí)惠但用途廣泛的解決方案。云數(shù)據(jù)庫管理器可以顯著簡化管理云數(shù)據(jù)庫的過程,確保企業(yè)正確地收集、組織、存儲和分析他們的數(shù)據(jù)。
從 RDBMS 遷移到云數(shù)據(jù)庫
根據(jù)應(yīng)用程序的不同,從 RDBMS 遷移到云數(shù)據(jù)庫可能是一個(gè)簡單或復(fù)雜的過程。當(dāng)業(yè)務(wù)增長超過其遺留 RDBMS 時(shí),將數(shù)據(jù)移動到云中的 NoSQL 數(shù)據(jù)庫(也稱為非關(guān)系數(shù)據(jù)庫管理系統(tǒng))有幾個(gè)好處。首先,NoSQL 專為存儲和檢索大量數(shù)據(jù)而不需要定義的關(guān)系(即大數(shù)據(jù))而設(shè)計(jì)。然而,存儲在 NoSQL 數(shù)據(jù)庫中的數(shù)據(jù)仍然可以被結(jié)構(gòu)化。以下是有關(guān) NoSQL 數(shù)據(jù)庫及其功能的一些關(guān)鍵事實(shí):
- 顧名思義,NoSQL 數(shù)據(jù)庫不使用 SQL 作為查詢語言。
- NoSQL 數(shù)據(jù)庫僅保證最終一致性(而非 ACID)。
- NoSQL 數(shù)據(jù)庫具有分布式容錯(cuò)架構(gòu)。
云數(shù)據(jù)庫基礎(chǔ)
如果您希望從遺留 RDBMS 遷移到云數(shù)據(jù)庫,并且希望對其進(jìn)行有效管理,那么您應(yīng)該了解 NoSQL 云數(shù)據(jù)庫的定義特征。第一個(gè)特性是彈性,指的是在業(yè)務(wù)和底層應(yīng)用需要時(shí),可以增減節(jié)點(diǎn)(即實(shí)際的物理機(jī)或虛擬機(jī))。添加和減去節(jié)點(diǎn)時(shí),這可以在必要時(shí)發(fā)生,而無需停機(jī)。雖然 NoSQL 云數(shù)據(jù)庫非常有彈性,但 RDBMS 使彈性擴(kuò)展和收縮難以管理。
下一個(gè)特征是可擴(kuò)展性,這與云數(shù)據(jù)庫的彈性直接相關(guān)。這是因?yàn)樵茢?shù)據(jù)庫的彈性使得以線性方式擴(kuò)展成為可能,因此數(shù)據(jù)庫性能可以在必要時(shí)提高。可擴(kuò)展性還意味著可以在與處理少量數(shù)據(jù)相同的時(shí)間內(nèi)處理大量數(shù)據(jù),從而幫助您滿足 SLA 響應(yīng)時(shí)間,即使在需求高峰時(shí)也是如此。
云數(shù)據(jù)庫用戶還可以從高可用性中受益,因?yàn)樗麄兛梢岳迷铺峁┥痰幕A(chǔ)設(shè)施,該基礎(chǔ)設(shè)施旨在提供簡單的數(shù)據(jù)分發(fā)和冗余。由于云提供商可以跨不同的地理區(qū)域分布資源,因此云應(yīng)用程序的底層數(shù)據(jù)庫可以從云數(shù)據(jù)庫中的任何節(jié)點(diǎn)讀取和寫入——這有助于云數(shù)據(jù)庫簡化數(shù)據(jù)分布。
冗余是另一個(gè)重要特性。云數(shù)據(jù)庫可以在廣闊的地理區(qū)域或同一數(shù)據(jù)中心的不同物理服務(wù)器機(jī)架上存儲數(shù)據(jù)的冗余副本。當(dāng)以這種方式分發(fā)冗余副本時(shí),它有助于確保高可用性。
云數(shù)據(jù)庫通過提供接受所有關(guān)鍵數(shù)據(jù)格式的靈活和動態(tài)模式來支持所有數(shù)據(jù)類型。這包括結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)。由于云數(shù)據(jù)庫具有彈性和可擴(kuò)展性,因此它們的成本也往往要低得多。這是因?yàn)樵朴?jì)算的定價(jià)模式通常是按需付費(fèi)。這些特征提供了有用的背景信息,IT 專業(yè)人員和數(shù)據(jù)庫管理員在考慮將公司數(shù)據(jù)遷移到云平臺時(shí)可以利用這些信息。
云數(shù)據(jù)庫管理工具
建立成功的云數(shù)據(jù)庫管理實(shí)踐的最有效和可靠的方法是實(shí)施云數(shù)據(jù)庫管理平臺。借助合適的云數(shù)據(jù)庫管理平臺,您可以更好地享受遷移到云數(shù)據(jù)庫的全部好處,包括價(jià)值、彈性、可擴(kuò)展性、冗余等等。
SolarWinds DPM是一個(gè)云數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫監(jiān)控工具,旨在監(jiān)控和優(yōu)化開源和 NoSQL 數(shù)據(jù)庫的性能。該 SaaS 平臺通過基于 Web 的用戶界面提供,該界面易于從任何地方訪問。DPM 通過多種配置使用輕量級代理,旨在監(jiān)控本地、混合或云中的數(shù)據(jù)庫。
DPM 為其用戶提供了對廣泛指標(biāo)集的詳細(xì)洞察。這包括對每個(gè)用戶、磁盤、CPU、進(jìn)程、查詢、數(shù)據(jù)庫和其他系統(tǒng)組件的多維數(shù)據(jù)進(jìn)行監(jiān)控和分類。該數(shù)據(jù)庫管理工具旨在每秒從每個(gè)被監(jiān)控的系統(tǒng)中捕獲超過 10,000 個(gè)指標(biāo)。細(xì)粒度數(shù)據(jù)收集和精確到秒的數(shù)據(jù)收集相結(jié)合,使您能夠立即排除故障并解決性能問題。
作為云數(shù)據(jù)庫管理工具,DPM 提供了識別數(shù)據(jù)庫性能問題所需的性能數(shù)據(jù)。DPM 測量錯(cuò)誤、警告、執(zhí)行計(jì)劃、吞吐量、延遲、索引使用等。這個(gè)云數(shù)據(jù)庫管理器還提供了一個(gè)名為 Top Queries 的功能,它顯示了應(yīng)用程序中所有服務(wù)器的主從視圖。
Top Queries 視圖通過每秒向下鉆取 EXPLAIN 計(jì)劃、查詢示例以及與其他關(guān)鍵指標(biāo)(包括 CPU 和 I/O)的交叉關(guān)聯(lián)的能力得到增強(qiáng)。借助 DPM,您可以從全局視圖向下鉆取到單個(gè)服務(wù)器上的單個(gè)問題查詢,從而獲得詳細(xì)的洞察力。您還可以對用戶、數(shù)據(jù)庫和查詢進(jìn)行精簡切片。
SolarWinds DPM 提供其他有用的功能,包括具有自動發(fā)現(xiàn)功能的簡單快速安裝、動態(tài)和靜態(tài)數(shù)據(jù)加密以及自適應(yīng)故障檢測。DPM 是一個(gè)云數(shù)據(jù)庫管理平臺,通過動態(tài)用戶界面提供廣泛的強(qiáng)大功能。數(shù)據(jù)以圖形方式表示,在可能的情況下,以圖形和圖表的形式呈現(xiàn),使其一目了然。雖然用戶友好,但 SolarWinds 為該工具提供了大量支持,技術(shù)人員全天候 24/7 可用,并可以訪問龐大的 SolarWinds 用戶社區(qū)論壇。如果您想在提交之前試用 SolarWinds DPM,可以享受14 天的免費(fèi)試用。
盡管管理云數(shù)據(jù)庫(或從遺留 RDBMS 遷移到云數(shù)據(jù)庫)可能讓人感到不知所措,但正確的云數(shù)據(jù)庫管理工具可以使此過程更加輕松和高效。無論您是否熟悉云數(shù)據(jù)庫和云數(shù)據(jù)庫管理,強(qiáng)烈推薦使用 SolarWinds DPM。