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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle rds 运维服务_从运维的角度分析使用阿里云数据库RDS的必要性–你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库...

發(fā)布時間:2023/12/20 数据库 48 豆豆

開宗明義,你不應(yīng)該在阿里云上使用自建的MySQL or SQL Server數(shù)據(jù)庫,對了,還有Oracle or PostgreSQL數(shù)據(jù)庫。

云數(shù)據(jù)庫 RDS(Relational Database Service)是一種穩(wěn)定可靠、可彈性伸縮的在線數(shù)據(jù)庫服務(wù)。基于飛天分布式系統(tǒng)和全SSD盤高性能存儲,支持MySQL、SQL Server、PostgreSQL和PPAS(高度兼容Oracle)引擎,默認(rèn)部署主備架構(gòu)且提供了容災(zāi)、備份、恢復(fù)、監(jiān)控、遷移等方面的全套解決方案。

當(dāng)然,并不是指所有用戶,這還是有條件的,包括但不限于以下兩點:

你的網(wǎng)站或項目發(fā)展到一定階段,需要將數(shù)據(jù)庫獨立出來,不再和網(wǎng)站程序或應(yīng)用程序放在一臺ECS上;

即便你有一個對數(shù)據(jù)庫很了解的開發(fā)人員或運維人員,也不應(yīng)該自建數(shù)據(jù)庫,因為讓開發(fā)專注做程序開發(fā),讓運維專注做運維自動化,這才是能讓生產(chǎn)最大化的決策。

還有個別情況是:你也許有一個小型的數(shù)據(jù)庫技術(shù)團隊,比如2、3個人,也不應(yīng)該自建數(shù)據(jù)庫,因為這通常需要維護整個基礎(chǔ)架構(gòu),比如說網(wǎng)絡(luò)負(fù)載均衡(管理交換機)、數(shù)據(jù)可靠性(磁盤raid)、中間件(讀寫分離)、故障自動轉(zhuǎn)移(主備切換)、主從架構(gòu)(數(shù)據(jù)同步)等等。這些技能不見得DBA都會,比如網(wǎng)絡(luò)設(shè)備,是不是又要增加一個網(wǎng)絡(luò)工程師的崗位呢,對于成本的增加,你有沒有考慮進去?

然而,對于阿里云數(shù)據(jù)庫RDS來說,以上這些需求本身已經(jīng)具備了,所以數(shù)據(jù)庫DBA更應(yīng)該著重于跟業(yè)務(wù)相關(guān)的優(yōu)化上面。因為這才是iaas(基礎(chǔ)架構(gòu)即服務(wù))的精髓。

但是,我們還是要分析清楚,為什么要使用RDS,它好在哪些具體的地方?

阿里云數(shù)據(jù)庫RDS包括了4種:MySQL/SQL Server/Oracle/PostgreSQL,我們先說其中之一的RDS for MySQL吧。

RDS for MySQL目前包括了三個版本:5.7、5.6、5.5:

首先推薦的是5.6,因為5.6與5.5相比,性能優(yōu)化了很多,阿里的數(shù)據(jù)庫團隊,向mysql官方提供了很多的patch,是國內(nèi)最大的技術(shù)貢獻者。而且5.6推出一段時間了,非常成熟穩(wěn)定,5.6和5.5的兼容性也非常好,筆者曾經(jīng)將多個不同使用場景的5.5的數(shù)據(jù)庫遷移到5.6,都沒發(fā)生任何兼容性問題。如果不是有啥特殊原因一定要5.5,就建議選擇5.6啦。另外,5.6在主從同步方面也是采用半同步方式,而不是5.5的異步,這就更加保證的數(shù)據(jù)可靠性。

5.6還有一個非常重要的功能,就是獨寫分離,目前只有5.6支持,筆者所在的項目已經(jīng)使用這個功能幾個月了,非常的好用,非常的讓人省心,我想這個可能是互聯(lián)網(wǎng)電商項目夢寐以求的功能吧。要知道,你自建讀寫分離,一般是使用開源的中間件作為代理層,這就要求你非常熟悉這個中間件的用法,包括設(shè)置權(quán)重、閾值、健康檢查等等,這就大大增加了學(xué)習(xí)成本,不然的話你不擔(dān)心出了故障無法解決嗎?另外,使用開源中間件,在數(shù)據(jù)到達數(shù)據(jù)庫之前需要經(jīng)歷多個組件的語句解析和轉(zhuǎn)發(fā),對響應(yīng)延遲有較大的影響。而 RDS 讀寫分離在已有的高安全鏈路中直接內(nèi)置,沒有任何額外的組件來消耗時間,能夠有效降低延遲,提升處理速度。

