第四,維護(hù)與遷移,
時(shí)間:2022-03-09 09:51:01 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-03-09 09:51:01 來(lái)源:行業(yè)動(dòng)態(tài)
Amazon Aurora的維護(hù)相較MySQL更為簡(jiǎn)單,很多API可以方便的接入到公司的運(yùn)維體系進(jìn)行監(jiān)控和規(guī)劃,同時(shí)完全兼容MySQL無(wú)需代碼更改。
虎牙海外業(yè)務(wù)有一個(gè)突出特點(diǎn)就是流量突增,遇到節(jié)日會(huì)有大量主播上線,對(duì)于業(yè)務(wù)也造成很大的壓力。
Amazon DynamoDB則可以很好的應(yīng)對(duì)流量的突增。虎牙海外業(yè)務(wù)平臺(tái)技術(shù)負(fù)責(zé)人馬昭說(shuō)道,主播在開(kāi)播時(shí)會(huì)向訂閱用戶推送開(kāi)播信息,開(kāi)播推送具有業(yè)務(wù)量變化快、低峰與高峰數(shù)值躍動(dòng)大、難于預(yù)測(cè)與預(yù)留資源、訂閱關(guān)系分布不均勻、實(shí)時(shí)性要求高的特點(diǎn)。
具體的推送過(guò)程是離線消息網(wǎng)關(guān)會(huì)接受主播的開(kāi)播消息,消息會(huì)主動(dòng)分發(fā)到集群,讀取訂閱關(guān)系的存儲(chǔ),組裝成一條條推送,最終推送到用戶手機(jī)上。
使用Amazon DynamoDB作為訂閱關(guān)系的存儲(chǔ),可以做到自動(dòng)擴(kuò)容,輕松應(yīng)對(duì)10倍以上推送流量突增,而且無(wú)服務(wù)器架構(gòu)可以讓我們不用關(guān)注底層基礎(chǔ)架構(gòu)。
全球化的業(yè)務(wù)對(duì)于虎牙而言,需要進(jìn)行全球同步,提升用戶體驗(yàn)、降低物理延時(shí)。所以虎牙海外開(kāi)啟了內(nèi)存數(shù)據(jù)庫(kù)全球化的進(jìn)程,通過(guò)使用Amazon ElastiCache for Redis版本存儲(chǔ)傳統(tǒng)的數(shù)據(jù)緩存、用戶和主播的狀態(tài)等數(shù)據(jù),提供低延遲的數(shù)據(jù)本地讀取,實(shí)現(xiàn)內(nèi)存數(shù)據(jù)的全球復(fù)制。
而且虎牙海外還是使用一個(gè)比較特殊的數(shù)據(jù)庫(kù)Amazon Neptune來(lái)標(biāo)定直播欺詐行為。馬昭指出,Amazon Neptune是一款圖數(shù)據(jù)庫(kù),主要存儲(chǔ)搜索多度關(guān)系,可以讓查找更加方便,可以快速對(duì)欺詐主播和欺詐用戶進(jìn)行標(biāo)定,只要標(biāo)定一個(gè)主播就可以把整個(gè)利益鏈條的主播和用戶全部找出來(lái),實(shí)現(xiàn)風(fēng)險(xiǎn)的防控。
未來(lái),虎牙海外還會(huì)在云游戲領(lǐng)域不斷進(jìn)行探索,所以也會(huì)嘗試不同的數(shù)據(jù)存儲(chǔ)和同步方式對(duì)云游戲進(jìn)行支持,同時(shí)將用戶和游戲數(shù)據(jù)分離,通過(guò)全球化同步支撐全球同服。在數(shù)據(jù)庫(kù)層面虎牙海外還要打造更加靈活和彈性的數(shù)據(jù)庫(kù)應(yīng)用應(yīng)對(duì)流量的突增,像AI在數(shù)據(jù)庫(kù)彈性中的應(yīng)用,預(yù)測(cè)流量的變化,以及無(wú)服務(wù)器化數(shù)據(jù)庫(kù)應(yīng)用,在動(dòng)擴(kuò)縮容實(shí)現(xiàn)降本增效。