廣州趣丸網(wǎng)絡(luò)科技有限公司(簡稱,趣丸科技),成立于2014年,是一家集興趣社交、人工智能、電子競技等業(yè)務(wù)于一體的創(chuàng)新型科技企業(yè),累計注冊用戶近2億。搭載華為云GeminiDB作為其核心系統(tǒng)的關(guān)鍵支撐,實現(xiàn)了業(yè)務(wù)的平穩(wěn)運行,為年輕人打造了一個專屬的“社交天地”,讓用戶的每一次互動都更加流暢、高效。

業(yè)務(wù)突增,自建數(shù)據(jù)庫面臨多重挑戰(zhàn)
TT語音作為趣丸科技核心業(yè)務(wù)之一,專為玩家打造,提供組隊競技(即“開黑”)、隊友匹配等多種娛樂互動服務(wù),深受用戶喜愛。以“游戲開黑”為例,其推薦系統(tǒng)需實時從全球玩家中為房間匹配推薦列表,為此,系統(tǒng)會對所有玩家數(shù)據(jù)進(jìn)行大規(guī)模讀取訪問。
趣丸科技推薦系統(tǒng)的核心組件是基于自建數(shù)據(jù)庫X與開源Redis集群或其他集群協(xié)同運作。然而,常規(guī)應(yīng)用場景中,性能通常只能達(dá)到開源Redis的50%至80%,某些特定情境下甚至可能更低。隨著用戶量的不斷增多,其業(yè)務(wù)及系統(tǒng)也面臨著諸多挑戰(zhàn)。
第一,服務(wù)能力阻塞
6月至9月是暑假業(yè)務(wù)高峰期,趣丸科技的QPS(每秒查詢率)從初期的300萬激增至948萬,這給系統(tǒng)造成了巨大壓力,導(dǎo)致聊天推薦系統(tǒng)開始出現(xiàn)推薦誤差或服務(wù)中斷,造成日活躍用戶數(shù)下降。
第二,擴(kuò)展能力受限
在業(yè)務(wù)快速增長階段,自建數(shù)據(jù)庫擴(kuò)容能力有限,只能依靠人工操作來實現(xiàn)。這種方式不僅伴隨著較高的黑屏風(fēng)險,還耗時冗長。
第三,系統(tǒng)性能有待提升
當(dāng)用戶請求獲取實時直播熱度排名前100時,基于自建數(shù)據(jù)庫X的緩存方案開始顯露出不足,如業(yè)務(wù)時延的顯著上升,即系統(tǒng)響應(yīng)用戶請求的時間變長,導(dǎo)致SLA不達(dá)標(biāo),用戶體驗受到影響。
選擇華為云GeminiDB的原因
基于上述這些挑戰(zhàn),趣丸科技開始積極尋求更優(yōu)的解決方案。
在產(chǎn)品選型階時,趣丸科技邀請了國內(nèi)多家TOP級云廠商,進(jìn)行了深入的技術(shù)交流,并對各數(shù)據(jù)庫產(chǎn)品從性能、兼容性、持久化能力、擴(kuò)展性以及成本等多個維度進(jìn)行了綜合評估。趣丸數(shù)據(jù)庫與中間件負(fù)責(zé)人表示,“經(jīng)過比較發(fā)現(xiàn),只有華為云GeminiDB Redis接口能夠全方位滿足趣丸科技的業(yè)務(wù)需求,這是我們最終選擇了GeminiDB作為替代方案的原因。”
在遷移過程中,GeminiDB Redis接口完全兼容開源Redis這一特性,成為趣丸科技業(yè)務(wù)數(shù)據(jù)無縫遷移與平穩(wěn)過渡的基石。此外,GeminiDB Redis接口不僅提供了用戶友好的遷移工具和詳盡的操作指南,確保遷移過程的順暢進(jìn)行,還配備了專業(yè)的專家團(tuán)隊,提供全程貼身支持與實時跟進(jìn)服務(wù),極大降低了遷移過程中的潛在成本與風(fēng)險。
GeminiDB助力趣丸科技完成業(yè)務(wù)遷移
下面的架構(gòu)圖展示了從原有中間件到GeminiDB Redis接口的遷移過程。

