日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

2022年,你的数据库还没有上云吗?

發布時間:2024/3/12 数据库 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2022年,你的数据库还没有上云吗? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、開篇語

1.1 傳統數據庫的壓力日益倍增


????隨著全球網民的持續增長,數據庫的壓力已越來越成為一個企業的瓶頸。在業務和用戶量的的持續增長下,如何保證數據庫的安全性、穩定性、可用性?
????國內的市場競爭激烈,往往提出一個idea,就會有無數人跟進。如何在極短時間內提供一個具備完整功能的數據庫,同時能夠降低企業經營成本,提高生產效率?
????傳統數據庫面臨著:新建成本高昂、操作配置復雜、沒有可視界面、對技術人員要求極高,如何解決這些痛點?
????隨著“云時代”的到來,這些問題有望解決。
????云數據庫簡稱RDS,它的優化和部署都在云端完成,具有簡單方便、穩定可靠、彈性伸縮、便捷管理等特點。同時,云數據庫一般具有:讀寫分離、主從復制、故障切換、數據備份、按需擴容等功能。我們來看看它與傳統數據庫相比存在哪些優勢吧!

1.2 云數據庫 vs 傳統數據庫

云數據庫傳統數據庫
安全性

防DDos攻擊、流量清洗、及時修復各種數據庫安全漏洞。

自行購買一些安全的軟硬件、依靠運維人員技術能力、開發人員行為規范規避。

可用性

云數據庫一般提供主備雙節點,同時雙節點可以在同一個地域的不同時區。跨地域的主備能夠提供更大的可用性!
生成的數據庫為高可用架構,可用性高達99.9999%。
一般云服務提供商提供自動備份功能。

一般部署在本地機房,大多為同機房的多機器之間的主從備份。如果電纜被挖、突然停電、天災人禍等,容易造成不可估量損失;依靠公司技術人員,自行搭建主備復制、監控、RAID等,高可用性參差不齊;

效率性

直接選擇節點,數據庫類型,在幾分鐘內即可擁有一個具備完整能力的高可用數據庫,可以認為是0運維;

依靠高級運維人員、Devops、開發人員、DBA等協作,手動配置,中間眾多環節需要依靠技術人員的能力和經驗來規避風險。耗時較為漫長。
操作性

對于開發人員,跟本地數據庫一樣操作,無感知;對于運維人員來說,能夠直接在云服務提供商的控制臺上便捷操作,簡單快捷。

對于運維人員來說,需要自行配置一些快捷腳本,或者自行搭建操作系統。


資源利用率

按照實際所需購買,能夠達到近100% 的資源利用率。
如果后續需要擴容,能夠很方便的在控制臺中選擇擴容的大小。

采購環節繁瑣,流程緩慢,不能實時擴容。
資源一般比實際需要要來的多,因為如果設置少了,擴容很麻煩。
同時業務也有高峰低峰期,在低峰期資源閑置造成浪費。

花費成本

1. 從硬件上來說,根據所需選擇合適的容量,能夠方便快捷擴容;
2. 從軟件上來說,云服務商提供了業界主流解決方案,能夠方便快捷的各種操作;不需要重新開發。
3. 從維護上來說,基本不需要運維;

需要購買服務器、托管機房、聘用專業的技術人員。需要耗費大量的硬件成本、軟件成本(比如使用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 RDS
模式設計個人處理個人處理
查詢構建個人處理個人處理
查詢優化個人處理個人處理
自動故障恢復個人處理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數據與分析抵扣券,200200機器學習抵扣券,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 注冊流程演示

  • 首先登陸官網,選擇創建AWS賬戶按鈕:
  • 填入你的郵箱、AWS賬戶名稱(隨便填,后面可以修改),然后點擊驗證電子郵件地址:
  • 找到你郵箱收到的驗證碼,然后填入后進行創建密碼階段。
  • 接下來,填入補充信息。
  • 到了最關鍵的一步,補全信用卡/借記號信息;
  • 驗證手機號,輸入驗證碼;
  • 驗證完成后即注冊成功,如圖所示:
  • 3.2 安裝MySQL流程演示

  • 還是登錄官網,然后點擊登錄控制臺按鈕:
  • 接著輸入咱們注冊流程中填入的郵件地址和根密碼,登錄成功后展示如下界面:

  • 3. 點擊AWS右上角菜單,依次選擇服務 -> 數據庫 -> RDS;

    4. 進入RDS頁面后,選擇創建數據庫按鈕:

    5. 由于博主日常使用MySQL較多,我們以MySQL創建示例。先選擇MySQL,然后選擇實例類型,寫入實例標識、主用戶名信息,最后填入密碼(生產環境可以選擇自動生成密碼,這樣能夠保證安全性),點擊創建數據庫。

    其中生產環境與開發環境不同在于:多可用區部署(生產環境需要容災)、預置IOPS存儲作為默認值(綜合性能更優秀)。
    免費套餐就是白嫖的,真香~

  • 創建完成后,會進入 Amazon RDS 中的數據庫控制臺頁面,我們可以看到咱們的MySQL 正在自動創建:
  • Amazon RDS 創建的時候,會連帶著將監控、備份等各種功能一應配好。安裝完成后,會顯示為可用狀態;

  • 點擊實例名稱,能夠查看實例的狀態和各種監控信息,如圖所示。> 走到這一步,說明安裝數據庫工作已經成功了。接下來,我們一起進入連接MySQL 的流程環節中;
  • 3.3 配置安全組流程演示

    默認的安全組不能在外網訪問,所以為了能夠在外網訪問到咱們的MySQL,所以需要配置一個安全組;

  • 我們可以通過菜單欄來查找,不過最簡單的方式可以直接從輸入框搜索EC2,如圖所示選擇第一個進入:

  • 2. 選擇網絡與安全,點擊安全組,然后選擇創建安全組:

    3. 配置安全組規則。由于我們是測試使用,為了測試方便,可以直接先設置為所有流量。

    也可以配置指定的ip地址,它的出入站規則支持的協議非常豐富,后續可以去慢慢了解。

  • 點擊創建后,顯示如下表示創建成功:
  • 創建成功后,我們接下來就進行連接數據庫的實戰操作吧!

    3.4 連接數據庫流程演示

    連接數據庫的流程跟我們平時大同小異,博主此次演示MySQL 的連接流程,同學們可以參照對比來看。

  • 在搜索欄中搜索RDS,進入后找到數據庫實例,然后點擊我們前面創建的數據庫。
  • 點擊數據庫實例標識名稱,查看數據庫信息。其中終端節點是我們訪問數據庫的host。同時可以看到公開可用性為否,說明目前外網還無法訪問,接下來進行修改配置。
  • 點擊窗口的修改,將公開可用性設置為公開訪問,同時修改安全組為剛才創建的internet-sale-group-anyu,再點立即應用,最后點修改數據庫實例:


  • 使用日常的mysql 連接工具,博主以Navicat為例。輸入host、端口號及密碼:
  • 點擊連接測試,顯示如圖界面說明連接成功:

  • 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年,你的数据库还没有上云吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。