如何實現MySQL運維體系建設

內容來源:2018 年 10 月 20 日,源數據庫論壇(ODF)發起人周彥偉在「ODF走進名企之貝殼技術沙龍-數據庫存儲技術的多元應用」進行《使用ArkControl實現MySQL運維體系建設》的演講分享。IT 大咖說做爲獨家視頻合做方,經主辦方和講者審閱受權發佈。前端

閱讀字數:2384 | 6分鐘閱讀mysql

獲取嘉賓演講視頻及PPT,請點擊: t.cn/E2a1mwQ

摘要

本次分享的是如何使用ARkcontrol來搭建mysql的運維體系,從功能、架構以及安裝內容上來詳細介紹ARkcontrol。web

初識MySQL

數據庫特別是mySQL這樣不是很成熟化的商業數據庫,使用起來其實並不方便,這也是爲何不少互聯網公司,像騰訊或者美團都有專門的團隊DBA去支持最後的運維工做。sql

MySQL運維首先要搞定的是安裝部署這塊,對於通常開發者來講若是不專門抽時間學幾個小時或者學幾天的話通常很難完善的部署mysql的相關服務。接着在實例或者集羣增多以後,須要對它進行管理,包括整個的集羣拓撲關係,切換關係。剩下的是全部的作數據庫都很關注的高頻切換,可以在數據庫出問題的時候及時切走這點也很重要。最後是一些輔助的東西,包括監控告警,備份恢復,數據遷移,性能優化,審覈和審計,常規的系統巡檢。對於涉及到金融或者對數據比較敏感的公司,審覈和審計是重中之重。數據庫

ArkControl

我在創業的時候就在想咱們要作些什麼樣的東西才能知足大多數人的需求,給你們帶來一些實惠。讓數據庫在更廣的範圍推廣開來,可以被很輕鬆的去使用。最終咱們作了一款叫ArkControl的產品,他是一個雲管平臺,社區版能夠免費下載使用,能夠一鍵實現一個比較全面的mysql運維體系,不用花費太多成本就能實現一些數據庫運維的基本功能,至少不用再經過命令發去安裝mysql或者mysql集羣。緩存

這個產品的目標用戶不是像美團這樣的大企業,而是那些用到了mysql,可是沒有DBA或者DBA資源不是很豐富的公司。安全

根據後續的發展,咱們還會支持更多的NewSQL、NoSQL以及大數據體系,比方立刻要支持的Redis,在數據層面,Redis和mysql是使用者和需求最多的,一個是緩存,一個是數據庫。性能優化

另外在管理數據庫的過程當中,又出現了2個需求,一個是數據的異構同步,通常的企業都會同時使用多種數據庫,好比用Redis作緩存,用大數據系統存數據分析,正常狀況下會以OLTP的mysql數據庫做爲數據的基準,以供緩存使用或者大數據分析。相似這種異構實時同步,目前實際上沒有特別好的工具或者是產品來支持這樣的功能。第二個需求是混合雲數據庫的管理,這塊咱們也已經支持。服務器

AkeControl架構體系

上圖是整個AkeControl在管理數據庫層面須要瞭解和支持的功能,以及要處理的處理的需求點。可能看起來比較複雜,可是解析出來其實還蠻簡單,核心在於數據庫集羣。架構

要想用好一個mysql集羣,首先要有一個mysql的中間件做爲接入層訪問到不一樣的集羣,以業務訪問和系統的架構分離,這樣的話就能夠在底層更輕鬆的管理數據庫。線上數據庫的監控方面,咱們作了一個分佈式的相似於Redis的哨兵,而後用投票的機制來解決數據庫判斷是否存活的問題,更準確更高效。

最左側從主機管理到下面的審覈審計這部分展現的是AkrContro能提供的功能,這些都是爲了滿主開發者對數據庫運維的需求。

其中就又剛纔提到的數據異構傳輸,咱們有一個專門的數據傳輸服務用來作mysql到其餘數據庫的異構操做,由此實現底層數據的全線打通,輕鬆將熱點或者是熱數據傳輸到不一樣的系統中,作實時的分析。

還有很重要的一塊,也是從此咱們發展的重點——智能運維,包括數據庫的智能優化,智能的診斷和巡檢。實現逐步的從人工的運維轉化爲智能運維,相似最優化接口或最優化配置等功能。

AkrControl安裝了什麼

接下來簡單介紹一些AkrControl都安裝了些什麼,這裏麪包含了幾個部分,首先是一個基本的web頁面,用來作前端展現以及一些操做的輸入輸出。還有一個用GO寫的Akr-service,用於數據的調度,至關於web的control層。而後是Akr-agent,它被裝全部須要管理的服務器上,負責去收集數據庫的信息,主機的信息,包括接受中控傳輸過來的安裝命令卸載命令等,至關於一個遠程的操做的代理。

再接下來是存儲,一個mysql,另外兩個是ElasticSearch和Grafana,它們是爲了存儲監控數據的,咱們會用ES收集監控的信息,而後用Grafana展現,目前是這麼計劃的,後續可能會將Grafana替換成咱們本身的web層。

最後還裝了Arkit-Service和Arkgate-Service,Arkit-Service用來作審覈的,Arkgate-Service作數據傳輸。

上圖展現的是部署AkrControl所需的配置,最小配置只用兩臺機器,一個配置庫和一個備份數據存放。下方是推薦配置,更安全一些。

過一段時間,最小配置可能只需一臺就夠了,實現最小安裝,在筆記本上也能體驗到。如今還在優化中,不過應該是很快就會發布。

(後續爲相關部署界面介紹,請觀看是視頻最後5分鐘)視頻地址:t.cn/EAZ6zVc

以上爲今天的分享內容,謝謝你們!

編者:IT大咖說,轉載請標明版權和出處
相關文章
相關標籤/搜索