您的位置:首頁>正文

下一代資料庫的三重功能:雲計算、平臺即服務和開源

如今, 越來越多的組織正在將他們的下一代資料庫體系結構轉移到解決方案而不是伺服器上, 並且接受開來源資料庫技術的價值。

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和利用雲平臺作為服務的開源模型解決方案和技術。

這是一個明確的範式轉變,可能會為今後十年的資料庫技術發展奠定基礎。

開來源資料庫引擎的興起

商業資料庫引擎(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和利用雲平臺作為服務的開源模型解決方案和技術。

這是一個明確的範式轉變,可能會為今後十年的資料庫技術發展奠定基礎。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示