自建數(shù)據(jù)庫X有兩套集群,一套集群是X的主備,另一套集群是Codis+X。遷移到GeminiDB Redis接口過程共分兩期進(jìn)行。
一期階段,趣丸科技實行自建數(shù)據(jù)庫X與華為云GeminiDB Redis接口并行運行的策略,將數(shù)據(jù)遷移到GeminiDB Redis接口上。此階段,GeminiDB Redis接口主要承接讀業(yè)務(wù),業(yè)務(wù)端負(fù)責(zé)雙寫操作,且雙寫機(jī)制主要以自建數(shù)據(jù)庫X為主導(dǎo)。
二期階段,則是完全替換自建數(shù)據(jù)庫X,通過兩個GeminiDB Redis接口實例來全面承接業(yè)務(wù)需求。
GeminiDB為趣丸科技提供堅實保障
GeminiDB Redis接口高可用、高彈性、高性能,為趣丸科技的業(yè)務(wù)連續(xù)性和數(shù)據(jù)安全性提供了堅實保障。
? GeminiDB Redis接口高可用,故障恢復(fù),秒級體驗
GeminiDB Redis接口對數(shù)據(jù)進(jìn)行分片,在故障場景下可以自動進(jìn)行接管,最多可以滿足N-1個計算節(jié)點故障;同時,數(shù)據(jù)三副本冗余存儲,保證了在任何時間點的數(shù)據(jù)強一致,無丟失風(fēng)險,解決趣丸科技業(yè)務(wù)高峰期聊天推薦系統(tǒng)推薦誤差或服務(wù)中斷的情況,為用戶提供更流暢、更快速的服務(wù)體驗。
? GeminiDB Redis接口高彈性,運維效率大幅提升
GeminiDB Redis接口存算分離的架構(gòu),保障了存儲層秒級擴(kuò)容,業(yè)務(wù)全程無感知;計算層節(jié)點擴(kuò)容時,無需數(shù)據(jù)搬遷,僅產(chǎn)生秒級的業(yè)務(wù)抖動。最終有效解決了趣丸科技自建數(shù)據(jù)庫的擴(kuò)容局限,擴(kuò)縮容的時間由小時級縮短至分鐘級,運維效率大幅提升。
? GeminiDB Redis接口高性能,輕松應(yīng)對千萬級QPS
GeminiDB Redis接口單實例在線支持1000萬QPS,遠(yuǎn)超自建數(shù)據(jù)庫500萬的承載力,實現(xiàn)性能提升兩倍以上。同時,僅需部署兩個GeminiDB Redis接口實例即可滿足業(yè)務(wù)高峰期1500萬QPS的需求,完成了系統(tǒng)升級。此外,還解決了自建數(shù)據(jù)庫性能瓶頸、非內(nèi)存緩存方案在大數(shù)據(jù)量查詢時導(dǎo)致的系統(tǒng)卡頓等問題。
自趣丸科技將自建數(shù)據(jù)庫遷移到GeminiDB Redis接口后,相關(guān)數(shù)據(jù)庫組件的運維效率得到顯著提升,不僅解決了自建數(shù)據(jù)庫的性能瓶頸問題及彈性擴(kuò)展限制問題,還極大提升了整體數(shù)據(jù)庫的性能及可靠性,在優(yōu)化算力及存儲資源的同時,也大幅降低了故障發(fā)生風(fēng)險,縮小了故障影響面,真正意義上實現(xiàn)了降本增效,為業(yè)務(wù)的持續(xù)增長奠定了堅實的基礎(chǔ)。
未來,華為云GeminiDB與趣丸科技將深化合作,通過技術(shù)與業(yè)務(wù)的深度融合,為年輕用戶構(gòu)建一個更加豐富、多元的社交環(huán)境,推動興趣社交生態(tài)的持續(xù)繁榮與創(chuàng)新。
本文轉(zhuǎn)載自:,不代表科技訊之立場。原文鏈接:http://show.wolaioa.com.cn/preview/7HoGfB5HxPwSTq1PVcoOaQ.html