天天看點

遊戲行業雲資料庫及海外業務雲應用

     不知不覺已快畢業六年整,當年入職選部門的記憶依舊清晰可觸。那時有個特立獨行的中心——雲計算中心,這個在當時新奇而又火熱的中心,勾起了我們很多初入職場人員的興趣,似懂非懂的“雲”究竟是什麼自然而然成了日常談論的話題。

最初接觸雲産品就是公司新上的雲桌面,通過一台顯示器和一個控制器代替個人PC來辦公。資料存儲、系統規劃由背景統一管理,啟動速度、網絡帶寬、操作便捷性都非常好。頓時覺得雲産品确實是個好東西,其前途也不可限量。後來接觸LASS/PASS/SASS,公有雲、私有雲等概念,逐漸對雲有了一定的了解和認識,也先後接觸了公司自研雲、AWS、阿裡雲、騰訊雲、金山雲等,而真真正正的使用到雲來管理業務還是來到暢遊後的事情。

      從硬體成本、資源整合等多角度綜合考慮,公司做出了實體伺服器向公有雲遷移的決策。當然是以遊戲伺服器GS和DB為主。其中我所維護過的《仙**》采用了阿裡雲的SQLServer的RDS服務,《新***傳》用過阿裡雲的ECS部署MYSQL資料庫,《蒼***》用過阿裡雲北美的MYSQL RDS服務。這裡就從以下幾個方面談談個人就使用阿裡雲的一點淺薄的感受和體會:

     一、技術選型

     大勢所趨,雲遷移行動在路上。我們公司購買的伺服器很大一批處于過保或者将近過保的階段,而部分遊戲所運作的OS平台基本資料較早的版本。為了防止頻繁硬體故障帶來業務持續可用率的降低,也為了更為友善部署新服,管理應用程式。我們和阿裡資深專家做了深入的交流,定制了适合公司遊戲運作的作業系統版本、資料庫版本等一系列應用産品和服務。正是由于阿裡雲這種根據使用者需求,做定制化的服務,進而适用于我們的産品,這是我們選擇阿裡雲的重要原因之一。另一個值得一說是我們海外業務的需要,由于公司海外遊戲業務不斷涉獵,對海外伺服器的管理是比較難以處理的。比如公司硬體故障處理,公司伺服器遷移,網絡裝置調整等等,這些在國外都不是很便利,而一旦上雲我們就沒必要考慮這些相關的具體操作了。阿裡雲支援海外業務的部署,我們和他們相關的技術人員、管理人員溝通起來相對來說也比較順暢,這也是我們選擇阿裡雲的重要原因之一。另外阿裡雲也提供混合雲的解決方案,這種對資料的融合提供了很大的便利性,也是我們公司重點考慮阿裡雲,逐漸淘汰實體機的重要一環。再者就是阿裡雲的安全級别相對來說是比較健全的,像其他升、降配硬體配置,采購伺服器部署效率等方面也是選型雲産品的原因等就不一一介紹了。總而言之,雲時代已經到來,選型阿裡不僅僅是因為其技術團隊強大,産品穩定,而且還因為阿裡雲平台能夠很好地滿足我們業務的需求,産品好并适合自己的才是最好的。

     二、架構解析

     身為DBA這裡不去解析其他阿裡雲的産品架構,僅在我所用到的SQLServer和MYSQL上談談自己的認知和感受。

     SQLServer資料庫的常用高可用架構有故障轉移群集、資料庫鏡像、資料庫複制(訂閱釋出),我們實體服所使用的是資料庫鏡像。阿裡雲SQLServer資料庫預設內建資料庫鏡像的高可用,一旦資料庫故障可完成自動切換執行個體(IP在應用端也不用修改),這極大的提高了資料的安全性和業務的連續性,這種架構與我們的業務需求也不謀而合。試想我們如果采用實體伺服器部署上百台資料庫執行個體并為其部署相同的架構需要的時間何其多,需要的成本何其高,需要的管理維護何其複雜?

遊戲行業雲資料庫及海外業務雲應用

(圖1 阿裡雲SQLServer RDS解決方案概圖)

遊戲行業雲資料庫及海外業務雲應用

(圖2 SQLServer RDS執行個體架構圖)

     至于MYSQL的RDS高可用,其在建立主執行個體的情況下,自動建立備用執行個體,可完成故障自動切換和VIP漂移,也無需應用調整IP。不僅如此,其還可以建立隻讀執行個體、災備執行個體,進一步加強和完善了快速部署MYSQL高可用架構的方案。這種快速部署主從執行個體又能自動完成故障切換的架構也是我們所需要的。

遊戲行業雲資料庫及海外業務雲應用

(圖3 MYSQL RDS解決方案)

     三、實體機和雲服對比

     之是以選擇雲服替代實體機的主要因素有成本、擴充性、可靠性、安全性、高可用性,而阿裡雲在主從架構、讀寫分離、自動備份、資料庫監控、資料庫遷移、高并發支援、執行個體擴充、防DDOS攻擊以及IP白名單等方面都有相對成熟的解決方案。我們資料庫最注重的也是資料的安全、可靠、穩定,既然随着案例雲技術的越來越成熟,有什麼理由不去嘗試呢?

     四、海外雲經驗

     我這邊用到海外RDS是由于我們這《蒼**》的項目要做審計,而審計人員又在北美,直連公司部署的審計應用鑒于網速等原因不是十分理想,是以最友善的就是在北美那邊搭建一套供審計用到系統。采用北美阿裡雲RDS資料遷移部署後,不但友善了業務的使用,我們管理也相當友善。對其他海外項目的阿裡雲産品使用也是一個重要參考。

     最後,”雲”以勢不可擋之勢布滿整個”藍天”,我認為阿裡雲之是以能夠成為國内乃至國際頗有影響力的雲平台,是因為它不僅能夠保證其他雲公有的功能前提下,還有各種豐富的應用産品和應用接口,也可以随時根據客戶的需求去提供、去改進自己的産品。這種以使用者為導向的精神也是我們企業文化的核心,這不僅得到了客戶的高度好評,也進而使阿裡雲的市場占有率不斷攀升。從最初的雲産品少而不穩定,管理不便利,安全體系不完善,到如今的産品豐富化以及健全的安全體系,阿裡雲的棋越下越大,我們也祝福着、期待着,我也堅信以客戶需求為導向的産品定會越來越好…

遊戲行業雲資料庫及海外業務雲應用