如今,越來越多的組織正在將他們的下一代數據庫體系結構轉移到解決方案而不是服務器上,并且接受開源數據庫技術的價值。
2017年對于數據庫技術市場來說是關鍵的一年,在此期間經歷了幾個大規模的模式轉變,并且沒有跡象表明很快就會停止。企業正在逐步擺脫傳統的單一數據庫架構,數十年來,這些數據庫架構經過多代的應用,以換取更優化的、靈活的、自我管理的云數據平臺戰略。
隨著對規模、安全性、性能、高可用性,以及可能最重要的成本和操作優化的需求不斷增加,人們可以確定為下一代數據庫架構的“2.0版本”提供動力的三個重要驅動因素:
(1)客戶正變得以云計算為中心。
(2)客戶越來越依賴平臺即服務的數據庫解決方案。
(3)客戶正在采用開源數據庫引擎。
想要驗證企業自己的IT數據庫戰略是否與數據庫市場的總體發展方向保持一致?企業所要做的就是確保自己采用這些原則。以下更詳細地探討它們的含義。
以云計算為中心的數據庫時代
早在2014年,當重新調整微軟公司的整個軟件和服務戰略時,首席執行官Satya Nadella提出了“移動優先,云計算優先”的口號。Nadella一直在表達微軟在移動,云服務和解決方案領域所付出的努力,而整個企業市場似乎都熱衷于接受類似的優先事項。
例如,根據麥肯錫公司的主題為“IT即服務云”和“企業云基礎架構調查”,云計算作為工作負載主要環境的企業采用率預計將從2015年的10%上升到2018年的51%。麥肯錫公司還指出,企業可能會選擇超大規模的云解決方案提供商提供的服務,例如亞馬遜、谷歌、微軟。
即使是非常傳統的公司,他們投資擁有數十年的數據中心業務經驗的大型IT組織,都會發現需要接受以云計算為中心的IT戰略的優勢。
但是,僅僅打著“云計算”旗號讓企業采用是不夠的,甚至可能會讓人混淆不清。企業是否計劃將現有服務器從本地數據中心提升或轉移到云端,或者更進一步,開始為企業的數據庫采用原生云計算解決方案?
雖然“提升和轉移”(IaaS)策略可以幫助減少企業的IT管理開銷,并大幅提高運營的靈活性和可用性,但是對于許多“云優先”組織來說,這只是淺嘗輒止,并沒有完全深入地采用云解決方案和服務。
從思考服務器到思考服務
根據調研機構Gartner公司的“2017年PaaS關鍵趨勢”調查報告,企業客戶正在采用平臺即服務(PaaS)來實施越來越多的戰略舉措,越來越多的客戶認為PaaS將成為平臺交付的主要形式。
其原因很簡單:PaaS數據庫技術是自我管理和自我操作的。這些解決方案大大降低了維護數據庫體系結構的運營開銷,使企業可以將IT人員(尤其是數據庫管理員)的時間和精力投入到以應用程序為中心的活動中,從而推動業務成功,而不是保護過于復雜的數據庫基礎架構。
數據庫軟件和云計算供應商正將大量的研發力量投入到PaaS數據庫解決方案中,這正成為云計算領域廠商(亞馬遜、微軟、谷歌以及Oracle))最重要的差異化因素之一。
早在2014年,亞馬遜公司就宣布推出一款完全可管理的關系數據庫引擎Aurora,它將高端商業數據庫的速度和可用性與開源數據庫的簡單性和成本效益相結合。此外,也許更重要的是,Aurora是AWS公司的原生PaaS數據庫解決方案。自推出以來,Aurora得到了很多應用和思想共享。在亞馬遜2017年度re:Invent展會期間,亞馬遜公司將其云數據庫產品進一步推向市場,并宣布Aurora Serverless是一個完全可管理的“抽象”數據庫,而在這個數據庫中,用戶需要為所使用的數據庫資源付費。
很顯然,亞馬遜公司在云解決方案中的創新和顛覆,PaaS數據庫產品在整個行業范圍內掀起了浪潮。Oracle公司是傳統高端企業關系數據庫軟件市場的領導者之一,也是一家在研發方面投入了數十年時間研發創建全球最強大、最優化的可配置和可調的關系數據庫之一的公司,該公司在OpenWorld2017年度大會推出自己的“自我驅動”數據庫產品。Oracle公司首席技術官Larry Ellison描述了自治數據庫云的愿景的一部分,Oracle公司關注自驅動、自擴展、自修復數據庫解決方案,試圖消除與調整、修補、更新和維護Oracle數據庫相關的人力成本。
不僅僅亞馬遜和Oracle公司推出了數據庫產品,微軟公司也推出了Azure SQL DB,這是一個完全托管的關系型云數據庫服務,并嘗試自動調整數據庫以改進性能和保護。Azure SQL DB是微軟公司的PaaS產品,結合了微軟云平臺SQL Server和Azure的高端性能和功能。
開源數據庫引擎的興起
商業數據庫引擎(Oracle,SQL Server和DB2等)在它們所提供的功能和性能的廣度上是至高無上的。事實上,這是其許可價格高的傳統理由。但是,開源數據庫管理系統已經成熟,成為專有商業數據庫引擎極其可行的替代方案。特別是近年來,隨著PostgreSQL和MySQL的進步。對于許多使用情況來說,這些開源數據庫可能會與商業數據庫市場的行業巨頭的產品正面交鋒。
對于那些一直關注數據庫行業狀況的業界人士來說,采用開源數據庫引擎的熱潮不應該讓人吃驚。Gartner公司的一個主題為“2015年開源RDBMs狀況”的報告早在2015年就預測開放源代碼的數據庫將被用戶廣泛接受:“到2018年,70%以上的新的內部應用程序將在OSDBMS上開發,現有商用RDBMS實例中的50%將被轉換為正在進行中。”
更重要的是,如果用戶將開源數據庫部署到云中,那么開源關系數據庫的最大缺點也許就是它們缺乏某些高端功能(與其專有的數據相比)。
例如,Oracle公司和微軟公司都提供了直接構建到其數據庫產品中的異步消息傳遞/排隊機制。Oracle公司稱之為高級隊列,微軟公司稱之為服務代理。PostgreSQL或MySQL本身不提供類似的功能。在開始使用開源數據庫技術之前,企業需要思考這個潛在的問題。
采用云計算
通過利用主要云平臺提供的功能,并將這些功能作為開源數據庫架構的一部分進行集成,企業可以更輕松地實現與商業數據庫的功能對等。
例如,如果企業使用Amazon Aurora MySQL,則還可以使用亞馬遜簡單隊列服務(它是用于微服務和分布式系統的完全托管的消息隊列)和Amazon Lambda(允許用戶運行無代理程序代碼)作為替代方法的組合針對Oracle AQ和SQL Server Service Broker。使用Amazon SQS + Lambda,用戶可以直接從Amazon Aurora MySQL對消息進行排隊,就好像數據庫具有內置隊列服務一樣。
同樣,如果用戶需要定期執行復雜的數據轉換,則在微軟Azure中運行MySQL數據庫將允許用戶使用Azure數據工廠,從而通過云端PaaS解決方案減少源數據庫引擎中的缺失功能。這些云服務以及許多其他云服務可以與PaaS開源數據庫引擎集成,并作為完整解決方案體系結構的一部分。
總而言之,現代關系型數據庫的整個概念正在從單一的體系結構轉向數量龐大而功能強大的數據庫服務器,這些數據庫服務器內置了大量的功能,以敏捷的PaaS和利用云平臺作為服務的開源模型解決方案和技術。
這是一個明確的范式轉變,可能會為今后十年的數據庫技術發展奠定基礎。
版權聲明:本文為企業網D1Net編譯,轉載需注明出處為:企業網D1Net,如果不注明出處,企業網D1Net將保留追究其法律責任的權利。