天天看點

ARMS助力「掌遊科技」系統重構系統重構後産生新的需求解決方案

武漢掌遊科技有限公司隸屬于盛趣遊戲(原盛大遊戲)旗下,是一家經營手遊發行、深度營運及綜合買量的網際網路遊戲公司。自2014年成立至今,已成功營運超過1000款手遊産品,擁有超過1億遊戲使用者,活躍使用者突破千萬。

系統重構後産生新的需求

掌遊科技有SaaS遊戲發行營運平台,幫助遊戲廠商通過大資料分析更好的營運遊戲。随着業務量的不斷上漲,之前單資料庫的系統架構逐漸出現了性能瓶頸。

為了能更好的支撐業務,掌遊科技将單庫按業務拆分為了四個資料庫,整個系統也因為分庫而進行了重構。但是重構後的系統經過測試發現有很多問題,幾次上線後都出現了不穩定的情況,并且由于業務複雜,開發人員衆多,很難快速、全面的發現系統Bug和性能限制點,是以急需通過APM工具來發現系統中存在的各個性能限制點。

掌遊科技期望APM工具能具備以下五點特性:

• 快速無侵入的接入方式:期望最大限度的不改動系統代碼,以無侵入、無感覺的方式将監控系統接入現有系統;

• 系統性能低損耗:接入的監控系統不對能宿主系統産生過高的性能損耗,期望不超過5%;

• 可視化的配置操作方式:不期望繁瑣的、通過指令形式的配置。期望可以通過Web控制台的方式友善的進行配置,比如采樣率、SQL提取規則、業務監控配置等;

• 全方位的應用監控能力:期望從應用層面、節點層面、接口層面、主機層面多元度監控系統。比如應用的整體健康度,接口的調用次數、響應時間、慢SQL分析、異常分析、JVM分析、記憶體快照分析、CPU/記憶體/IO分析等;

• 支援PHP語言:客戶主要使用PHP語言進行開發,希望監控系統可以全面支援PHP語言的各個元件和架構。比如CURL、PDO、Mysqli、Yar Client、GRPC Client、Predis Client、Memcache Extension等。

解決方案

阿裡雲自研的應用實時監控服務ARMS完美的契合了客戶的諸多痛點,通過Agent的方式無侵入的、快速的接入客戶系統,通過白屏化的方式進行設定,提供各種豐富完善的視圖協助客戶全方位監控系統,并且ARMS結合衆多客戶場景和專家經驗,提供智能診斷功能。幫助客戶快速、準确的發現和定位到了系統重構後的很多性能限制點和隐患,讓客戶有的放矢的對系統進行優化。

1. 性能瓶頸和Bug一目了然:無論從CPU、記憶體、磁盤、網絡、JVM GC、JVM堆記憶體、記憶體快照分析的主機層面還是從接口響應時間、請求數、錯誤數、異常分析、上下遊接口、接口快照、調用鍊路、線程剖析的接口層面,亦或是慢SQL分析、資料庫連接配接數、CPU/記憶體/磁盤使用率、網絡流入/出流量監控的存儲層面,以及NoSQL、MQ監控等。将系統360度無死角的監控起來,所有性能問題都無所遁形。

2. 提前預知系統問題:ARMS提供了完善的預警通知功能,可以基于主機監控、JVM監控、異常接口調用、應用調用統計、資料庫名額等多個名額類型下幾十鐘觸發條件來靈活的設定預警規則。同時提供多樣化的通知方式以滿足不同客戶的通知需求。

3. 支援PHP:目前開源的APM工具對PHP支援的都不夠完善,無論在無侵入接入方面,還是支援的元件方面,面對PHP語言建構的系統,都不能很好的支撐形成監控鍊路閉環。ARMS在對PHP語言系統的監控方面已經沉澱多年,絕大多數PHP的架構群組件都已支援,有很完善的問題分析定位的鍊路閉環和最佳實踐。

【更多精彩】

1.中間件爆款一折起,還有阿裡巴巴十年最佳實踐深度解密,點選馬上了解:

https://www.aliyun.com/activity/daily/commercial?spm=5176.20960838.0.0.6a54305etoEn4D

2.【填問卷領淘公仔】點選馬上填寫問卷:

https://survey.aliyun.com/apps/zhiliao/YmW95Gk8bU

【加入行業實戰交流釘釘群】

阿裡雲專門成立了“網際網路架構更新實戰課”釘釘群,每周邀請一位阿裡雲專家在群内進行行業最佳實踐直播,每天分享行業前沿幹貨,釘釘掃碼馬上加入。

ARMS助力「掌遊科技」系統重構系統重構後産生新的需求解決方案