什麼是雲端資料庫?

雲端資料庫的定義

雲端資料庫是雲端環境中建置、部署及存取的資料庫,例如專用、公用或混合雲端。

目前有兩個主要雲端資料庫部署模型,如下所述:

傳統資料庫

  • 與現場管理內部管理的資料庫非常類似,基礎架構佈建除外。在這種情況下,組織會向雲端服務供應商購買虛擬機器空間,並將資料庫部署到雲端。組織的開發人員會使用 DevOps 模型或傳統 IT 人員控制資料庫。組織負責監督資料庫管理。
  • 資料庫即服務 (DBaaS)

  • 組織會透過收費型訂閱服務與雲端服務提供者簽訂合約。服務供應商向終端使用者提供各式各樣的即時操作、維護、管理和資料庫管理工作。資料庫會在服務提供者的基礎架構上執行。此使用量模型通常包括佈建、備份、擴充、高可用性、安全性、修補和健康情況監視。DBaaS 模型提供組織最大的價值,讓組織能夠使用透過軟體自動化進行最佳化的外包資料庫管理,而不必雇用和管理內部資料庫專家。

使用業務分析工具

雲端資料庫的優點

雲端資料庫提供與其他雲端服務相同的許多優勢,包括:

  • 提升靈活度和創新。雲端資料庫的設定和淘汰了非常快速的測試、驗證,以及輕鬆快速處理新的商業構想。如果組織決定不讓專案執行,只要放棄專案 (及其資料庫) 即可,然後轉往下一項創新。
  • 更快上市。使用雲端資料庫時,當新產品位於開發佇列中時,不需要訂購硬體或花時間等待出貨、安裝以及網路設定。數分鐘內即可使用資料庫。
  • 降低風險。雲端資料庫提供無數的機會減少企業內的風險,尤其是 DBaaS 模型。雲端服務提供者可使用自動化功能強制執行安全性最佳做法和功能,降低人為錯誤的機率 - 軟體停機的主要原因。自動化的高可用性功能和服務等級協定 (SLA) 可以減少或消除因停機時間而造成的營收損失。執行專案時,由於雲端會是無限的即時基礎架構和服務集合,因此容量預測將不再是關鍵問題。
  • 降低成本。Pay-per-use 訂閱模型和動態調整規模可讓終端使用者針對穩定狀態進行佈建,然後在繁忙期間針對尖峰需求調升規模,然後在需求回歸到穩定狀態時調降規模。此做法的成本遠低於在內部維持這些功能。若是在內部維持功能,組織必須購買可以處理尖峰需求的實體伺服器,即使他們每季只有幾天才需要尖峰處理能力。企業在不需要服務時,真的關閉服務,就能節省經費。企業可以在基礎架構上投入最小的資金,就能執行全球計劃,藉以降低成本。在許多情況下,雲端軟體自動化會取代高成本的資料庫管理員 (DBA),因此無須昂貴內部資源,進而減少營運支出。

雲端資料庫也可以將交易處理、跨資料倉儲和資料湖的即時分析以及機器學習合併到一個資料庫服務中,避免擷取、轉換和載入 (ETL) 複製的複雜性、延遲、成本及風險。

雲端資料庫管理選擇

企業可以選擇如何管理其雲端資料庫。資料庫管理風格一般可分為以下四大類別:

    自行管理雲端資料庫

  • 在此模型中,組織在雲端基礎架構上執行其資料庫,但使用內部資源自行管理資料庫本身,無雲端供應商整合的自動化作業。這個模型提供一些在雲端尋找資料庫的標準優點,包括更佳的彈性和靈活性,但組織須負責管理及管控資料庫。
  • 自動化雲端資料庫

  • 在此模型中,組織使用資料庫雲端服務應用程式設計介面 (API) 協助進行生命週期作業,但組織會存取資料庫伺服器和控制資料庫組態和作業系統。自動化資料庫服務提供有限的 SLA 且通常不包括規劃的活動,例如修補和維護。
  • 代管的雲端資料庫

  • 此模型與自動化雲端資料庫相似,但雲端廠商不允許客戶存取託管資料庫的伺服器。由於不允許終端使用者安裝其自有的軟體,因此組態僅限雲端廠商支援的組態。
  • 自主雲端資料庫

  • 這是全新免手動的作業模型,透過自動化和機器學習消除資料庫管理和效能調整相關的人工作業。服務包括關鍵業務應用程式的 SLA,例如未規劃和規劃之資料庫和服務生命週期活動的零停機時間作業。

雲端資料庫類型和移轉到多重模型

雲端資料庫共有無數種類型,全都旨在滿足特定需求並處理特定工作負載類型。例如,有些資料庫專門設計用來管理交易、其他專為執行網際網路規模應用程式而設計的資料庫,以及其他作為資料倉儲資料市集供分析使用。

OLTP 工作負載以不同於用於 OLAP 工作負載的資料模型支援。文件和多媒體資料取決於格式,例如 XML 和 JavaScript Object Notation (JSON)。其他類型的資料庫包括圖形資料庫,用於連線分析、用於地理分析的空間資料庫,以及用於高效能儲存體的金鑰值存放區,以及查詢簡易資料類型。

隨著商業、企業資料庫隨著時間發展,它們已開始涵蓋在單一資料庫管理系統內的多種資料模型和存取方法。現今產業中的新興功能是多模型資料庫,允許一般使用者從單一基礎資料庫在不同類型的工作負載。

