乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      游戲開發(fā)經(jīng)驗總結(jié):分布式架構(gòu)、數(shù)據(jù)庫與進程設(shè)計

       xujin3 2018-06-10

      如果把游戲看成一輛賽車,那么,游戲開發(fā)在其中扮演著至關(guān)重要的發(fā)動機角色,控制著玩家所感知到的劇情、關(guān)卡、實時社交溝通、版本更新、兼容和性能等問題;而運維則充當(dāng)了決定賽車生死的安全剎車,不管是端游、頁游還是手游,能否扛住卡頓、宕機與 DDoS 攻擊等都離不開運維的支持。但開發(fā)者往往在突破核心玩法、保障運維質(zhì)量、抵御惡意攻擊等方面,會遇到諸多挑戰(zhàn)。

      騰訊云,基于自身業(yè)務(wù)與海量用戶,在如何打造一款爆款游戲上摸索出了一系列完整的解決方案。1 月 12 日騰訊云聯(lián)合 InfoQ 舉辦的游戲主題沙龍,來自騰訊云、騰訊游戲和三七互娛的專家們,就游戲的云端開發(fā)與運維展開了深入探討,本文整理了部分精彩內(nèi)容,感興趣的讀者可以點擊文末【閱讀原文】下載講師完整 PDF。

      提供云端技術(shù)支持 騰訊云游戲解決方案概述

      來自騰訊云的騰訊游戲云解決方案架構(gòu)副總監(jiān)王璋,從游戲業(yè)務(wù)云上最佳實踐和案例入手,深度剖析了游戲開發(fā)面臨的技術(shù)挑戰(zhàn),以及騰訊云在游戲行業(yè)提供的各種解決方案,與一眾參會者探討如何尋找適合自身業(yè)務(wù)的游戲云方案。

      游戲開發(fā)面臨的技術(shù)挑戰(zhàn)?

      王璋首先介紹到,過去一年,游戲開發(fā)者最關(guān)心的問題主要包含加速 + 專線、攻擊、游戲語音、IOPS+PPS 以及 Hadoop+AI 大數(shù)據(jù)分析等,這也是當(dāng)前游戲開發(fā)者比較頭疼的幾個方面,基于這些問題,騰訊云提供了系列通用解決方案。

      騰訊云游戲行業(yè)技術(shù)解決方案
      網(wǎng)絡(luò)加速

      玩家到服務(wù)端的加速,尤其是跨國加速更多的還是由玩家去購買迅游、網(wǎng)易等提供的加速器產(chǎn)品,為降低玩家體驗游戲的門檻,提升玩家的體驗,騰訊云提供兩套方案來實現(xiàn)服務(wù)端解決跨域長距離傳輸網(wǎng)絡(luò)質(zhì)量問題。

      如下圖為騰訊云的“游戲加速家架構(gòu)(一)”,具體實現(xiàn)方式為在玩家所在的區(qū)域與游戲服務(wù)器之間架設(shè)一條專線通道構(gòu)建起對等網(wǎng)絡(luò),通過專線鏈路為玩家提供上下行穩(wěn)定可靠的訪問體驗。當(dāng)然這套方案需要游戲開發(fā)者在玩家和服務(wù)器所在的區(qū)域搭建兩個代理集群,用于上下行流量的轉(zhuǎn)發(fā),有一定成本開銷,同時對于已經(jīng)在線運營的業(yè)務(wù)涉及到玩家請求 IP 地址的變更。

      另一套方案,業(yè)務(wù)的改造成本較低,即保持原有 RS(Realy Server) IP 地址不變,新增其他區(qū)域的 LBS IP 地址與映射 RS 映射,公網(wǎng) IP 所在的網(wǎng)關(guān)集群與 RS 間為專線鏈路,實現(xiàn)一臺 RS 通過多個公網(wǎng) IP 輻射到不同的地域。比如,RS 在香港,國內(nèi)的玩家可分別從騰訊云華北、華東、華南 Region 的 LBS IP 上行,走專線到 RS,韓國、日本、新加坡區(qū)域的玩家也同樣可以就近通過本地的 LBS IP 上行訪問 RS 的服務(wù)。

      安全防護

      除了加速解決方案,騰訊云在網(wǎng)絡(luò)攻擊的安全防護上也提供了多套方案來對抗不同特點的攻擊,包括超大流量攻擊對抗方案、精細(xì)化攻擊對抗方案、棋牌游戲攻擊對抗方案等等。以超大流量攻擊對抗為例,業(yè)務(wù)遭受攻擊時長占業(yè)務(wù)在線時長其實不大,所以業(yè)務(wù)的常態(tài)服務(wù)可以通過體驗較好的 BGP 網(wǎng)絡(luò)提供,并且 BGP 可以提供百 G 規(guī)模攻擊流量的清洗,超出百 G 的攻擊 BGP 的清洗成本會直線上升,因此會通過騰訊云提供的中間域名將流量自動調(diào)度到三網(wǎng)出口進行超大攻擊流量的清洗。

      其他場景的應(yīng)用探索

      除了上述解決方案,騰訊云針對游戲業(yè)務(wù)的痛點,還在嘗試其他解決方案的探索,比如全球支付、游戲智能客服、游戲營銷安全等。以游戲智能客服為例,玩家在游戲中遇到的問題大多是相似的,通過對知識庫數(shù)據(jù)的分析,實現(xiàn)在線自動應(yīng)答,依靠騰訊海量的用戶標(biāo)簽數(shù)據(jù),和優(yōu)秀的算法,訓(xùn)練出真正智能的客服,游戲都可以通過智能客服解答玩家的疑問,提升玩家問題的處理效率和游戲本身的體驗。

      騰訊游戲海量服務(wù)架構(gòu)構(gòu)建之路

      網(wǎng)絡(luò)游戲和其他互聯(lián)網(wǎng)服務(wù)一樣,需要面對承載海量服務(wù)的壓力,同時還需要滿足游戲所要求的低延遲、高業(yè)務(wù)邏輯復(fù)雜度特性。來自騰訊游戲研發(fā)部資深架構(gòu)師韓偉,基于騰訊游戲的海量架構(gòu)構(gòu)建經(jīng)驗,為大家分享了游戲海量服務(wù)的架構(gòu)特征、核心模塊以及彈性能力的實現(xiàn)手段等技術(shù)內(nèi)容,為游戲開發(fā)者在面對海量用戶時提供了一些借鑒思路。

      分布式進程框架構(gòu)建

      現(xiàn)在的騰訊游戲,包括業(yè)界其他很多游戲,如魔獸世界等大多使用的是跨服務(wù)器,所以現(xiàn)在游戲服務(wù)器端的趨勢是全面的分布式系統(tǒng)。相較于古老的游戲架構(gòu),分布式系統(tǒng),具有方便部署到不同機器、更精細(xì)的負(fù)載均衡單位以及便于監(jiān)控和問題定位等優(yōu)勢,更加符合閑雜用戶對游戲系統(tǒng)的體驗要求。

      下圖是騰訊云的分布式集群架構(gòu)圖,主要包括接入進程和邏輯進程。左邊是客戶端,騰訊有一些接入進程,主要是處理網(wǎng)絡(luò)連接,把這些網(wǎng)絡(luò)連接的數(shù)據(jù)做初步處理之后,再放到邏輯進程進行分析。有可能這個邏輯進程并不是自己的進程,因此可能還會轉(zhuǎn)發(fā)到別的邏輯請求,最后給客戶端回應(yīng),也有一種情況是游戲需要多個回應(yīng),即一對多的請求,這個時候整個過程需要由多個進程同時滿足,不同的客戶端可能連接在不同的進程上面。

      不管是接入進程還是邏輯進程,都需要統(tǒng)一的集群中心來管理,集群中心是所有集群管理的最核心的節(jié)點,用來管理多進程的模型??梢钥吹?,如果將整個集群看成一個單位的話,每一個進程其實都可以方便的部署到不同的機器上去,通過集群中心,進程之間也可以知道對方的信息、收發(fā)數(shù)據(jù),然后合理的將進程分布到不同的機器上,提高整個集群的容量。

      那么,騰訊云是如何構(gòu)建這樣一個分布式的集群系統(tǒng)的?韓偉提到了兩個關(guān)鍵點:分布式通信和緩存系統(tǒng)。

      分布式通信:現(xiàn)在分布式通信基本上都會使用到消息隊列技術(shù),騰訊的消息隊列有一個特點,每一個消息的收發(fā)端都是一個消息隊列服務(wù)。這個消息隊列服務(wù)的收發(fā)端只收取自己相關(guān)的數(shù)據(jù),這種方式可以明顯減少消息列隊在中轉(zhuǎn)過程的傳遞時間。另外,騰訊云也會采用自定義路由的方式,由客戶端根據(jù)需求選取合適的路由方式,靈活配置集群中心的地址。

      分布式存儲:分布式存儲的核心要點為持久化和緩存兩大塊。接入代理在接到請求后,會帶上一個數(shù)據(jù)片,包含數(shù)據(jù)來源等相關(guān)信息,用以做數(shù)據(jù)的追蹤和留存;在緩存方面,邏輯進程負(fù)責(zé)承載玩家所要讀寫的數(shù)據(jù)緩存,按照騰訊游戲運營標(biāo)準(zhǔn),玩家丟失數(shù)據(jù)的時間不能超過十分鐘,因此,騰訊云會做一個定時自動回寫的代碼,每十分鐘自動回寫一次,防止數(shù)據(jù)丟失。

      這套系統(tǒng)每個進程之間的鏈接看起來比較復(fù)雜,但是實際上這個復(fù)雜性被一套通用的分布式通信消息隊列所接管,開發(fā)者只需要了解這個集群里面有什么樣的服務(wù),并不需要自己管理這個復(fù)雜性進程,因此,這一整套系統(tǒng)的開發(fā)和維護上并不困難。

      海量服務(wù)器運維實踐

      那么,這套分布式系統(tǒng)是如何做運維的呢?首先騰訊云會從部署角度搭建一個云服務(wù)平臺,做整個集群的進程部署、進程監(jiān)管等工作這個平臺軟件會把所有的功能劃分成一個個集群,這個里面的節(jié)點數(shù)量非常多;因此,騰訊云也配套搭建了一套計算能力伸縮平臺,根據(jù)需求進行自動的擴容和縮容的操作;對于服務(wù)接口的定義,系統(tǒng)有服務(wù)的綁定、服務(wù)的發(fā)現(xiàn)才能做服務(wù)對接,所以在分布式開發(fā)框架之外,也會配置服務(wù)管理系統(tǒng);最后是基礎(chǔ)運營服務(wù)平臺,包含一些非功能性的能力,比如可以輸出標(biāo)準(zhǔn)的日志,輸入標(biāo)準(zhǔn)的監(jiān)控指標(biāo)等,這個平臺主要是支持一些運維的操作。

      韓偉最后向現(xiàn)場觀眾透露道,騰訊研發(fā)部已經(jīng)將部分跟游戲邏輯關(guān)系不是特別緊密的服務(wù)都做成了云平臺,比如儲存方面,王者榮耀采用這套云平臺的儲存的同時,全民突擊也會用這個存儲系統(tǒng),這樣能夠極大的提升運營效率以及運維效率。

      “吃雞”類游戲架構(gòu)分析

      今年從 3 月份開始吃雞游戲一直占據(jù)游戲話題排行榜首位,隨后,國內(nèi)的廠商也開始進行這類游戲的開發(fā),據(jù)統(tǒng)計,吃雞“”類游戲的全球銷量超過 3000 萬份,同時在線超過 240 萬,連續(xù) 43 周蟬聯(lián) Steam 周銷量榜冠軍。那么,這樣一個火爆游戲的背后,其游戲架構(gòu)是怎樣的呢?并針對“吃雞”類游戲在反外掛、加速、安全等方面的需求,有什么樣的解決方案?來自騰訊游戲云資深架構(gòu)師賀廣平,就“吃雞”類游戲架構(gòu)和相關(guān)解決方案做了詳盡的分析。

      “吃雞”類游戲的架構(gòu)分析

      下圖為一個“吃雞”類游戲完整的架構(gòu)圖,這里,lobby 和 DS 服務(wù)架構(gòu)用作全球部署;安全方面有 DDOS 防護和 TP 反外掛方案,其中,TSS(tencent security system)  是騰訊的反外掛系統(tǒng);XMMP 是即時通訊系統(tǒng),負(fù)責(zé)信息的傳遞;TC 為騰訊充值系統(tǒng) -IDIP。

      整個系統(tǒng)看起來比較復(fù)雜,但開發(fā)者實際上只要關(guān)注兩塊,左邊的游戲登陸模塊和右邊游戲服相關(guān)模塊。

      相關(guān)性能解決方案介紹

      整體來看,“吃雞” 類游戲是多人同時在先游戲,兼之全球同服的特點,整個架構(gòu)有四大要求和特點:高并發(fā)、低延遲、反外掛以及游戲語音,騰訊云在這四方面也提供了相應(yīng)的解決方案。

      高并發(fā)解決方案:吃雞” 類游戲的特點是同一地圖會有 100 人以上同場競技,需要服務(wù)端有高并發(fā)包量的處理能力和大流量吞吐能力。騰訊云采用的解決方案是高主頻 +SSD 云盤 + 多隊列 + 智能網(wǎng)卡的方式,提供高 IO 云服務(wù)器以及高可用云數(shù)據(jù)庫,應(yīng)對激增、高并發(fā)、海量訪問需求。

      低延遲解決方案:多人實時競技,需要保證每個玩家的網(wǎng)絡(luò)延時和穩(wěn)定性要求,騰訊云在全球共用 Lobby,統(tǒng)一管理和調(diào)度全球各地區(qū)服務(wù)器,如下圖,在網(wǎng)絡(luò)堵塞的情況下,A 地域玩家可以通過加速代理直接訪問 C 地域 lobby 服務(wù)。

      反外掛解決方案:外掛已經(jīng)嚴(yán)重影響到游戲的平衡,尤其在“吃雞”類游戲中更加泛濫,一套強大反外掛系統(tǒng)保證游戲穩(wěn)定運營,TP 反外掛系統(tǒng)是騰訊自主研發(fā)的一套安全系統(tǒng),通過增加客戶端代碼加密、外掛特征掃描、動態(tài)代碼驗證等措施,實時保障游戲不受外掛、木馬侵害。其系統(tǒng)框架如下圖所示:

      游戲語音解決方案:競技類游戲需要通過語音來指揮組內(nèi)其他同伴的戰(zhàn)斗,陌生玩家可以語音直接互動,也通過聲音判斷其他玩家的位置。下圖為騰訊云的 TMG 游戲語音框架圖,其 3D 音效技術(shù),利用“頭部關(guān)聯(lián)傳輸函數(shù)”(HRTF 算法),對雙耳之間的時間差異和頻譜差異進行建模,形成有聲源方位感的聲音。同時使用采樣混響方式填補 HRIR 缺失的環(huán)境反射聲,從而構(gòu)建完整的聲場模型。比如在一個小房間里,不僅可以聽到兩個人之間的對話,還可以聽到聲音從墻壁中反射的效果,增加沉浸感。

      目前,基于游戲開發(fā)引擎(例如 Unreal、Unity)實現(xiàn)的 3D 音效在游戲中的應(yīng)用已經(jīng)非常普遍了,通過游戲引擎模擬重現(xiàn)空間中聲源方位,例如 CS 中射擊的槍聲、中彈時的音效、附近敵人輕微的腳步聲,可以顯著提高游戲的沉浸感,造就身臨其境的游戲體驗。

      三七互娛游戲上云的現(xiàn)狀與未來

      三七互娛開發(fā)和運營了多款成功的游戲,從《永恒紀(jì)元》到《大天使之劍》等,在游戲開發(fā)和運維領(lǐng)域有著豐富的經(jīng)驗和心得,三七互娛運維總監(jiān)龔宏績,從三七互娛實際業(yè)務(wù)情況出發(fā),分享了對游戲現(xiàn)狀及未來的一些看法和思考。

      龔宏績認(rèn)為,未來互聯(lián)網(wǎng)企業(yè)只有兩種存在方式:大數(shù)據(jù)和安全,而云是大數(shù)據(jù)和安全的完美結(jié)合體,也可能當(dāng)下甚至未來很長一段時間唯一存在的形態(tài)。傳統(tǒng)游戲企業(yè)在做開發(fā)和運維的時候,往往會面臨區(qū)域性或者跨區(qū)域網(wǎng)絡(luò)構(gòu)建與管理、全面的系統(tǒng)和業(yè)務(wù)監(jiān)控告警、安全事件甄別處理、大量日志收集分析處理等問題,而云,恰好能幫助解決這些事情。

      云計算包含網(wǎng)絡(luò)物理的 IaSS 基礎(chǔ)設(shè)施即服務(wù)、系統(tǒng)容器的應(yīng)用服務(wù)的 PaSS 平臺即服務(wù),在產(chǎn)品的自動擴容、虛擬化和數(shù)據(jù)高度集成等方面提供了一套完整的解決方案。在運維方面,傳統(tǒng)互聯(lián)網(wǎng)企業(yè)的運維可以分為三個階段:標(biāo)準(zhǔn)化、自動化和服務(wù)化。國內(nèi)的大多數(shù)企業(yè),基本上分都處于前面的標(biāo)準(zhǔn)化和自動化兩個階段,而國內(nèi)的一些云服務(wù)供應(yīng)商如騰訊云、阿里云等,已經(jīng)走到了服務(wù)化階段,這些企業(yè)基于自身業(yè)務(wù)的同時,也開發(fā)了一套比較成熟的產(chǎn)品做成服務(wù)。

      現(xiàn)場,龔宏績也表示,現(xiàn)階段企業(yè)上云并非完美無缺,包括三七互娛在內(nèi),大多數(shù)的游戲企業(yè)在公有云成本的管理、以及用戶數(shù)據(jù)安全保障等方面都遇到了比較大的挑戰(zhàn),這也是現(xiàn)今云廠商一直在需求解決之道的方向,也將是未來云領(lǐng)域的技術(shù)趨勢之一。

      演講最后,對龔宏績對云技術(shù)的發(fā)展給出自己的思考:不管是大數(shù)據(jù)還是安全,從商業(yè)的角度來說,未來的技術(shù)和產(chǎn)品發(fā)展趨勢必然是一個用戶為中心的世界、一個數(shù)據(jù)驅(qū)動產(chǎn)品的世界、一個生態(tài)協(xié)同的世界,這是無可置疑的。

      直播 + 游戲  騰訊云線上知識競技方案詳解

      最近一段時間,“直播答題”已席卷互聯(lián)網(wǎng)。王思聰力推《沖頂大會》、周鴻祎的花椒直播上線《百萬作戰(zhàn)》、今日頭條 & 西瓜視頻推出《百萬英雄》、映客在線答題《芝士超人》、一直播的《黃金十秒》……仿佛一夕之間,眾多互聯(lián)網(wǎng)直播版《開心辭典》冒了出來。在游戲行業(yè)競爭如此激烈的背景下,知識為何能競技異軍突起,成為直播行業(yè)又一風(fēng)口。來自騰訊云 P2P 直播解決方案負(fù)責(zé)崔立鵬,分享了“沖頂大會”背后的商業(yè)邏輯和技術(shù)實現(xiàn)。

      沖頂大會背后的商業(yè)邏輯

      沖頂大會的規(guī)則非常簡單,用戶參與直播答題,留在最后的用戶可以角逐當(dāng)期獎金。這些直播答題的題目范圍涉及很廣,每次活動共 12 道題,規(guī)則 10 秒中之內(nèi)未答題和答錯題都將被淘汰。

      那么,這樣一款直播競技游戲為何如此快速火爆?崔立鵬從拉新促活、 廣告分成、以及互聯(lián)網(wǎng)直播內(nèi)容升級三個角度給與解答。游戲商可以通過極低的成本獲取大量的用戶數(shù)據(jù)和用戶畫像;其次,問題的設(shè)置面非常廣泛,涉及天文地理歷史科學(xué)娛樂影視音樂詩歌禮儀等,游戲商極易通過提問的形式為廣告方“悄悄”植入廣告;最后,是互聯(lián)網(wǎng)直播的升級,過往大多直播是以主播為主導(dǎo),用戶通過留言互動,而這類知識競技直播,更多的以用戶為主角,極大的提高用戶參與度。

      崔立鵬表示,沖頂大會只是直播 + 游戲的一個小小起步,接下來,將有更多類似的游戲以直播的方式,進行轉(zhuǎn)型升級,帶來新一波的玩法。

      直播競技的技術(shù)痛點和解決方案

      之前說到,沖頂大會是多人同時在線游戲,同時,在題目顯示 10S 之內(nèi),用戶必須給出問題的答案,因為,這類競技節(jié)目的最大痛點是高并發(fā)和直播延遲。試想在網(wǎng)絡(luò)卡頓時,主播拋出問題后,而其他地域的終端用戶沒有及時同步到信息,那么,他極有可能因為網(wǎng)絡(luò)問題而被 Pass 掉,這對用戶來說是一個致命的體驗打擊。

      騰訊云基于上述問題提供了業(yè)內(nèi)首家線上競技的完整解決方案,如下圖所示,出題方,主持人在演播室,將信息通過 IM 系統(tǒng)推到騰訊云平臺,加上騰訊云自己的播放器就實現(xiàn)播放,在直播這方面一個鏈條已經(jīng)形成了;同時,在導(dǎo)播臺,有一個簡單的答題后臺,后臺提前錄制好了題目和單,放一個屏幕可以看到這個題目的,主持人說請聽題,導(dǎo)播在 SDK 通知時間匹配后顯示題目,然后通過騰訊云消息通道向全網(wǎng)下發(fā)。

      題目雖然下發(fā)了,但其實不能排除題目和視頻之間是很精準(zhǔn)同步的,這方面,騰訊云做了比較精準(zhǔn)的時間同步,即在流處理過程中加一個 timestamp,現(xiàn)場發(fā)題的時候也加一個標(biāo)準(zhǔn)時間,這兩個時間設(shè)置同步狀態(tài),隨后在播放時,將視頻的音頻和視頻時間解析出來,這樣能夠?qū)崿F(xiàn)比較好的同步。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多