案例速覽
?
行業:互聯網游戲
?
挑戰:在游戲場景下,安全、穩定、高性能是選擇數據庫的重要依據,以支持游戲平臺和游戲開發者提供優質的游戲體驗和用戶服務。在滿足穩定和性能的前提下,需技術手段降本增效幫助節約IT成本,并實現業務的無感切換和平滑遷移。
?
?
成果:降本增效,基于RDS ARM架構的數據庫成本大幅下降,并保證性能和穩定性相當,達到客戶降本增效的訴求;業務平滑遷移,在應用0改造的基礎上,實現業務無感平滑遷移,幫助客戶實現遷移和優化改造;高并發訪問,RDS倚天ARM架構幫助客戶穩定度過多次大型活動,穩定性和性能表現優異。
業務挑戰
無端科技成立于2010年,是國內一流的休閑競技游戲研發商,也是國內領先的集研發與運營為一體的射擊游戲廠商。公司先后在網頁、手機、客戶端平臺自研和發行10余款游戲產品,其中射擊頁游《生死狙擊》全球累計用戶超5億,月活躍用戶達3000萬,首款自研次世代暢爽射擊端游《生死狙擊2》于2022年上線。
無端作為國內一流的游戲研發商,在游戲研發過程中,不光要考慮到游戲研發的效果,還要兼顧游戲投入成本,在保證游戲穩定高效運行的前提下,依賴技術手段降低整體的成本是一直在探索的方向,其中游戲場景主要包括了游戲服和大廳服,游戲服承載了核心的游戲業務邏輯,大廳服作為登錄、支付、商店等的核心應用承載場景,對穩定性和性能的要求很高,尤其是在一些游戲活動和賽季中,會有瞬時的高并發流量,對游戲的整體架構和性能負載都有很大的挑戰。
基于服務器場景、分布式場景、數據庫場景、客戶端場景等游戲場景,所需的互聯網技術架構主要有以下需求:
?高并發:游戲場景下的互聯網技術架構需要支持大量用戶同時訪問和使用游戲服務,因此架構需要具備高并發處理能力,同時保證游戲服務的穩定性和可用性。
?實時性:大多數游戲都需要實時處理和響應玩家的操作,因此游戲場景下的互聯網技術架構需要具備快速的實時處理能力,可以保證玩家在游戲過程中獲得流暢的體驗。
?安全性:游戲場景下的互聯網技術架構需要具備高強度的安全性措施,以保護用戶隱私和游戲數據的安全。這包括權限控制、數據加密、防火墻等多種安全技術。
?可擴展性:游戲場景下的互聯網技術架構需要具備高度的可擴展性,可以支持新增功能和服務,同時支持大規模的用戶增長。
?靈活性:游戲場景下的互聯網技術架構需要具備靈活性,可以快速適應不同類型的游戲需求和用戶需求。架構需要支持快速迭代和定制化開發,以滿足不同游戲的需求。
因此在游戲場景下,安全,穩定和高性能是選擇數據庫的重要依據,以支持游戲平臺和游戲開發者提供優質的游戲體驗和用戶服務。在滿足穩定和性能的前提下,實現技術手段降本增效能幫助客戶很好地節約IT成本,并且需要實現業務的無感切換和平滑遷移。
產品&解決方案
RDS倚天ARM架構
?RDS倚天ARM架構相對于傳統架構RDS,在計算性能和能耗效率上具有較大的優勢。阿里云RDS產研團隊、平頭哥技術團隊、阿里云OS基礎軟件團隊投入大量研發資源,打造軟硬件協同能力及全棧深度優化,包括從芯片的prefetch策略優化到ECS的TSO等優化、操作系統優化、編譯器優化、數據庫內核代碼優化、參數調優等。其中,最核心的部分是數據庫的代碼優化、參數調優以及編譯環境調優,逐步優化ARM架構數據庫的性能,使其可以更加穩定、高效地運行。隨著技術逐步成熟,成本也相應降低,這使得降價成為了一個可行的選擇,從而更好地滿足客戶需求,作為企業數據資產的重要載體,數據庫的高性價比可以明顯地降低企業TCO。
?RDS倚天采用倚天710處理器,是平頭哥半導體發布的首顆為云而生的 CPU 芯片,單芯片容納高達600億晶體管;在芯片架構上,基于ARMv9架構,內含128核CPU,主頻2.75GHz,能同時兼顧性能和功耗。在內存和接口方面,集成DDR5、PCIe5.0等技術,能有效提升芯片的傳輸速率,并且可適配云的不同應用場景。性能方面,倚天710相對于傳統CPU架構有三大優勢,第一,內部128核為獨享物理核,避免了超線程核性能爭搶問題;第二,低功耗設計,高規格實例可以實現線性性能增長,避免功耗過高導致降頻問題;第三,大Cache設計,提升云場景訪存性能。
?On倚天ECS支持RDS兩款傳統開源引擎產品MySQL和PostgreSQL。以RDS MySQL為例,RDS on 倚天經過深度優化性能超過普通客戶自建MySQL。我們以一個規格為8C32G 100G數據的實例進行Sysbench跑分壓測,RDS on 倚天性能表現明顯高于客戶基于X86架構的ECS實例自建同等規格數據庫、客戶基于倚天架構的ECS實例自建同等規格數據庫。
RDS MySQL的ARM架構在無端《生死狙擊2》的應用
? 開服場景
在游戲活動中,開服瞬間有大并發的登錄和讀寫數據庫的操作,對數據庫的鎖沖突挑戰非常大,RDS MySQL結合倚天710芯片的特點進行了針對性的優化,通過重新設計spinlock的實現、優化指令操作等方式,有效降低了并發場景下的鎖沖突問題。
?IO優化
游戲場景下,由于涉及到背包和道具屬性通常比較大,因此在讀寫數據庫過程中,游戲數據庫存儲IO壓力相對較大。RDS ARM架構打通塊存儲和文件系統,實現了16K原子寫的能力,在此能力的保障下,率先可以在ARM體系下安全地關閉double write,降級寫IO的壓力,極大提升IO Bound場景下的性能。
?備份恢復
RDS支持PITR、極速庫表恢復等多種備份恢復能力,幫忙游戲業務在異常情況下快速回檔。
客戶收益
持續軟硬協同優化使得倚天ARM架構數據庫性能提升并釋放技術紅利。在穩定性方面,RDS ARM架構規格承諾與傳統架構一致的高SLA保障,高可用規格最高SLA 99.99%。產品功能和使用體驗上也與傳統架構規格完全一致,應用無適配門檻。
在無端科技的《生死狙擊2》游戲場景中,基于RDS MySQL的倚天ARM架構,在保證穩定和性能的前提下,幫助客戶實現降本增效,其中核心業務價值包括:
?降本增效
相較于傳統架構,基于RDS ARM架構的數據庫成本大幅下降,并且可以保證性能和穩定性相當,達到客戶降本增效的訴求。
?業務平滑遷移
RDS ARM產品功能與傳統架構完全一致,在應用0改造的基礎上,實現業務的無感平滑遷移,幫助客戶實現遷移和優化改造。
?高并發訪問
在游戲活動和賽季中,通常有瞬間的高并發訪問,因此對數據庫的性能有極大的挑戰,RDS倚天ARM架構幫助客戶穩定度過多次大型活動,穩定性和性能表現優異。
客戶感言
無端科技數據庫負責人許巖表示:“倚天ARM架構下的RDS數據庫,在提供穩定高性能的訪問前提下,幫助我們實現了降本增效的目的,很好滿足了我們業務訴求,也支撐了多次大型活動。”
-
平頭哥
+關注
關注
0文章
65瀏覽量
9135
原文標題:《生死狙擊》游戲開發商無端科技使用RDS倚天ARM架構數據庫,打造優質游戲體驗
文章出處:【微信號:gh_65bdec3412bd,微信公眾號:平頭哥半導體】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論