不管5.6還是5.5,都提供高可用版本,筆者強烈推薦互聯(lián)網(wǎng)電商、游戲等項目使用它,這個版本是采用一主一備的高可用架構(gòu),同時提供本地ssd存儲,有故障會自動切換主備實例。就光這一點,自建數(shù)據(jù)庫就達不到,可以說絕大多數(shù)公司的主數(shù)據(jù)庫都是單個mysql實例,遇到機器故障就只能停機,做不到自動切換。這并不是說這些公司不想使用高可用架構(gòu),而是真的有門檻,你以為照著網(wǎng)上的教程搭建好兩個master,用心跳軟件做好監(jiān)控就行了嗎?錯了,后期的維護往往要比最初的環(huán)境搭建要難多了,這不僅僅是mysql本身的高可用,還必須結(jié)合自身業(yè)務(wù)情況才行。筆者以前所在的大型電商公司,就擁有數(shù)據(jù)庫團隊,曾經(jīng)想做這樣的高可用架構(gòu),但一直不敢正式上線運行,原因就是現(xiàn)實中會遇到各種各樣的問題,始終沒有完美的辦法解決。

5.6同時還提供金融版:采用一主兩備的架構(gòu),通過日志“多副本同步復(fù)制”,確保數(shù)據(jù)的強一致性,所以特別適合金融、證券、保險行業(yè)的核心數(shù)據(jù)庫。而且,高可用版和金融版之間,是可以切換的哦,贊不贊?

有人說RDS的費用比自建MySQL所用的ECS服務(wù)器,相同配置貴了不少。沒錯,確實是貴一些,要知道上面剛說了,是一主一備兩個實例,你自建如果用兩臺ECS實現(xiàn),費用更貴,而且還不考慮是否好用的因素,明白了嗎?

提供全面的監(jiān)控診斷:線程內(nèi)存、SQL資源消耗等監(jiān)控,幫助用戶快速進行問題診斷。這個也是重點呀,自建的數(shù)據(jù)庫可以說基本沒有這些監(jiān)控,只能記錄慢查詢,再采用第三方工具分析日志,再進一步,使用一些開源工具平臺,比如zabbix,自帶了一些mysql基礎(chǔ)監(jiān)控,如果要粒度更進一步,可能需要安裝其他插件,比如有一個比較有名的zabbix for mysql插件叫做fpmmm的,筆者也一直在使用。然而即便如此,筆者仍然認(rèn)為比不上RDS提供的監(jiān)控項,要知道,現(xiàn)實中分析一個故障,是需要多種手段結(jié)合起來一起輔助分析的,并不是提供的監(jiān)控圖越多,就一定能找出來。

備份:包括數(shù)據(jù)備份和日志備份,RDS都提供了,而且對于備份而言,更重要的是恢復(fù)和檢查數(shù)據(jù)完整性。筆者想問問各位,有多少人是沒做備份的,又有多少人是做了備份,但是沒有定時去恢復(fù)的,也就是說,你做的備份正確嗎,你驗證過嗎,你會定期去驗證嗎?恐怕由于人力物力的問題,這些都不會去做的。RDS提供了很重要的恢復(fù)方法,有三種:叫只讀實例、克隆實例、災(zāi)備實例。從字面上應(yīng)該可以理解它們的作用了,詳細(xì)使用方法還是去看RDS文檔吧。

CloudDBA是監(jiān)控和管理RDS實例性能及運行狀況的服務(wù),在RDS控制臺的實例管理頁面,目前只適用于MySQL類型的實例。針對SQL語句的性能、CPU使用率、IOPS使用率、內(nèi)存使用率、磁盤空間使用率、連接數(shù)、鎖信息、熱點表等,CloudDBA提供了智能的診斷及優(yōu)化功能,能最大限度發(fā)現(xiàn)數(shù)據(jù)庫存在的或潛在的健康問題。CloudDBA的診斷基于單個實例,該診斷會提供問題詳情及相應(yīng)的解決方案,可為您管理實例運行狀況帶來極大的便利。目前只支持5.6和5.5。

