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