SQL Server 上雲最佳實踐

沈志鵬:

在我開講之前要先強調一下,剛才兩個引擎所說的所有優點,SQL Server都有。

開講前問一句,有沒有人用過SQL Server數據庫的?很好用的人還挺多。SQL Server相信大家都比較瞭解,它是全球排名前三的關係型數據庫殷勤之一,它強大的功能特性,以及微軟帶給大家的開發易用性,相信大家都印象深刻。同時,性能,穩定,安全也是全球公認Top3。

總結用戶線下的這些優點,我們就會發現,所有在線下的這些優勢,在上雲之後就會變成它的一個痛點,總結起來有三個最痛的地方。

第一個痛點,用戶在本地養成的使用習慣,以及他在自己本地的客戶端上,微軟提供給你的各種集成服務,在上雲之後你都會面臨到挑戰,因為這時候大多數的SQL Server供應商告訴你,你上雲之後權限會被閹割。

第二個痛點,你的功能也會被閹割。

這下面有一個截圖,一個國內著名的友商,他2008企業版上雲之後,它上面很多功能基本閹了一半,所以商用數據庫上雲實際上是一個減分項。

SQL Server 上雲最佳實踐

第三個痛點,線上和線下數據的交互體驗也非常不好,相信用過友商的貝爾法你上傳還原功能的,誰用誰知道。

所有面臨這些問題,在華為雲我們都幫你一一解決。

第一,我們要保證線上線下 體驗的一致性。你在本地是怎麼用SQL Server,我們會讓你上線還是怎麼用,怎麼做到?在管控面上,華為關係型數據庫的管理界面,我們做了很多的服務,包括大家最常用的實例管理,備份的還原,高可用和安全日誌等等。這些我們精雕細琢出來的各種各樣的流程,是為了保證大家上雲之後幫助你們節省70%的運維成本。

同時開發人員在實例上的開發操作,怎麼能有效跟我們的運維管理隔離起來,保證各種各樣的操作不會對我們的流程進行破壞。

SQL Server 上雲最佳實踐

第二,SQL Server上雲之後,最關鍵的,大家也最想了解可靠性怎麼實現。在本地有兩種可靠性的部署方式,第一個是故障集群,二是鏡像。這兩種是大家在2012以下版本最常用的高可用方式。其中故障轉移集群是本地服務用的最多,因為它好管理也好部署,但是它有兩個缺陷,第一它是冷備的,所以停機時間遷移時間較長,而且可能會導致失敗,這就不保證你應用的高可用了;第二對於數據的存儲故障不支持,因為用的共享盤,如果磁盤壞了你的數據就丟了。第二種方式是鏡像的方式,它可以解決剛才兩個缺陷,因為它是熱備的,並且是雙存儲,保證你磁盤掛了之後可以繼續換到另外一個實例上繼續使用,但是它有兩個缺陷,第一它是數據庫粒度的管理不支持實例級應用的切換,所以切換場景要在下面做很多工作。二是見證服務,它裡面有一個仲裁服務器,這個服務它只做自動故障切換場景,不會做自動修復,這兩個場景我們看到各有優劣。

SQL Server 上雲最佳實踐

同時微軟2012推出新的Always on 這個特性,特點是它集成了SQL Server的集群,鏡像和複製三大特性,滿足了大家在實例級的管理上各種各樣的高可用場景。但它有一個最大的缺點,它的技術依賴太多而且太貴,2014以下的版本只提供企業版使用,2016以上版本只提供簡單的,也就是閹割版。並且不支持2008及以下版本。

通過對上面的總結和分析,華為自己做了一套新的高可用模式,它是基於鏡像技術,融合了集成管理的特點,把兩者結合到一起,有效解決了上面的四個缺陷,同時這個技術支持在2012以下的低版本使用,讓大家用更低的成本實現更好的服務。

它是怎麼實現的呢?我們重新設計了一套新的見證服務,沒有用它原生的。它原來的見證服務不會自動修復各種各樣的數據同步或者網絡斷連的故障,但是我們新見證服務,可以幫你修復95%以上的故障場景,剩下的場景你不用擔心,我們有非常詳細的告警措施,一旦你的實例出現各種各樣的故障,我們會先於客戶發現問題,同時華為這邊各種高手幫你把這些問題快速解決掉。

同時它還有其他很多細節和優化的地方,但是時間受限,大家可以下來了解。

最後,我們靈活的實現了快速易用的數據遷移方式,現在的遷移方式有三種,一是你給錢我們幫你搞定,什麼都不用管,而且是成本價。二是使用SQL Server原生導入導出,這種方式用途廣,靈活度高,但是它有一個缺點,預驗證不到位,你導入導出的時候,需要先行解決各種數據不同步,結構不同步的問題,這些問題通常會在導入導出的過程中給你報錯導致你同步到一半失敗。所以我們在雲市場方面提供一個工具——ATTUNITY,這個工具現在是世界一流的數據導入導出工具,它的優點是在導入導出之前可以做一個預驗證工作,避免你遷移工程中失敗。

最後一個方式,就是今天的重點——數據同步服務DRS。

SQL Server 上雲最佳實踐

數據複製服務DRS

