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