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