2022年,你的数据库还没有上云吗?
一、開篇語
1.1 傳統數據庫的壓力日益倍增
????隨著全球網民的持續增長,數據庫的壓力已越來越成為一個企業的瓶頸。在業務和用戶量的的持續增長下,如何保證數據庫的安全性、穩定性、可用性?
????國內的市場競爭激烈,往往提出一個idea,就會有無數人跟進。如何在極短時間內提供一個具備完整功能的數據庫,同時能夠降低企業經營成本,提高生產效率?
????傳統數據庫面臨著:新建成本高昂、操作配置復雜、沒有可視界面、對技術人員要求極高,如何解決這些痛點?
????隨著“云時代”的到來,這些問題有望解決。
????云數據庫簡稱RDS,它的優化和部署都在云端完成,具有簡單方便、穩定可靠、彈性伸縮、便捷管理等特點。同時,云數據庫一般具有:讀寫分離、主從復制、故障切換、數據備份、按需擴容等功能。我們來看看它與傳統數據庫相比存在哪些優勢吧!
1.2 云數據庫 vs 傳統數據庫
| 安全性 | 防DDos攻擊、流量清洗、及時修復各種數據庫安全漏洞。 | 自行購買一些安全的軟硬件、依靠運維人員技術能力、開發人員行為規范規避。 |
| 可用性 | 云數據庫一般提供主備雙節點,同時雙節點可以在同一個地域的不同時區。跨地域的主備能夠提供更大的可用性! | 一般部署在本地機房,大多為同機房的多機器之間的主從備份。如果電纜被挖、突然停電、天災人禍等,容易造成不可估量損失;依靠公司技術人員,自行搭建主備復制、監控、RAID等,高可用性參差不齊; |
| 效率性 | 直接選擇節點,數據庫類型,在幾分鐘內即可擁有一個具備完整能力的高可用數據庫,可以認為是0運維; | 依靠高級運維人員、Devops、開發人員、DBA等協作,手動配置,中間眾多環節需要依靠技術人員的能力和經驗來規避風險。耗時較為漫長。 |
| 操作性 | 對于開發人員,跟本地數據庫一樣操作,無感知;對于運維人員來說,能夠直接在云服務提供商的控制臺上便捷操作,簡單快捷。 | 對于運維人員來說,需要自行配置一些快捷腳本,或者自行搭建操作系統。 |
| 按照實際所需購買,能夠達到近100% 的資源利用率。 如果后續需要擴容,能夠很方便的在控制臺中選擇擴容的大小。 | 采購環節繁瑣,流程緩慢,不能實時擴容。 |
| 花費成本 | 1. 從硬件上來說,根據所需選擇合適的容量,能夠方便快捷擴容; | 需要購買服務器、托管機房、聘用專業的技術人員。需要耗費大量的硬件成本、軟件成本(比如使用SQL Server就需要支付許可證費用)、人力成本、時間成本。 |
二、選擇云數據庫
2.1 走進Amazon RDS
????由于數據庫的重要性不言而喻,筆者研究各大云服務提供商的RDS,進行了一番深度體驗之后,最終選擇了介紹它: Amazon RDS!
????Amazon是什么?它是美國最大的電子商務平臺,是最早開始經營電子商務的公司之一。像國內有雙十一購物節,Amazon在圣誕至元旦期間也會有促銷活動。在活動期間需要大量的用戶資源,而在平時又會閑置下來。為了提高硬件資源的利用率,于是想到了將它們“租”出去。正是這一舉動,誕生了最早的云服務提供商之一。
????背靠強大的技術能力、豐富的實戰經驗。如今,目前Amazon已成為最大的云服務提供商,據研究報告顯示,截止2021年底,亞馬遜全球云計算IaaS市場份額高達47.4%,相當于整個市場的”半壁江山“。
2.2 Amazon RDS 有哪些特點和優勢所在?
Amazon RDS是一項托管關系數據庫服務,支持六種常見數據庫引擎選項,包括Amazon Aurora、MySQL、MariaDB、Oracle、Microsoft SQL Server和PostgreSQL,接下來我們來看它的產品特點。
- 降低維護成本:
- 使用簡單:利用AWS管理控制臺、Amazon RDS命令行界面或者簡單的API調用就可以自動生成所需類型的數據庫,同時會自動配置合適的參數和設置集,能夠在幾分鐘內即可連接并進行精細控制和微調;
- 自動軟件修補:安裝的軟件會同時安裝最新的修補程序,保持最新狀態。同時可以自行設置是否修補數據庫實例以及修補時間。(比如說出現了什么漏洞,不需要咱們手動更新,就會自動安裝補丁)
- 最佳實踐建議:Amazon RDS可以分析數據庫實例中的配置和使用率指標,從而提供最佳的實踐指導,用戶可以瀏覽提供的建議并根據自己所需進行選擇執行。
- 提供多種存儲類型:
- 通用型(SSD)存儲:Amazon RDS 通用型存儲是SSD型存儲選項。是最常用的數據庫存儲類型。
- 預置了IOPS存儲:能夠提供快速、可預測和一致的I/O性能。這種類型專為I/O密集型事務(OLTP)數據庫工作負載進行了優化。用戶可以在創建數據庫實例時指定IOPS速率。
- 可擴展性強:
- 支持一鍵式計算擴展:能夠將部署的計算和內存資源最大擴展到32個vCPU 和 244 GiB RAM。計算擴展操作一般在幾分鐘內即可完成;
- 輕松擴展存儲:通過MySQL、MariaDB、Oracle 和 PostgreSQL 引擎,支持擴展多達64TB存儲,SQL Server則最多支持16TB。存儲擴展可隨時完成,且不會產生任何停機時間。
- Amazon RDS 提供了自動化無差別全脫管服務,比起個人處理需要各種繁復的工作、高額的成本、以及工作時間的限制,Amazon 提供了7*24 小時的自動處理,僅僅只需要小鼠標一點即可。如下為它與傳統數據庫的比較:
| 模式設計 | 個人處理 | 個人處理 |
| 查詢構建 | 個人處理 | 個人處理 |
| 查詢優化 | 個人處理 | 個人處理 |
| 自動故障恢復 | 個人處理 | Amazon 自動化 |
| 備份還原 | 個人處理 | Amazon 自動化 |
| 隔離與安全 | 個人處理 | Amazon 自動化 |
| 行業合規 | 個人處理 | Amazon 自動化 |
| 一鍵擴展 | 個人處理 | Amazon 自動化 |
| 自動修補 | 個人處理 | Amazon 自動化 |
| 高級監控 | 個人處理 | Amazon 自動化 |
| 日常維護 | 個人處理 | Amazon 自動化 |
| 內置最佳實踐 | 個人處理 | Amazon 自動化 |
- 使用Amazon RDS能夠幫助我們處理日常的大部分功能,而我們只需要關注去設計數據庫的內容、怎么根據實際業務查詢數據庫。這樣能夠讓企業能夠節約更多的精力用在商業模式的創新上面。
2.3 可供參考的資料
了解到它的特點之后,我們可以來實際的上手測試它的效果;以下是博主搜集到的學習資料和活動:
- 學習資料:
- 官網: https://aws.amazon.com/cn/
- 數據庫免費試用及上手教程:https://aws.amazon.com/cn/getting-started/databases/get-started/?nc=sn&loc=4&trk=fab55528-7c2e-4517-b90e-65b760ecfc1c&sc_channel=el
- 云原生數據庫在線大全:https://www.awsevents.cn/CloudNative/listDetails.html?trk=1227489f-bfd0-430a-85df-750d92bb9d11&sc_channel=el
- 入門資源中心:https://aws.amazon.com/cn/getting-started/?nc1=h_ls&trk=32540c74-46f0-46dc-940d-621a1efeedd0&sc_channel=el
- 架構中心:https://aws.amazon.com/cn/architecture/?intClick=dev-center-2021_main&trk=3fa608de-d954-4355-a20a-324daa58bbeb&sc_channel=el
- 構建者庫:https://aws.amazon.com/cn/builders-library/?cards-body.sort-by=item.additionalFields.sortDate&cards-body.sort-order=desc&awsf.filter-content-category=*all&awsf.filter-content-type=*all&awsf.filter-content-level=*all&trk=835e6894-d909-4691-aee1-3831428c04bd&sc_channel=el
- 用于在亞馬遜云科技平臺上開發和管理應用程序的工具包:https://aws.amazon.com/cn/tools/?intClick=dev-center-2021_main&trk=972c69e1-55ec-43af-a503-d458708bb645&sc_channel=el
- 活動:
- 前亞馬遜云科技提供了100余種產品免費套餐。其中,計算資源Amazon EC2首年12個月免費,750小時/月;存儲資源 Amazon S3 首年12個月免費,5GB標準存儲容量;數據庫資源 Amazon RDS 首年12個月免費,750小時;Amazon Dynamo DB 25GB存儲容量永久免費。:https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el
- 最新優惠大禮包,200數據與分析抵扣券,200數據與分析抵扣券,200數據與分析抵扣券,200機器學習抵扣券,200$微服務與應用開發抵扣券。:https://www.amazonaws.cn/campaign/?sc_channel=el&sc_campaign=credit-acts-ldr&sc_country=cn&sc_geo=chna&sc_category=mult&sc_outcome=field&trkCampaign=request-credit-glb-ldr&trk=f45email&trk=02faebcb-3f61-4bcb-b68e-c63f3ae33c99&sc_channel=el
- 解決方案CloudFormation一鍵部署模版庫:https://aws.amazon.com/cn/quickstart/?solutions-all.sort-by=item.additionalFields.sortDate&solutions-all.sort-order=desc&awsf.filter-content-type=*all&awsf.filter-tech-category=*all&awsf.filter-industry=*all
同學們在使用的時候,注意選擇免費套餐。使用集群可能會產生費用先清楚再玩集群,出現計費情況可及時聯系亞馬遜客服幫忙抵消;接下來,我將實際使用Amazon RDS 來實戰測試效果。
三、實戰測試Amazon RDS
3.1 注冊流程演示
3.2 安裝MySQL流程演示
3. 點擊AWS右上角菜單,依次選擇服務 -> 數據庫 -> RDS;
4. 進入RDS頁面后,選擇創建數據庫按鈕:
5. 由于博主日常使用MySQL較多,我們以MySQL創建示例。先選擇MySQL,然后選擇實例類型,寫入實例標識、主用戶名信息,最后填入密碼(生產環境可以選擇自動生成密碼,這樣能夠保證安全性),點擊創建數據庫。
其中生產環境與開發環境不同在于:多可用區部署(生產環境需要容災)、預置IOPS存儲作為默認值(綜合性能更優秀)。
免費套餐就是白嫖的,真香~
Amazon RDS 創建的時候,會連帶著將監控、備份等各種功能一應配好。安裝完成后,會顯示為可用狀態;
3.3 配置安全組流程演示
默認的安全組不能在外網訪問,所以為了能夠在外網訪問到咱們的MySQL,所以需要配置一個安全組;
2. 選擇網絡與安全,點擊安全組,然后選擇創建安全組:
3. 配置安全組規則。由于我們是測試使用,為了測試方便,可以直接先設置為所有流量。
也可以配置指定的ip地址,它的出入站規則支持的協議非常豐富,后續可以去慢慢了解。
創建成功后,我們接下來就進行連接數據庫的實戰操作吧!
3.4 連接數據庫流程演示
連接數據庫的流程跟我們平時大同小異,博主此次演示MySQL 的連接流程,同學們可以參照對比來看。
6. 連接上去之后,可以看到界面跟我們平時建的mysql 一樣,操作均一樣:
3.5 可供參考的資料
- 博主提供了MySQL的實戰案例,官方也提供了非常豐富的教程。
- Amazon RDS 官方用戶指南: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html
- 創建MariaDB: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MariaDB.html
- 創建SQL Server: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.SQLServer.html
- 創建MySQL:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html
- 創建Oracle:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.Oracle.html
- 創建PostgreSQL:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.PostgreSQL.html
- 創建Web服務器和Amazon RDS:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/TUT_WebAppWithRDS.html
- MySQL數據導入指南:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html
- 概述與功能:https://aws.amazon.com/cn/rds/
- 文檔:https://docs.aws.amazon.com/rds/index.html
四、最后總結
- 之前所在公司,博主既是又當運維又當開發。實戰測試了Amazon RDS,真的是感觸良多,測試過程中總結了有這幾點:
- 豐富的數據庫類型。業界使用廣泛的數據庫種類都支持搭建。同時自研了Amazon Aurora,它是一款兼容MySQL和PostgreSQL的一種增強型關系型數據庫。(不得不說亞馬遜是真的強啊~)
- 自動化的創建方式。通過標準創建/輕松創建兩種類型,滿足不同群體創建數據庫需求;同時創建時能夠配置好我們所需要的配套設施(如監控系統、備份功能等)。
- 便捷的操作界面。可以通過菜單欄,也可以搜索框進入。在RDS控制臺中,可以通過按鈕進行修改/刪除/重啟/停止/創建副本/創建快照等等功能。以前需要自己手動創建的功能,現在只需要點點點啦~
- 完善的配套功能。安裝完成后就可以看到監控、日志和事件、配置、維護和備份等眾多功能。比如監控就非常詳細,它支持時間范圍篩選、不同實例之間的比較,還有各種不同的監控種類等。
- 超低的學習門檻。從注冊到使用,每一步寫的很詳細,同時教程和文檔非常全面,還可以專家幫你解答。
- 回到主題,隨著云服務日益深入,我們需要順勢而上。很多同學說,我沒有使用過云服務呀,為什么一定得要它?實際上,它已經深入到咱們生活中的方方面面。當我們換手機的時候,以前的電話、短信、相片等信息可以通過云服務從一臺手機同步到另外一臺手機。不需要購買電腦,只需要用自己手機的流量,就可以擁有一臺云電腦。不需要安裝,只需要流量就可以在線玩的云游戲。
- 以上是生活中的例子,當然從SaaS、PaaS、IaaS上來說,也有非常多的云服務產品可供我們使用,云服務已經進入到我們的方方面面了。
- PaaS下的Amazon RDS, 正引領著新一代的數據庫解決方案。順應時代,逐浪前行,2022年,讓你的數據庫與Amazon RDS一起上云吧!
總結
以上是生活随笔為你收集整理的2022年,你的数据库还没有上云吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子式射频开关(电子RF开关,电子开关,
- 下一篇: 传统数据库逐渐“难适应”,云原生数据库脱