當前位置:係統粉 >   IT資訊 >   微軟資訊 >  新聞——微軟推出適用於Linux和Docker的SQL Server 2017版本

新聞——微軟推出適用於Linux和Docker的SQL Server 2017版本

時間:2017-07-20 來源:互聯網 瀏覽量:

前言

距離SQL Server 2016發布的一年多以後,微軟在本周推出了Microsoft SQL Server 2017的第一個發行版本。新版本對主要的新功能進行了一些較小的更新,其中最重要的新功能是支持適用於Linux係統(RHEL、SUSE Enterprise Linux和Ubuntu)以及運行在Windows、Linux和MacOS上的容器,其中包括在可用性組群中實現高可用,並集成本地Linux集群工具(如Pacemaker)。

新聞——微軟推出適用於Linux和Docker的SQL Server 2017版本(1)

RC1使用域憑證和TLS(Transportation Layer Security)加密方案(1.0,1.1或1.2),將客戶端應用程序發送的數據加密到SQL Server,並在Windows或Linux客戶端新增支持Microsoft AD身份驗證係統,實現了在Linux上對SQL Server的訪問。

而機器學習也是本次更新的一個重點。SQL Server 2017可以使用R或Python運行數據庫內分析,而不需要提取和轉換數據來處理數據。

RC1對R與Python具有高度可擴展性

為了在SQL Server 2017中增加對R AI和機器學習工作負載的支持,微軟內部構建了一個可擴展性模型。該模型實現了在R環境和SQL之間進行快速數據交換時,可以使用SQL server執行R的運行,這意味著你可以執行R腳本作為代碼的一部分,並通過擴展性可以使得啟用Python的其他工作變少。

R與Python可以在這個可拓展模型中同時啟用不僅證明了它的靈活性,對微軟來說,這也意味著他們擺脫了R與Python這兩者之間的霸權爭議。不僅如此,RC1還為Windows Server上的R添加了本機計分和外部庫管理服務。

SQL Server 2017支持自適應查詢處理功能

SQL Server 2017是微軟在Azure中首先構建起功能,然後將其帶入內部的服務器產品的一個很好的示例。除了與Azure SQL數據庫相同的圖形數據功能外,SQL Server 2017還可以為Azure數據庫性能的改進開發了自適應查詢處理功能,並通過監視以前運行的好壞來優化查詢的運行方式。這有助於提升我們在執行並行查詢和並發查詢時對資源的使用效率,優化器可以根據正在進行的執行統計調整其行為,而不是僅僅是想預測會發生什麼。因此,用戶將能夠運行更大的查詢和更多的並發查詢。

新聞——微軟推出適用於Linux和Docker的SQL Server 2017版本(2)

最初,查詢處理有三種處理模式,其中兩種是批處理模式,一種用於交錯執行。如今新版本的SQL Server具有自適應優化的基礎設施,未來的版本將可能擴展到整個數據庫引擎。

SQL Server 2017已“生產就緒”

RC1已接近最終版本,現處於發現嚴重bug的階段。據悉,微軟已經開始“Early Adoption Program”,找到幾個客戶來幫助測試新版本,且可以在生產中使用並在功能上能獲得微軟的支持。

新聞——微軟推出適用於Linux和Docker的SQL Server 2017版本(3)

當初,一家叫dv01的財務分析公司研發過一款基於Python、Amazon RDS PostgreSQL和Redshift數據倉庫的SaaS應用工具,並用於債券、貸款相關方麵的報告和分析。他們遇到了一些性能和規模上的問題,一些查詢的時間超過了30秒的超時限製,導致了工程師花更多的時間來調整數據庫查詢。後來,他們轉移到了SQL Server 2016,性能和數據庫分析都有了比較好的改善:查詢時間下降到1-2秒,且數據存儲量減少了2到3倍,還對內存和磁盤上的數據進行了加密。

隨著其他係統在Linux上運行,以及大多數工程師都使用Mac,他們又經過幾個月的測試,最終將40個生產數據庫遷移到SQL Server 2017 CTP2並運行在Docker裏。

新聞——微軟推出適用於Linux和Docker的SQL Server 2017版本(4)

以上便是微軟將SQL Server引入到Linux的一種應用場景,除此之外,由於許多容器和私有雲技術都建立在Linux基礎設施上,微軟也想要在公有雲或者私有雲市場,將SQL Server發展成現代IT生態係統的一部分。所以,在本次新的更新中,SQL Server毫不猶豫對Docker進行了支持,用戶不僅可以在Docker中運行SQL Server,也可以使用SQL Server並將其部署在由Kubernetes管理的容器服務當中。

“對於生產使用,我們認為客戶可以在Docker容器中使用SQL Server的Linux映像,但需要謹慎使用。”據項目經理 Tony Petrossian透露,由於容器化SQL Server的Windows支持在RC1中還不是很深入,加上容器中運行的工作負載很多,所以並不建議人們使用他們的500TB數據庫並使用容器,在Windows端,仍然建議將其用於開發測試而不是生產。

即使是傳統的Windows Server客戶,容器支持也同樣受益。隨著IT技術的發展,同行業的開發者們對更利於自己工作的方法和技術都會很感興趣,比如容器和SQL Server。既然這種技術能在Linux上操作,那麼為什麼不能同樣操作於Windows呢?

如果將容器與虛擬化的早期階段進行了比較,會發現早前大家都覺得沒人會因為性能等原因而選擇在虛機中運行數據庫,但隨著時間推移,這種想法被證明是錯誤的,由始至終大家都選擇了在數據庫中運行虛機。容器的發展也是類似的,大家對容器存在很多疑問,包括性能如何、容器如何存儲等等,但所有的這些問題都已經被解決或處於改進過程中。所有我認為容器將會和虛擬機一樣有一個類似的發展途徑,且發展更快。

如今,隨著這個新版本的發布,SQL Server日後將不再脫離IT基礎架構的轉變。

推薦閱讀:

如何拆分你的微服務架構?

【行業】透過雲計算、工業大數據對智能製造的一點思考

Kubernetes1.7正式發布,優化了可擴展性,安全增強和網絡通信策略

譯者簡介:

Ghostcloud(中文名:精靈雲)坐落於成都天府軟件園,是成都高新區重點扶持企業,國內首批從事容器虛擬化研發的企業,是西南地區唯一一家基於Docker的雲計算服務商,為企業級行業客戶提供針對互聯網化、私有雲管理平台、大數據業務基礎架構的平台服務。

Ghostcloud因容器技術而生,以最新容器技術Docker為基礎,為適應不同行業客戶需求,全自主研發了一套調度引擎框架Newben,且全方位適配Kubernetes主流開源調度引擎,也是國內率先實現雙調度引擎的企業,是一流的企業級容器雲服務專家。Ghostcloud推出了企業級容器雲PaaS/CaaS平台,命名為EcOS(EnterpriseContainer Operation System)。Ghostcloud將EcOS平台與微服務/DevOps相融合,運用至企業IT係統的全生命周期的開發、測試、運維及發布流程中,致力於為多個領域企業向“互聯網+”轉型提供針對互聯網化、私有雲管理平台、大數據業務基礎架構的平台服務,幫助企業級客戶降低成本、提升效率、簡化運維及產品部署,並提升係統的可靠性和安全性。

我要分享:

最新熱門遊戲

版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航