關聯式資料庫(Relational Database),幾乎在所有應用中都可以見到的資料庫應用,但是在套裝軟體或者自行安裝建立資料庫的時候,通常會遇到一些問題,筆者整理如下:
這些問題通常都會造成使用者的困擾以及多餘的成本支出,然而阿里雲也提供了全代管的資料庫服務,就是今天實作用到的雲數據庫(Relational Database Service,RDS)。
阿里雲RDS是一個完全託管式的資料庫工具,我們只須要專注在資料庫的使用即可;也就是說,我們不必擔心底層的維護,只需要選擇好機器規格、硬碟規格,阿里雲會直接幫助我們完成環境調校,資料庫搭建,同時也會提供備份、Log、監控報警等等的功能。
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創建時,請務必確認自己需要的規格,否則會浪費太多成本跟效能,無法獲得最大的運用效益。
(1) 在導覽頁選擇RDS
(2) 選擇創建實例
(3) 選擇使用的資料庫版本及適合的規格需求
(4) 選擇主資料庫實例建立的可用區位置,這邊考量測試環境選擇單一可用區佈署節省成本
註:如選擇多可用區佈署,會在另一個可用區自動佈署備用資料庫並進行keep alive的切換
(5) 選擇在新加坡region預先建立好的VPC及VSwitch
(6) 確認訂單後,等待機器建立成功就完成資料庫實例建置囉!
(7) 補充:可以在備份恢復設定調整自動備份的時間
另外,筆者在實作時,有發現阿里雲自己研發的PolarDB。它是阿里雲自研發的存儲、運算分離Cloud-Native資料庫,能夠兼容Oracle DB、MySQL、PostgreSQL等流通的資料庫系統。
在查找相關資料中發現,Polar DB最大的特點是具備PolarDB Proxy的設置,如下圖:
一般在進行Read Only Replica的設置時,都會需要在Code裡面自行調整配置,讓開發需要付出更多的時間。
而PolarDB裡面的PolarDB Proxy能夠有效處理讀寫請求,應用程式只需要連接一個DB Cluster的Address,再透過簡易設定,就可以自動分發讀、寫的請求,同時若需要擴展負載力,也可以通過擴展Read Only Replica來達成,不需要修改應用程式。是一個讓筆者覺得有點意思的產品,但本次挑戰並不會實作到這個產品,希望透過這個拋轉引玉,留待有興趣的IT人嘗試看看囉!
在搭建好新的代管式Database後,要如何將地端的主機資料庫搬遷到雲端上呢?筆者也會在下一篇文章中使用DTS這項服務來進行遷移。
還等什麼呢?趕緊註冊申請免費試用方案,動手探究阿里雲的功能吧!
本篇作者為海爾雲端科技(Alibaba Cloud Channel Partner)技術團隊。
45 posts | 4 followers
FollowAlibaba Cloud TC Content - January 14, 2022
Alibaba Cloud TC Content - December 2, 2021
Alibaba Cloud TC Content - December 8, 2021
Alibaba Cloud TC Content - December 2, 2021
Alibaba Cloud TC Content - January 26, 2022
Alibaba Cloud TC Content - January 14, 2022
45 posts | 4 followers
FollowAlibaba Cloud PolarDB for MySQL is a cloud-native relational database service 100% compatible with MySQL.
Learn MoreAlibaba Cloud PolarDB for PostgreSQL is an in-house relational database service 100% compatible with PostgreSQL and highly compatible with the Oracle syntax.
Learn MoreAlibaba Cloud PolarDB for Xscale (PolarDB-X) is a cloud-native high-performance distributed database service independently developed by Alibaba Cloud.
Learn MoreLeverage cloud-native database solutions dedicated for FinTech.
Learn MoreMore Posts by Alibaba Cloud TC Content