管理數(shù)據(jù)庫(kù),看看這個(gè)工具
接入阿里云RDS后,了解了其另外一個(gè)服務(wù),DAS自治服務(wù),墻裂推薦。。。
1:自治服務(wù)
可以對(duì)異常進(jìn)行 事件檢測(cè) ,能夠幾分鐘就能檢測(cè)到,同時(shí)還可以訂閱事件,自動(dòng)發(fā)送通知。
自動(dòng)SQL限流的功能感覺(jué)挺先進(jìn)的,通過(guò)全量sql和performance_schema中的信息,一般有三種sql,分別是阻塞型SQL(DDL操作,鎖等待,大事務(wù)),慢SQL(并發(fā)量不高,但消耗大量CPU和IO資源),流量型SQL(大量并發(fā)),針對(duì)后面兩種情況,如果開(kāi)啟自動(dòng)限流功能(也能設(shè)置觸發(fā)條件),能夠自動(dòng)攔截,從而保護(hù)數(shù)據(jù)庫(kù),不過(guò)話說(shuō)回來(lái),實(shí)際業(yè)務(wù)敢使用這個(gè)功能嗎?
自動(dòng)SQL優(yōu)化,根據(jù)全量SQL可以進(jìn)行SQL診斷,還能自動(dòng)創(chuàng)建和刪除索引。
自動(dòng)性能擴(kuò)展,可以在支撐能夠不足的時(shí)候,自動(dòng)提高數(shù)據(jù)庫(kù)規(guī)格,看上去很不錯(cuò)的功能,不過(guò)也會(huì)涉及到計(jì)費(fèi)問(wèn)題。
自動(dòng)空間擴(kuò)展,這個(gè)功能相當(dāng)給力,容量不夠的時(shí)候自動(dòng)擴(kuò)容,如果是自建數(shù)據(jù)庫(kù),擴(kuò)容是個(gè)大工程。
智能壓測(cè),這個(gè)功能有點(diǎn)意思,就是回放源數(shù)據(jù)庫(kù)的sql,不過(guò)DDL動(dòng)作如何回放?
智能調(diào)參,真的不用理解mysql參數(shù)配置了?使用一種服務(wù)的前提就是理解該服務(wù)。
2:監(jiān)控
性能趨勢(shì)和 實(shí)時(shí)性能 ,看看阿里云認(rèn)為那些指標(biāo)是重要的,既能實(shí)時(shí)看,又能看趨勢(shì),tps、qps等等,目前看性能比自建mysql高的多。
性能洞察,負(fù)載監(jiān)控、分析、性能調(diào)優(yōu)的利器,以直觀的方式優(yōu)化sql,找出問(wèn)題的根源,從而提升數(shù)據(jù)庫(kù)的穩(wěn)定性,比較有用的功能就是自動(dòng)優(yōu)化sql索引,非常實(shí)用。
性能異常檢測(cè)和 一鍵診斷 功能可以終合匯報(bào)數(shù)據(jù)庫(kù)實(shí)例的監(jiān)控狀況。
3:告警
支持?jǐn)?shù)據(jù)庫(kù)級(jí)別和系統(tǒng)級(jí)別的各類(lèi)報(bào)警。
4:SQL分析
慢SQL和 全量SQL ,真的非常實(shí)用,可以告訴你那些是高頻調(diào)用SQL,那些SQL比較消耗資源,對(duì)于數(shù)據(jù)庫(kù)非常有幫助。
另外還能提供 10秒SQL分析 功能,相當(dāng)于執(zhí)行了show processlist語(yǔ)句,結(jié)合 會(huì)話管理 功能,了解mysql最近執(zhí)行了什么語(yǔ)句。
5:SQL審計(jì)
主要依賴(lài)大數(shù)據(jù)分析,看看SQL中是否存在sql注入危險(xiǎn)。
6:診斷
其實(shí)和監(jiān)控的耦合度非常高,主要就是 一鍵診斷 功能。
從DAS提供的功能來(lái)看,主要依賴(lài)數(shù)據(jù)分析,尤其全量SQL和performance_schema分析,整體的架構(gòu)圖如下:
DAS解決了數(shù)據(jù)庫(kù)運(yùn)維和管理的痛點(diǎn),業(yè)務(wù)高速迭代的時(shí)候,如何進(jìn)行容量規(guī)劃、如何避免索引設(shè)計(jì)不佳、如何即使發(fā)現(xiàn)慢SQL;決策需要數(shù)據(jù)支撐,這樣才能快速定位;管理成本高,需要專(zhuān)業(yè)的人才;數(shù)據(jù)庫(kù)是核心資源,面對(duì)風(fēng)險(xiǎn)非常大。
最后說(shuō)一句,DAS服務(wù)不僅僅能監(jiān)控Mysql,還能監(jiān)控Redis,MongoDB等;不僅能監(jiān)控RDS,還能監(jiān)控自建MySQL,云時(shí)代真的省心了很多。