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