現(xiàn)在說5.7,是最近推出不久的,它的關(guān)鍵在于是單機版。與標(biāo)準(zhǔn)的主備雙機高可用版相比,單機基礎(chǔ)版只提供一個數(shù)據(jù)庫節(jié)點,通過底層數(shù)據(jù)存儲層來保證數(shù)據(jù)多副本可靠性。數(shù)據(jù)庫節(jié)點的減少,大幅降低了CPU和內(nèi)存資源的開銷,從而降低整體投入成本。因為對于個人、中小企業(yè)來說,能夠接受短暫的故障停機(當(dāng)然如果維護得好 ,這基本也是不存在的)。它的價格,與自建數(shù)據(jù)庫相當(dāng)了,但是仍然提供了前面幾點的各種功能,所以強烈推薦中小企業(yè)使用的。

安全性,也是很多人關(guān)注的。云數(shù)據(jù)庫RDS提供了多樣化的安全加固功能來保障用戶數(shù)據(jù)的安全,其中包括但不限于:

* 網(wǎng)絡(luò):IP 白名單、VPC 網(wǎng)絡(luò)、SSL(安全套接層協(xié)議)、SQL 防火墻

* 存儲:TDE(透明數(shù)據(jù)加密)、自動備份

* 容災(zāi):同城容災(zāi)(多可用區(qū)實例)、異地容災(zāi)(兩地多中心)

11. 數(shù)據(jù)庫管理:筆者用過命令行、navicat、phpMyAdmin等工具進行日常的數(shù)據(jù)庫維護,我猜想大部分人也是如此。RDS使用“數(shù)據(jù)管理DMS”:提供關(guān)系型數(shù)據(jù)庫和NoSQL的統(tǒng)一管理。它源自阿里數(shù)據(jù)庫服務(wù)平臺iDB,為數(shù)萬研發(fā)人員提供數(shù)據(jù)庫研發(fā)支撐,已在線上運行8年。您可以使用數(shù)據(jù)管理DMS輕松構(gòu)建企業(yè)獨有的數(shù)據(jù)庫DevOps,促進數(shù)據(jù)庫研發(fā)自助化,提升研發(fā)效率,同時保證員工數(shù)據(jù)庫訪問安全及數(shù)據(jù)庫高性能。默認(rèn)是免費版的,已經(jīng)可以滿足大多數(shù)人的使用需求了,如果還覺得不夠,可以購買高級版,提供更強大的功能,具體可以查閱產(chǎn)品文檔。筆者想說的是:你只需要有一個瀏覽器,就可以管理自己的數(shù)據(jù)庫。

12. 有人說,說了這么多,到底性能如何呀,我建議你還是自己體驗吧,附上一張圖:

13. 如何從自建庫遷移到RDS,請看文檔吧:https://help.aliyun.com/document_detail/26210.html

現(xiàn)在,你同意我的觀點嗎:RDS是不是比自建數(shù)據(jù)庫要好呢?

購買地址:阿里云數(shù)據(jù)庫RDS for MySQL,記得領(lǐng)前面提到的幸運券哦,購買時長就和你的ECS服務(wù)器一致就行了,年付8.5折,兩年付7折,三年付5折。

更新:有的朋友讓推薦一下購買配置,這個其實還是跟自身的項目有關(guān)。筆者曾經(jīng)短時間跟過一個電商項目,每天都有幾場到十幾場秒殺,規(guī)模上來之后,ECS服務(wù)器的配置是8核16G的,當(dāng)時把數(shù)據(jù)庫從本機拆出來,購買了RDS,選的配置5.6高可用版,硬件是4核16G,存儲是100G,使用起來網(wǎng)站還是很流暢的,這也得益于前端防刷做得比較好吧。當(dāng)然,除了ECS和RDS,也還使用了諸如OSS、CDN、WAF等產(chǎn)品,結(jié)合nginx過濾和程序防刷機制等等。

總結(jié)

以上是生活随笔為你收集整理的oracle rds 运维服务_从运维的角度分析使用阿里云数据库RDS的必要性–你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。