×
Community Blog 架站教學:建立雲端資料庫

架站教學:建立雲端資料庫

手把手教學如何使用阿里雲架設與託管網站系列,本文為第六則雲端資料庫。

自建關聯式資料庫的瓶頸

關聯式資料庫(Relational Database),幾乎在所有應用中都可以見到的資料庫應用,但是在套裝軟體或者自行安裝建立資料庫的時候,通常會遇到一些問題,筆者整理如下:

  • 需要維護的資料庫版本、作業系統設定
  • 當 Application 與 Database 放在同一台伺服器中,當這台伺服器發生障礙時,會影響資料庫的效能降低或是不可運行
  • 定期備份、災難復原的手動成本較高

這些問題通常都會造成使用者的困擾以及多餘的成本支出,然而阿里雲也提供了全代管的資料庫服務,就是今天實作用到的雲數據庫(Relational Database Service,RDS)。

關係型資料庫 (Relational Database Service,RDS)

阿里雲RDS是一個完全託管式的資料庫工具,我們只須要專注在資料庫的使用即可;也就是說,我們不必擔心底層的維護,只需要選擇好機器規格、硬碟規格,阿里雲會直接幫助我們完成環境調校,資料庫搭建,同時也會提供備份、Log、監控報警等等的功能。

02_6_6

圖:RDS功能與支援資料庫示意


使用前需要注意兩點:

A. 系列版本的選擇

版本 簡易說明 應用場景
基礎版本 單節點架構 開發測試環境、小型網站
高可用版本 Master-Slave 備援架構 可適用大範圍的場合
集群版本 僅針對SQL Server提供服務,可支援一組Master-Slave架構,並提供7個Read-Only Replica。 使用SQL Server的大型系統、製造業的資料庫系統。
企業版本 僅針對MySQL 提供服務,提供1 Master;2 Slaves的架構,並且透過多個Replica來達成數據的強一致性。 需求極大高可用性與數據安全的應用場景,例如金融相關產業、大型企業核心資料庫等等。
PolarDB MySQL Cluster 版本 PolarDB雲端原生數據庫,為阿里雲推出的自家資料庫版本,具備強大的兼容性與操作性能。 兼容MySQL、PostgresSQL、Oracle資料庫系統,可用於大多數企業級別的場景。

B. 規格選項:要注意不同的Instance規格,否則會影響DB的性能。

規格 說明
共享 同一台實體Host上,與其他VM共享資源,有資源分配的風險,穩定性較低。較適合用於測試環境。
通用 CPU資源互相覆蓋率比共享規格低,穩定性稍微高一些,同樣也適合用於SLA較低的場景。
獨享(企業版) 完全獨享的CPU、RAM,性能非常穩定,不會因同一台Host其他的VM而有所影響。適合用於一般企業的業務場景。
專屬 獨享一整台虛擬或者物理 Instance的資源,可以自行分配需要切割多少DB Instances;同時開放主機權限,可以讓使用者進行自定義Configuration 。特色是可以進行資源超分、客製化調校,較適合用於大型企業的應用場景。

以上兩點在進行RDS創建時,請務必確認自己需要的規格,否則會浪費太多成本跟效能,無法獲得最大的運用效益。


RDS 實務操作

02_6_10

圖:本次架構示意圖



(1) 在導覽頁選擇RDS
2_6_1

(2) 選擇創建實例
2_6_2

(3) 選擇使用的資料庫版本及適合的規格需求
2_6_3

(4) 選擇主資料庫實例建立的可用區位置,這邊考量測試環境選擇單一可用區佈署節省成本
註:如選擇多可用區佈署,會在另一個可用區自動佈署備用資料庫並進行keep alive的切換
2_6_4

(5) 選擇在新加坡region預先建立好的VPC及VSwitch
2_6_5

(6) 確認訂單後,等待機器建立成功就完成資料庫實例建置囉!
2_6_6

(7) 補充:可以在備份恢復設定調整自動備份的時間
2_6_7

衍伸介紹:雲原生關係型資料庫 PolarDB

另外,筆者在實作時,有發現阿里雲自己研發的PolarDB。它是阿里雲自研發的存儲、運算分離Cloud-Native資料庫,能夠兼容Oracle DB、MySQL、PostgreSQL等流通的資料庫系統。

在查找相關資料中發現,Polar DB最大的特點是具備PolarDB Proxy的設置,如下圖:
02_6_9

一般在進行Read Only Replica的設置時,都會需要在Code裡面自行調整配置,讓開發需要付出更多的時間。

而PolarDB裡面的PolarDB Proxy能夠有效處理讀寫請求,應用程式只需要連接一個DB Cluster的Address,再透過簡易設定,就可以自動分發讀、寫的請求,同時若需要擴展負載力,也可以通過擴展Read Only Replica來達成,不需要修改應用程式。是一個讓筆者覺得有點意思的產品,但本次挑戰並不會實作到這個產品,希望透過這個拋轉引玉,留待有興趣的IT人嘗試看看囉!

在搭建好新的代管式Database後,要如何將地端的主機資料庫搬遷到雲端上呢?筆者也會在下一篇文章中使用DTS這項服務來進行遷移。


免費試用方案

還等什麼呢?趕緊註冊申請免費試用方案,動手探究阿里雲的功能吧!

本篇作者為海爾雲端科技(Alibaba Cloud Channel Partner)技術團隊。

0 0 0
Share on

Alibaba Cloud TC Content

42 posts | 3 followers

You may also like

Alibaba Cloud TC Content

42 posts | 3 followers

Related Products