賦予企業更多可能,雲資料庫SQL Server 2019版這幾大亮點別錯過

程式碼派就是我發表於2020-04-02

RDS SQL Server 2019不僅增加引擎的新功能,也提供了多形態、高安全、高效能和高智慧化的功能特性。

01、SQL Server 2019新特性

從SQL Server 2019版本開始,有一個有趣的事情是將資料庫引擎定義為一個平臺,以提供開發語言、資料型別、本地或雲環境以及作業系統選項,那我們從中可以享受到哪些技術創新呢?

大資料群集和資料虛擬化

SQL Server 2019提供了可縮放的大資料解決方案,使用者可以部署 SQL Server、Spark 和在 Kubernetes 上執行的 HDFS 容器的可縮放群集。也可以透過Transact-SQL 或 Spark 中讀取、寫入和處理大資料。

透過大容量大資料輕鬆合併和分析高價值關係資料,查詢外部資料來源。將資料用於 AI、機器學習和其他分析任務。還有我們熟悉的SQL Server Always On 可用性組技術為所有資料庫提供高可用性和災難恢復。

透過 PolyBase 進行資料虛擬化,使用外部表從外部 SQL Server、Oracle、Teradata、MongoDB 和 ODBC 資料來源查詢資料。使用者可將孤立資料來源中的各種不斷增長的資料集組成。利用 SQL Server 2019大資料群集提供了一個完整的環境來處理包括機器學習和 AI 功能在內的大量資料。

增強的效能與智慧

在SQL Server 2019中也提供了豐富的效能和智慧化的特性,智慧查詢處理方面,提供了行模式記憶體授予反饋、行儲存上的批處理模式、標量 UDF 內聯、表變數延遲編譯、APPROX_COUNT_DISTINCT 進行近似查詢處理等特性。

透過智慧查詢處理,可以發現關鍵的並行工作負荷在大規模執行時,其效能得到了改進。記憶體資料庫方面,新增混合緩衝池、記憶體最佳化 TempDB 後設資料、記憶體中 OLTP 對資料庫快照的支援。

引擎效能方面,增加或改進了如下特性:

OPTIMIZE_FOR_SEQUENTIAL_KEY、強制快進和靜態遊標、減少了對工作負荷的重新編譯、併發 PFS 更新、計劃程式輔助角色遷移、間接檢查點可伸縮性等等。

可能對我們最有體感的兩個特性是:

OPTIMIZE_FOR_SEQUENTIAL_KEY和併發PFS更新。

OPTIMIZE_FOR_SEQUENTIAL_KEY啟用有助於提高索引中高併發插入的吞吐量,用於易發生最後一頁插入爭用的索引,比如有順序鍵(如標識列、序列或日期/時間列)的索引,高併發場景都會遇到。

其次是併發 PFS 更新,PFS 頁上的頁閂鎖爭用通常與 TempDB 關聯,但當有許多併發物件分配執行緒時,也可能會在使用者資料庫上發生。此改進改變了使用 PFS 更新來管理併發的方式,這樣就能在共享閂鎖(而不是排他閂鎖)下更新它們。

加速資料庫恢復特性可以加快資料庫恢復 (ADR) 減少重啟或長時間執行事務回滾後的恢復時間,這個選項建議預設開啟。

任務關鍵安全性

SQL Server 2019安全更新了幾個重要的特性,具有安全 Enclave 的 Always Encrypted 、SQL Server 配置管理器中的證照管理、資料發現和分類、SQL Server 稽核的增強。

最近發生的資料庫安全事故確實讓人痛心,安全無小事。安全是全方位、體系化的防控和治理,不是單一的一個特效能夠解決的,這也是近年來雲資料庫服務商一個核心的競爭力。

三方平臺的支援

SQL Server 2017開始就已經支援Linux平臺,也支援Docker容器,但功能相對比較弱,相對於Windows平臺,資料庫特性差異很大。

SQL Server 2019 增加了Kubernetes部署架構。引擎特性上逐漸完善,新增加複製功能(Replication), Microsoft 分散式事務處理協調器 (MSDTC)、OpenLDAP 支援第三方 AD 提供商、Linux 上的機器學習服務、TempDB 改進、Linux 上的 PolyBase、變更資料捕獲 (CDC)。與Winodws平臺的差異越來越小。相信不久的將來,阿里雲的雲資料庫上會出現基於新架構新形態的產品,適應不斷變化的使用者需求。