此全新功能可讓許多應用程式使用相同的資料庫管理系統,同時企業繼續受易於特定應用程式所需的特有資料模型。這些新資料庫架構旨在讓企業能夠大幅簡化其使用的資料庫數目,並防止資料孤島 (讓組織最寶貴的資產 (資料) 無法讓公司更廣泛地使用) 建立。

雲端資料庫解決方案 - 應在雲端執行什麼?

從金融服務業到醫療保健業,幾乎每個產業都可以從採用雲端資料庫解決方案中受益。不是要選擇是否使用雲端資料庫,選項是哪種模型和類型最符合企業的特定需求。

許多組織選擇分階段的方法使用雲端資料,將傳統雲端資料庫模型與 DBaaS 模型融合在一起。對於其他組織而言,例如位於金融服務業中的組織,在公司內部保留關鍵任務應用程式仍是第一要務。

然而,情勢正在迅速轉變。由於 DBaaS 模型變得更健全且邁向自治式雲端資料庫的搬移至成功,因此企業可能會在將其資料庫移轉至雲端時,發現更大的商機和優勢。

未來的資料庫 - 自主式雲端資料庫

最新、最創新的雲端資料庫類型是自主驅動雲端資料庫 (也稱為自主資料庫,稍早提及)。此資料庫類型使用雲端技術和機器學習,將資料庫調整、安全性、備份、更新及其他例行管理作業自動化。

自主驅動資料庫的設計可自動抵擋硬體故障,包括在雲端平台站點的硬體故障,並提供軟體、韌體、虛擬化和叢集的線上完整堆疊修補。它們可以視需要調整效能和容量規模。此外,它們可以保護資料免於外部攻擊和惡意內部使用者,並避免許多其他模型相關的停機問題,包括規劃的維護。

IDC 研究指出 (PDF) ,多達 75% 的企業總資料管理成本都可單獨存在。自主驅動資料庫雲端平均每年可為其主要企業資料庫省下數百或可能是數千全職員工工時。

自主驅動資料庫對於這些高成本有很大的助益,並可讓企業將 DBA 用於較高價值工作 (例如資料模型、協助程式設計師使用資料架構及規劃未來容量) 的方式。

Gartner 預測雲端資料庫享有高速成長

Gartner 已將雲端資料庫視為是公有雲服務市場最快速成長的部門之一,預期資料庫平台即服務 (dbPaaS) 的收入將在 2021 年時達到 100 億美元。

選擇雲端資料庫時要注意什麼

為其企業尋求雲端資料庫解決方案的組織有許多廠商和選項可供選擇。您想要選擇最適合特定業務需求的模型。以下是可以向任何雲端資料庫要求的部分主要功能:

    效能

  • 在不影響應用程式的資料可用性的情況下,不論是在線上和獨立調整運算和儲存、修補和升級規模,確保您資料庫的容量在波動時符合企業需求,而不會中斷營運。自動化和線上效能最佳化 (如自動索引編制) 是必備功能。您也會想要對讀取和寫入建立橫向擴展叢集,確保您的關鍵任務、即時工作負載順暢地執行。
  • 安全性

  • 健全的安全性功能至關重要。您所選擇的資料庫模型應能夠執行靜止和傳輸中資料加密,並提供自動化的安全性更新。此外,要確保嚴格的職責劃分,使營運作業無法存取客戶資料。強大的資料修訂功能有助於確保僅能有限地查看敏感資料,並管制此類資料的查看。由機器學習提供的外部攻擊偵測和預防提供了另一層即時安全性。最後,針對您最關鍵的業務應用程式,您的專屬雲端基礎架構會與其他用戶隔離硬體,
  • 還有更多...

  • 其他要尋找的特質包括可讀待命資料庫 (與報告結合) 以降低高可用性成本和業界頂尖的倒溯技術,可協助保護使用者錯誤。最後,您的資料庫應予協力廠商應用程式擁有廣泛的相容性。

將資料庫從內部部署移轉至雲端

將資料庫移轉至雲端可能就像執行中的工作一樣,但卻不必這麼做。事先規劃是關鍵所在。請記住,並非所有移轉方法都適用於每個案例,這也很重要。

選擇移轉方法 (包括資料類型、主機作業系統以及資料庫版本控制) 時,需要考量幾個因素。在您快要將資料庫移轉到雲端時,以下是需要考量和準備的一些工作。

  • 目標雲端資料庫軟體是否相容於您正在內部部署執行的版本?版本是否相容?
    部分雲端供應商不會提供相容於內部部署版本的資料庫服務。此外,如果您的目標雲端資料僅支援您正在使用的軟體更高的版本,則須規劃升級。
  • 資料庫的大小和規模為何?目標雲端是否支援此組態?
    就儲存大小與核心數而言,部分雲端供應商僅提供較小的資料庫組態。您將想確保您的供應商有能力滿足您的需求。
  • 您是否在資料庫伺服器上執行相鄰的指令碼?如果是這樣,您將需要簽訂基礎架構即服務 (IaaS) 或自動化服務的合約,而這些服務可能無法透過您的雲端供應商取得。
  • 移轉時,您現有的應用程式是否只能有少許停機時間或完全不能停機?如 Amazon、Microsoft 和 Oracle 等領先的雲端資料庫供應商正在讓資料庫選擇和移轉作業變得比以往更容易。視情況而定,移轉到雲端的作業可以在數分鐘內完成。

確保順暢地移轉到雲端資料庫

Oracle 的自動化工具可讓您將內部部署資料庫順暢地移轉到 Oracle Cloud,而且幾乎無停機時間,這是因為 Oracle Cloud 會使用您目前在內部部署中使用的相同標準、產品和技能。