![](https://hfnxjk.com/statics/images/logo.png)
最近這些年,在數據庫管理方面發生了許多變化。開發人員在選擇全新的數據庫類型,隨著云計算使用日益增長,關系型數據庫全面統治企業的地位受到了挑戰。
最近的更多變化都增加了對托管數據庫服務的依賴,這樣可以減少用戶商店的一些管理任務,同時可以滿足開發者連接各種數據源的需求。這種變化可以歸因于更快速創建應用程序的驅動力以及使用DevOps技術等等。
分析師Donnie Berkholz分析了451份數據樣本,發現數據庫管理員(DBA)的角色正在經歷轉變,這正像是過去十年來系統管理員不得不經歷的轉變。
正是DevOps這種擁抱新的敏捷方法(通常是開源技術)使得開發者們要對他們的應用程序在生產環境如何運行擔負更多責任。
過量的數據存儲對于DBA來說存在學習挑戰,困難來自數據量方面和數據庫多樣性方面。
Berkholz說:“DevOps模式下你不可能保持技能停滯,因為技術變化非常快。現在,數據管理員必須服務于各種數據業務,很少有只需要維護某種關系型數據庫的時候。”
云服務供應商和其它來源的托管數據庫服務功能還在繼續擴展,數據庫可選方案數量也在相應擴展。主要廠商包括:亞馬遜、IBM、微軟公司、甲骨文,谷歌、Rackspace以及其它,活躍廠商呈上升趨勢。
NoSQL文檔數據庫制造商MongoDB最近也加入到與Atlas DBaaS的競爭中了。就在上周,谷歌把長期醞釀的beta包轉為常規可用了。此外,云SQL、云Bigtable和云數據存儲現在都有了服務級別協議,這是數據庫管理的標志。
等待平臺面向REST API的數據庫工具中心越來越多了,它可以滿足開發者連接各種異構數據存儲的需求。Berkholz提到,IBM公司在2014年收購了Cloudant公司,在2015年收購了Compose公司,這兩家公司都是數據即服務供應商。加上IBM公司自己研發的Bluemix平臺,IBM把這些都定位為平臺即服務,這正是這種趨勢的一種顯露。
Compose公司支持的數據存儲類型非常多樣化,包括PostgreSQL、Elasticsearch、RethinkDB、Redis而且至少有三個版本的MongoDB。
Larry Weber是IBM公司項目營銷總監,他說:“既然云環境中有了數據庫即服務,數據會很容易使用,開發者可以專心做更有價值的事。”這就意味著未來會有更多新應用,對現有應用需要更少的管理工作了。
與此同時,IBM公司研究發現DevOps時代的中堅人員可能在準備放棄他們不得不接管的一些較新的數據管理工作。2015年底有一次Cloudant管理層和技術用戶調查,其中41%企業認為他們最大的數據庫管理問題是所需要的管理實踐。受訪者們認為此問題是他們遷移到云環境的驅動力之一。
版本和實例模糊化Chris Lalonde是Rackspace公司(總部位于美國San Antonio)副總裁兼數據總經理。他認為,隨著云環境中可用數據方案的激增,對專業知識貫通性的需求也在增長。這家云公司很早就升級了數據服務能力,在2013年收購了DBaaS專業公司ObjectRocket。
ObjectRocket帶給Rackspace的是大量精通PostgreSQL、MongoDB、Elasticsearch、Redis和其它數據存儲類型的專業管理維護人才。今年,Rackspace還更進一步支持了Amazon Web Service中的數據服務。這種支持的寬泛程度對傳統DBA是很難掌控的。
LaLonde說:“我們有處理各種數據庫的專業經驗,當然仍然有更多未知知識需要我們學習。在DevOps模式來說,會有許多種數據庫需要管理。”
“你需要知道某個數據庫實例是否需要更多磁盤空間,你的開發人員要用哪個版本的Python等。我們為客戶做了很多這類型工作。在那種情況下,我們相當于變成了客戶的DBA。”
下一站:云環境HadoopLalonde說他預計未來幾年會有更多種類型的數據存儲需要做互聯互通。這對管理員們來說是持續的挑戰。
在關系型數據庫發展的早期,開發人員們扮演著親身參與的角色。隨著技術的成熟,DBA在生產中負責了大部分數據工作。現在,最大的不同是為各種用途構造的數據存儲種類太多了。最重要的是,向云環境遷移的趨勢更持續加劇了數據庫管理工作的變革。
這種變革在Hadoop分析和數據倉庫領域也同樣存在,把這些方面轉入云服務進行管理同樣也是受影響的。