DBA是數據庫管理員(Database Administrator)職位的簡稱,工做職責是保證數據庫相關係統的穩定性。_**值得注意的是,在沒有DBA崗位以前,該工做職責通常由運維工程師擔當。隨着IT系統在各個公司、企業的大規模部署和發展,數據庫做爲系統數據的載體,愈來愈獲得重視,DBA崗位應運而生。
在數據庫發展的早期,數據庫軟件被Oracle、SQL server、DB2等商業關係型數據庫所壟斷。隨着互聯網行業的興起,MySQL、PostgreSQL等開源數據庫慢慢趕超上來,它們在運維和使用上,相對其餘應用有較高的技術壁壘,並且數據庫一般在整個系統中的重要程度是最高的,因此DBA一般在全部運維崗位中是最高級別,技術相對聚焦且有必定深度。同時,薪資待遇也較高,這也是大部分開發者轉換DBA的主要緣由之一。前端
傳統DBA崗位的具體工做是什麼呢?不一樣公司有着不一樣的企業文化、業務特色、系統架構、技術積累等,因此DBA職位的工做內容也不近相同。在大公司會將DBA分爲運維DBA和開發DBA,分別側重數據庫運維和數據庫開發使用兩個方向。而小公司DBA的工做就不會分那麼清了,整體的工做仍是圍繞數據庫運維和使用開展的。
從招聘網站中關於DBA職位的需求信息能夠看出,DBA的工做主要包括如下內容:mysql
傳統DBA做爲基礎運維工做的一個分支,平常工做繁瑣、重複性高,比較「吃」工做經驗。這也迫使一些DBA去學習運維開發知識,作內部運維自動化平臺,從繁重的運維工做中解放出來。
然而云計算時代的到來,纔是對傳統DBA崗位的真正顛覆。DbaaS在各大公有云廠商早已落地,它解決了DBA大部分的運維工做,而在故障診斷和性能分析上,也已經有了替代的產品。能夠說傳統DBA在雲計算的衝擊下,職位危機已經顯現。算法
■圖片來源:職友集sql
據瞭解,2019年DBA工程師招聘職位量1610個,比2018年降低了20%,2020年8月DBA工程師招聘職位量91個,對比去年同期降低了45%。數據庫
■圖片來源:職友集後端
此外,DBA的薪資狀況也出現了不一樣程度的下滑。2020年DBA工程師平均工資¥17.5K,2020年工資不及2019年,較2019年降低了12%。
由此看來,傳統DBA職位的處境確實不容樂觀。雲時代的到來,數據庫軟件更加智能,技術快速更新等因素都給DBA提出了新的要求與挑戰。只有迎接挑戰,克服困難,DBA才能迎來更好的明天。安全
中國信息通訊研究院發佈的最新公有云白皮書中提到,全球雲計算市場增加穩定,到 2021年市場規模將達到2461億美圓。PaaS市場穩定增加,數據庫服務需求增加較快。2017 年全球 PaaS市場規模達128億美圓,增速爲28%,預計將來幾年的年複合增加率將保持在20%以上。性能優化
經過數據能夠看到雲計算時代已經到來,並且在將來還會穩定增加。對比傳統的自建數據庫,雲時代的優點是什麼?它給數據庫帶來了怎樣的顛覆性變化呢?網絡
1 核心功能架構
公有云廠商都會提供業界流行數據庫的PaaS服務,好比MySQL、PostgreSQL、MongoDB等數據庫。產品一般會涵蓋數據庫大部分的運維流程,傳統DBA平常的運維工做基本能夠服務化,好比資源建立回收、備份恢復、擴容縮容等,能夠涵蓋數據庫的整個生命週期。
此外,不少雲服務商還會提供成熟的自研數據庫,或者對開源數據庫修改內核,提供更多的數據庫核心功能。如京東智聯雲RDS-MySQL,對開源的MySQL修改了權限相關的設置,爲用戶提供更加精細化的權限管理功能。
2 性能提高
各家雲廠商都會結合自身的公有云部署環境,對數據庫軟件深度調優,達到比自建數據庫更優的性能效果,這個優點是不少上雲用戶的主要訴求。
京東智聯雲RDS結合數據庫的物理機、網絡環境、軟件配置等調優方向,在不減小核心功能的同時,最大限度地提高數據庫性能,並在競品中保持性能領先的地位。
3 亮點功能
各家雲廠商,都有本身的主營業務,所以在某些領域會將自身的優點帶到公有云產品中,主要體如今一些數據庫定製的產品,知足用戶某些固定場景的需求。對同行業的用戶來講,具備很高的吸引力。
如京東集團在零售、物流等專業領域積累了不少經驗,京東智聯雲就能夠提供智慧零售、物聯網等不少垂直領域的產品,供用戶直接使用。
4 外圍功能
公有云RDS會提供不少數據庫相關的外圍功能,好比備份恢復、監控、冗災、性能優化等。對比傳統自建數據庫,公有云內部會有一套完善的技術架構,以及各部門之間的協助流程,因此公有云在實現外圍功能更有優點。
5 生態功能
公有云提供多種類型的數據庫,好比京東智聯雲提供關係型、NOSQL、NewSQL等數據庫產品,此外還提供數據庫獨立的備份恢復、數據同步訂閱、性能分析等工具,產品之間相互協做,爲用戶提供一整套的解決方案。
6 安全性
各家公有云廠商都很重視用戶數據的安全性,避免各類數據泄露、丟失等問題。好比京東智聯雲RDS已經提供SSL傳輸、TDE加密、數據庫防火牆、網絡ACL、審計等安全相關功能,保證用戶數據的安全性。
7 節約成本
人力成本,爲企業節省一部分低效的運維人員;時間成本,公有云能夠作到RDS服務的快速部署,快速擴展,爲用戶節約了時間成本;財力成本,雲具備與生俱來的靈活性,即按需購買,能夠根據自身的業務場景選擇服務的部署規模,避免資源浪費,節約財力成本。
從上述描述,咱們能夠看到公有云在數據庫方面帶來了太多的新功能、創新點,公有云RDS產品能夠替代傳統DBA大部分的平常工做,給DBA帶來了不可阻擋的、顛覆性的衝擊。面對衝擊、面對變化,DBA的核心價值應該擁抱哪些改變呢?
對於DBA而言,雲環境下的數據庫工做已經發生了很大變化,須要從多方面去適應,工做重心也要有所調整。
數據庫的可靠性、不出故障、安全等等因素,已經再也不是DBA的工做核心,它們門檻比較低,在公有云上就能夠輕鬆實現。
數據庫是數據的載體的管理者,DBA要跳出庫的管理和使用行爲,從更高的角度看問題。好比數據上的使用和流轉,以全局的視角看待數據,從前端業務視角看到後端更高的價值,作到業務數據化(數據可查可控),數據業務化,反饋業務指導業務,造成數據閉環反饋,數據決定業務的產出。
DBA核心價值的實現都是創建在大的技術環境、公司實際業務以及我的規劃這三個方面的。
1 大的技術環境
IT行業知識更新的速度很是快,今天還在看單機數據庫的實現原理可能明天就已是分佈式數據庫的天下了。好比看好K8s的方向,就能夠着重學習和研究K8s與數據庫的結合,同時還要拓寬技術棧、NoSQL、NewSQL、開發語言、架構設計、數據建模、數據算法等。只有不斷學習流行的技術,跟進將來會大力發展和應用的技術方向,才能讓自身職業的週期更長久。
2 公司的實際業務發展
任何技術都要與實際業務相結合,產生真正的價值,因此緊貼公司的業務場景,幫助業務發展實現核心價值,纔是將來DBA的第一要義。好比所在公司是創業公司,DBA須要着重增長系統的承載能力。若是公司業務比較平穩,DBA則須要保證系統的可靠性,下降使用成本等方向側重。
3 我的規劃
師傅領進門,修行靠我的。DBA須要學習的知識很是多,如何從中找到適合本身的點,這個就要靠本身制定明晰的、理性的我的規劃,短時間和長期目標。
我的規劃在這三個因素中佔比最高,是最關鍵的一個內在因素,選擇最適合本身的纔是最好的。
舉一個轉型業務架構規劃路線,隨着公司數據應用水平的不斷提升,DBA工做重心也應從基礎運維的工做轉向數據業務架構師的角色。
好像遊戲職業進階同樣,DBA後續的發展也有不少條路。DBA並非職業生涯的終點,克服挑戰,找到職業發展的機遇。下面列舉幾個可能的方向。
DBA的職業進階之路仍是有不少可能性的,只要咱們從更高的高度和全局思惟看待這個問題,就會突破自身的職業瓶頸。
高度與廣度。在職業發展初期,須要有個快速成長的"原始積累期"。要在某專注領域,儘可能達到本身的技術高點。也許會存在某個點,是你已經沒法突破達到更高的高度,這時要謹慎分析緣由。如確實是非主觀緣由,那麼要坦然接受它。剩下來的技術發展,可考慮橫向發展,即將本身打形成全棧人才。
全局思惟。即不要僅僅從技術角度考慮問題,特別是達到必定高度以後,可更多地嘗試從業務角度、人的角度考慮以前面臨的問題,也許你就會有新的發現。全局思惟,會有助於你發現原有發展階段的瓶頸點,實現突破。
雲時代下的DBA,要擁抱變化,適應變化,就會發現更多的職業機遇。DBA並非職業的終點,審視本身、認識本身、規劃本身,將來終會實現。