02、RDS SQL Server 2019功能特性

豐富的產品形態

阿里云云資料庫提供了豐富的產品形態,如果你的業務是用於測試和驗證以及非核心業務,可以選擇RDS SQL Server基礎版。若是核心業務可根據不同重要程度選擇高可用版本,高可用版本提供了獨享型 、通用型和共享型。

如果你的業務非常核心並且併發程度非常高,可以選擇RDS SQL Server叢集版,基於SQL Server Alwayson技術實現讀寫分離,讀副本最大支援7個例項來實現負載均衡。

所有這些形態的例項生命週期管理與靈活的資源彈性特性猶如水電煤一樣,即開即用,方便快捷,幫助使用者實現快速部署和發展業務!

多重安全特性保駕護航

RDS SQL Server 2012 及以上版本提供了磁碟加密技術,使用者可以用自帶的證照加密磁碟,保障磁碟資料級別的安全可靠可控。在連線層所有版本都實現了SSL鏈路加密訪問,防止資料在傳輸層洩漏的風險。

在資料庫引擎層,支援企業版的透明資料庫加密(TDE), 當然也支援引擎層其他安全防護機制。RDS SQL Server也提供了資料庫審計功能,可以透過開啟審計功能溯源誰在操作、什麼時候操作、操作了什麼等詳細的資訊。

RDS SQL Server雲平臺自身的所有操作也接入了安全審計平臺。同時RDS SQL Server繼承了阿里雲公共的安全體系。所有這些機制與策略都能很好地保護好使用者的資料安全。

完整備份與還原機制

阿里雲RDS SQL Server擁有多種備份與還原的機制。可以根據業務靈活選擇備份時間和備份方式。可以實現資料庫全量備份,資料庫差異備份和資料庫日誌備份,日誌備份也可以根據業務選擇備份的粒度。可以透過備份還原機制實現克隆整個例項,克隆單個資料庫。可以透過備份還原在例項間、例項內複製資料庫。

這些備份與還原支援備份集和任意時間點的還原。所有這些備份與還原都是基於資料不落盤的方式實現,減少例項的的IO開銷,在備份與還原時降低對例項的效能影響。

友好的資料上雲體驗

使用者資料庫上雲是個非常重要的事情。阿里雲RDS SQL Server提供了邏輯傳輸和物理傳輸的方案。邏輯傳輸可以使用DTS工具完成,簡單易用。

物理傳輸是透過備份與還原來實現,使用者將資料庫備份到自己OSS上,透過在控制檯授權RDS訪問後,自動完成後續所有流程,不需要使用者操作複雜的干預。支援全量上雲,也支援增量的備份上雲以減少使用者的停機時間視窗。更具體的資訊,可以參考如下連結:

全量備份資料上雲SQL Server 2012及以上版本:

https://help.aliyun.com/document_detail/68310.html

增量備份資料上雲SQL Server 2012及以上版本:

https://help.aliyun.com/document_detail/71614.html

SQL Server例項級別資料庫上雲:

https://help.aliyun.com/document_detail/72458.html

智慧化的運維

作為雲資料庫PaaS平臺,使用者如何輕鬆運維自己的資料庫十分重要。RDS SQL Server 除了傳統的告警與效能監控功能外,還提供了企業級的資料庫管理、診斷與分析平臺,那就是阿里雲 RDS SQL Server CloudDBA和Performance Insight。

透過CloudDBA可以管理資料庫的空間與趨勢分析,可以分析資料庫缺失索引、統計資訊分析、索引使用率等等。特別是可以方便容易分析與解決死鎖問題。如下圖:

賦予企業更多可能,雲資料庫SQL Server 2019版這幾大亮點別錯過

賦予企業更多可能,雲資料庫SQL Server 2019版這幾大亮點別錯過

Performance Insight(效能洞察)專注於使用者資料庫例項效能調優、負載監控和關聯分析的利器,以簡單直觀的方式幫助使用者迅速評估資料庫負載,資源等待的源頭和對應SQL查詢語句,以此來指導使用者在何時、何處、採取何種行動進行資料效能最佳化。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31550522/viewspace-2684192/,如需轉載,請註明出處,否則將追究法律責任。

相關文章