在這裡SQL Server做了非常強大的離線遷移功能,只要把你本地的備份文件上傳到華為雲的網絡磁盤OBS上,你就可以在同帳號下面,把你備份文件上面所有數據庫還原到任何一個服務中的實例上面,這個操作流程是在所有友商最簡便最方便的,並且我們還在不斷對它進行升級和優化,後面將幫助大家實現更多的靈活遷移場景。

在線遷移服務不僅僅幫助你完成熱遷移場景,還提供很多VIP服務,遷移過程中的進度,遷移完成之後的日誌,還有就是遷移成功之後的數據一致性的校驗,保證你在遷移了整個流程裡面不會缺胳膊少腿,可以非常放心的使用。

RDS SQL Server可以讓你的數據庫變的更加美好,大家使用SQL Server商用數據庫的時候,經過我們的分析和我個人的經驗,我們大部分人僅能用到商業數據庫10%的功能和特性,例如,DBCC的功能大家有沒有用全過?數據庫優化引擎,動態管理視圖,審計,這些個功能大家瞭解的都不是很全民按。而這些特性都會在華為公有云SQL Server上面得到體現,我們會不斷地進行深度服務化設計開發,更好,更簡潔,更方便的讓大家使用起來。所以你的數據庫上華為雲,不僅給你省事省心,更為了讓你用的更好。

SQL Server 上雲最佳實踐

而且我們還幫你省成本。我們最終會推出三個版本,Web版,標準版和企業版,其中Web版的版本價格已經非常近似於MYSQL商業版的價格。

最後給大家介紹兩個成功案例,這都是非常具有代表性的。

第二個說的是互聯網上Top在線零食品牌,這個品牌是互聯網新崛起的,在淘寶上非常火,雙十一當天接近30億的銷售量,同時因為在線電商的瓶頸,銷售額遇到天花板,他們開始往線下拓展,有一個全國每年千店計劃,他們應用部署在華為雲上,對我們提出了一個非常特殊的需求,他們要求全國營業網點數據每天實時在線傳回總部,通過他們總部的BI進行在線運維分析,互聯網企業他們兩大命脈,一是流量一是數據。華為基於SQL Server原生複製訂閱特性,實現了在線多對一同步功能,保證他們銷售數據庫的實時與可靠,他們現在已經開始拓展線下店鋪,但是還沒有達到每年千店的目標,所以後面這個場景還會面臨更多的挑戰有待考驗。

現在到了提問環節

主持人:

SQL Server是微軟商業數據庫軟件,華為把它雲化過程中引入雲計算的優勢,添加到這個數據庫上,解決了很多以前使用SQL Server用戶的痛點,把以前好用不常用的功能集中在華為雲上推薦給大家使用,大家現在現在有什麼問題?

提問:

我們現在用過U8,剛才看用友和你們合作,我們原來用U8的時候,數據庫搭建不知道怎麼回事,每次用的時候非常卡,它的錄單,錄一些數據過程當中卡的非常厲害,這個有沒有一個解決辦法?

現在我們用的U8是電腦的,將來我們自己要做一個系統,不用它這個,自己從你們這搭建一個數據庫,能不能做手機APP端,你們說的雲盤和它APP和數據庫怎麼做協同同步的東西?

沈志鵬:

第一個問題我不好正面回答,用友的後臺怎麼實現,有一些省成本的方案就不好細說,這是他們的產品,他們的產品設計中會有很多規格和模式可選,裡面有比較貴的,有比較便宜的,支持單用戶和多用戶擠到一起,你可以問下用友的客服,看它怎麼說。

提問:

我們想自己搭建一個。想和手機APP端結合起來,現在光是一個電腦端,用的不方便,現在APP用的還是挺多,想實現一個APP端。

主持人:

這個場景很適合雲計算來做。

提問:

我們數據庫有自恢復功能也有故障功能,你們最短時間內恢復故障和處理速度多長時間?

沈志鵬:

這個問題問的好,但是這個問題沒有一個標準答案,我們已經做到了,SQL Server在故障的時候對你應用高可用遷移的最快速度,但是我們這個速度的瓶頸取決於你們自己業務場景。我們遷移的時候為了保證數據不丟失,會把所有的事務進行回滾再遷移,所以當你數據庫發生故障的時候,這時它上面有大型運行的事務正好跑到一半,我們一定會把它清理乾淨再遷移,如果數據庫剛好比較乾淨,只是應用掛了,或者一些事務像註冊,插數據這種比較簡單直接的,這個時候就會很快,這個會到什麼水平?應該在1分鐘以內。

提問:

我問的問題可能和技術上沒有多大的關係,我們SQL Server和微軟上的SQL Server有什麼區別?

沈志鵬:

這個問題問的太好了,這也是一個比較大的問題,幾句話說不清楚,但是我可以簡單介紹下它的淵源,SQL Server和Azure SQL 是兩個產品,是以Server SERVER 2008 原生代碼演進而來,它的設計初衷就是實現一款雲原生的在線數據庫產品。

SQL Azure 現在基本已經實現了差不多85%以上SQL Server數據庫引擎的原生特性和服務功能,它性能實現方式和計算指標跟傳統不一樣,它的性能計算擺脫了原來的CPU,內存,IOPS計算方法,完全引擎流量來收費,你選擇SQL Azure的時候好好分析一下它跟傳統不一樣的場景。這兩個產品目前來說沒有太大的優劣,可以說是一個母親的兩個兒子。


分享到:


相關文章: