譚振林談龍珠直播技術(shù)架構(gòu)的變遷
大?。?/span>0.6 MB 人氣: 2017-10-13 需要積分:1
推薦 + 挑錯(cuò) + 收藏(0) + 用戶(hù)評(píng)論(0)
標(biāo)簽:直播技術(shù)架構(gòu)(1552)
互聯(lián)網(wǎng)+”為創(chuàng)業(yè)團(tuán)隊(duì)實(shí)現(xiàn)業(yè)務(wù)的快速增長(zhǎng)帶來(lái)了機(jī)遇,同時(shí)也對(duì)技術(shù)團(tuán)隊(duì)帶來(lái)了更多的挑戰(zhàn)。國(guó)內(nèi)游戲直播平臺(tái)龍珠直播,2015年2月正式上線,到現(xiàn)在只是短短的10個(gè)月,其技術(shù)架構(gòu)就經(jīng)歷了三次重大的迭代,而最終解決問(wèn)題的,是云計(jì)算服務(wù)。日前,龍珠直播CTO譚振林接受了CSDN云計(jì)算采訪,解讀龍珠直播的技術(shù)架構(gòu)變遷和云計(jì)算實(shí)踐心得。譚振林介紹,龍珠 DAU的用戶(hù)量級(jí)已達(dá)到500萬(wàn)+,產(chǎn)品的高速迭代、實(shí)時(shí)交互大并發(fā)以及黑產(chǎn)對(duì)抗等都成為巨大的挑戰(zhàn),其中并發(fā)峰值已經(jīng)達(dá)到5TB+出口寬帶,需要10000+計(jì)算集群網(wǎng)絡(luò)。在此背景下,分布式架構(gòu)是龍珠直播必然的需求,并且擴(kuò)展能力、靈活性以及成本也是必須思考的問(wèn)題。通過(guò)基于云架構(gòu)的CDN內(nèi)容分發(fā)、音視頻解決方案、安全防護(hù)技術(shù),龍珠實(shí)現(xiàn)了技術(shù)平臺(tái)的升級(jí)。出于產(chǎn)品能力、后臺(tái)資源以及服務(wù)響應(yīng)速度的考量,龍珠直播選擇以騰訊云為主,實(shí)現(xiàn)了快速擴(kuò)容、安全服務(wù)的能力。
譚振林同時(shí)表示,龍珠直播未來(lái)還會(huì)有一些IT硬件采購(gòu)的需求,但是這個(gè)曲線會(huì)趨于平緩,整個(gè)團(tuán)隊(duì)對(duì)于云計(jì)算服務(wù)會(huì)有更多的信心和使用,以避免IT規(guī)模量級(jí)提升后帶來(lái)的硬件和運(yùn)維成本。此外,他還表示也在黑產(chǎn)對(duì)抗、高效數(shù)據(jù)庫(kù)的大型應(yīng)用等方面有更多的期待。
技術(shù)架構(gòu)變遷CSDN:作為龍珠直播CTO,您的工作包括哪些內(nèi)容?您的技術(shù)團(tuán)隊(duì)規(guī)模和構(gòu)成是什么情況?
譚振林:在龍珠直播,溝通組織目標(biāo)、管理和發(fā)展研發(fā)團(tuán)隊(duì)和制定架構(gòu)方案等,都需要CTO的參與。我們的技術(shù)團(tuán)隊(duì)大約有100人,主要構(gòu)成是研發(fā)工程師,以及產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理、測(cè)試與運(yùn)維,還有設(shè)計(jì)師團(tuán)隊(duì)。
CSDN:從0到百萬(wàn)級(jí)用戶(hù),龍珠直播需要解決哪些技術(shù)挑戰(zhàn)?能否分享背后的技術(shù)架構(gòu)是如何變遷的?不同的階段有哪些特色?
譚振林:目前,龍珠 DAU能到500萬(wàn)以上,用戶(hù)量大了后,平臺(tái)所需承載的需求更多樣,需要同時(shí)研發(fā)很多條線的產(chǎn)品來(lái)滿(mǎn)足市場(chǎng)要求。與此內(nèi)時(shí),實(shí)時(shí)交互的系統(tǒng)要支持高并發(fā),是一個(gè)很大的挑戰(zhàn),還有平臺(tái)大了后,會(huì)有更多的黑產(chǎn)攻擊需要應(yīng)對(duì),這些都是需要解決的技術(shù)挑戰(zhàn)。
在初期,我們的架構(gòu)更多追求精巧高效,用集中的服務(wù)器資源快速的處理大量的請(qǐng)求,小巧的系統(tǒng)架構(gòu)能快速迭代滿(mǎn)足業(yè)務(wù)快速變化的需要,也降低了運(yùn)維系統(tǒng)的要求。但是隨著用戶(hù)規(guī)模的增長(zhǎng)和我們自身團(tuán)隊(duì)的膨脹,我們的架構(gòu)逐步向模塊化與分布式變遷,好在我們最初的架構(gòu)設(shè)計(jì)能很好地支持這種變遷。然后就是將本地系統(tǒng)向擴(kuò)展性、靈活性更高,成本更低的云系統(tǒng)遷移。
概括起來(lái),三個(gè)階段的特色分別是:精巧與高效,擴(kuò)展與隔離,異構(gòu)多元化。
云計(jì)算實(shí)踐及經(jīng)驗(yàn)CSDN:當(dāng)前的云計(jì)算服務(wù)很多,針對(duì)龍珠直播面臨的挑戰(zhàn),您選擇云的標(biāo)準(zhǔn)是什么?考察過(guò)哪些云計(jì)算技術(shù),是哪些原因決定了您最終的選擇?
譚振林:我選擇的標(biāo)準(zhǔn)包括:穩(wěn)定可靠,接入方便,容量彈性高??疾旌褪褂玫脑品?wù)很多,目前在使用的也有好幾家,包括騰訊云、網(wǎng)宿、金山云和七牛,使用的服務(wù)也非常多,包括CDN內(nèi)容分發(fā)、音視頻解決方案、安全防護(hù)和圖片鑒黃等等?,F(xiàn)在以騰訊云的服務(wù)為主,這是因?yàn)樗麄冇袔讉€(gè)方面的競(jìng)爭(zhēng)優(yōu)勢(shì):
產(chǎn)品能力強(qiáng)。騰訊云的產(chǎn)品內(nèi)涵其實(shí)包含了騰訊作為行業(yè)一流大企業(yè)多年運(yùn)營(yíng)一流產(chǎn)品的經(jīng)驗(yàn),切中我們的需求要害。后臺(tái)資源多。包括硬件設(shè)施規(guī)模與豐富性,也包括對(duì)合作項(xiàng)目的運(yùn)營(yíng)支持資源的豐富。服務(wù)響應(yīng)快。對(duì)于需求的響應(yīng)非常及時(shí),處理過(guò)程順暢快捷,這是保障項(xiàng)目成功的同樣重要的一個(gè)方面。
CSDN:能否分享上云的磨合過(guò)程,各個(gè)重要的時(shí)間節(jié)點(diǎn),上云的難點(diǎn),云上最初遇到的挑戰(zhàn),以及如何解決?
譚振林:作為自身管理和運(yùn)維了很多服務(wù)器資源的團(tuán)隊(duì)來(lái)講,上云的難點(diǎn)在于如何搭建一個(gè)異構(gòu)系統(tǒng)盡量少的減少本地系統(tǒng)與云中系統(tǒng)的通信成本與延遲,最有效的辦法還是做好系統(tǒng)的模塊化、接口化、無(wú)狀態(tài)化,將相對(duì)獨(dú)立的業(yè)務(wù)先搬到云上,再逐步用成熟的云計(jì)算產(chǎn)品蠶食不便于維護(hù)與擴(kuò)展的本地系統(tǒng)。而需求變化快、特殊性強(qiáng)的系統(tǒng)則仍以本地搭建為主。
CSDN:安全問(wèn)題,不管是系統(tǒng)安全、數(shù)據(jù)安全還是網(wǎng)絡(luò)安全,仍然是目前困擾技術(shù)團(tuán)隊(duì)的一個(gè)問(wèn)題,能否介紹龍珠直播在安全方面的規(guī)劃和經(jīng)驗(yàn)?
譚振林:安全的問(wèn)題確實(shí)是很大的一個(gè)困撓,即便系統(tǒng)安全和數(shù)據(jù)安全還有很多的技術(shù)手段和管理規(guī)范來(lái)降低風(fēng)險(xiǎn),網(wǎng)絡(luò)攻擊也是防不勝防,會(huì)消耗大量的資源和人力。在處理這一塊問(wèn)題的經(jīng)驗(yàn)上,騰訊云也提供了很多靠譜的產(chǎn)品,包括大禹、天御、萬(wàn)象優(yōu)圖等系統(tǒng)都是很好的工具。
CSDN:CDN方面,騰訊云CDN的400+節(jié)點(diǎn),年底建成10TB自有帶寬,而龍珠直播用到超過(guò)5TB的出口寬帶,超過(guò)10000臺(tái)的計(jì)算集群網(wǎng)絡(luò),這是峰值、累計(jì)還是平均規(guī)模?騰訊云的客戶(hù)不只是一家,如何保證這些資源在龍珠直播需要的時(shí)候不會(huì)和其他客戶(hù)的需求相互“打架”?面對(duì)突發(fā)大流量,10000集群的擴(kuò)容速度表現(xiàn)如何?
譚振林:是峰值。我們的業(yè)務(wù)特點(diǎn)之一就是在一些大型賽事和活動(dòng)期間,流量波峰波谷的現(xiàn)象很明顯,而使用云服務(wù)對(duì)于這種業(yè)務(wù)非常靈活和具有性?xún)r(jià)比。如何應(yīng)對(duì)我們的這種需求?首行騰訊云擴(kuò)容速度表現(xiàn)是非常棒的,我想主要是因?yàn)樗麄儽旧淼幕A(chǔ)建設(shè)和資源整合做得非常好有關(guān),本身有比較大的資源池,當(dāng)然對(duì)于重要的節(jié)點(diǎn),我們也會(huì)提前和云服務(wù)商溝通。
CSDN:談?wù)勗朴?jì)算服務(wù)對(duì)運(yùn)維的影響,采用云服務(wù)之后,龍珠直播技術(shù)團(tuán)隊(duì)的運(yùn)維工作有哪些變化?
譚振林:騰訊運(yùn)維服務(wù)我們現(xiàn)在主要運(yùn)用了安全、流量這一塊的服務(wù),我覺(jué)得使用下來(lái),這個(gè)服務(wù)可以稱(chēng)得上是智能的、自動(dòng)化的。因?yàn)槲覀儸F(xiàn)在部分系統(tǒng)還是在傳統(tǒng)IDC里自己運(yùn)維的,所以我們的運(yùn)維團(tuán)隊(duì)還是有很大的工作量,也要管理云上的系統(tǒng)與本地系統(tǒng)的配合工作。采用云服務(wù)后,運(yùn)維團(tuán)隊(duì)對(duì)于整個(gè)技術(shù)架構(gòu)的主動(dòng)性更強(qiáng),原來(lái)更多是根據(jù)研發(fā)架構(gòu)方案來(lái)制定運(yùn)維方案,現(xiàn)在在需求分析的階段,運(yùn)維可以根據(jù)掌握的云服務(wù)產(chǎn)品來(lái)和研發(fā)一起優(yōu)化系統(tǒng)架構(gòu)方案。
CSDN:您如何預(yù)估龍珠直播未來(lái)發(fā)展的IT需求變化?日后還會(huì)用到哪些云計(jì)算服務(wù)?對(duì)騰訊云的技術(shù)、功能、服務(wù)更新,還有哪些更多的期待?
譚振林:龍珠直播未來(lái)還會(huì)有一些IT硬件采購(gòu)的需求,但是這個(gè)曲線會(huì)趨于平緩,我們整個(gè)團(tuán)隊(duì)對(duì)于云計(jì)算服務(wù)會(huì)有更多的信心和使用,以避免IT規(guī)模量級(jí)提升后帶來(lái)的硬件和運(yùn)維成本。目前在音視頻云服務(wù)在更多領(lǐng)域的應(yīng)用上,智能內(nèi)容安全上等方面我們都在嘗試,根據(jù)新的云服務(wù)的推出,我們會(huì)有更多的嘗試。我們也很期待在黑產(chǎn)對(duì)抗、高效數(shù)據(jù)庫(kù)的大型應(yīng)用等方面有更多產(chǎn)品推出。
CSDN:通過(guò)龍珠直播云計(jì)算的實(shí)踐,您對(duì)中國(guó)云計(jì)算技術(shù)和應(yīng)用的發(fā)展還有哪些心得可以分享?
譚振林:中國(guó)云計(jì)算技術(shù)已經(jīng)從簡(jiǎn)單的云硬件發(fā)展到了云解決方案的時(shí)代,云帶給我們的不再是買(mǎi)服務(wù)還是租服務(wù)器的糾結(jié),而是快速、方便、穩(wěn)定、可擴(kuò)展的使用云計(jì)算產(chǎn)品搭建業(yè)務(wù)的時(shí)代。我建議有自己規(guī)劃、使用、掌管過(guò)硬件大量經(jīng)驗(yàn)的從業(yè)者,在新時(shí)代中能擁抱變化,用更好的工具更高效的支撐自己的業(yè)務(wù)。
技術(shù)團(tuán)隊(duì)建設(shè)CSDN:云計(jì)算環(huán)境下,對(duì)于高效技術(shù)團(tuán)隊(duì)的建設(shè),您有哪些經(jīng)驗(yàn)可以分享?您對(duì)團(tuán)隊(duì)成員的素養(yǎng)和工作習(xí)慣有哪些要求?
譚振林:團(tuán)隊(duì)的搭建者基于戰(zhàn)略的規(guī)劃與需求的理解,要能快速分解于團(tuán)隊(duì)的技能要素,做出人力資源的規(guī)劃,這是一個(gè)搭班子的過(guò)程。需要注意的是,站在戰(zhàn)略的層面,要支撐公司業(yè)務(wù)的快速發(fā)展,全棧團(tuán)隊(duì)的搭建并不能局限于所有需求全部?jī)?nèi)部資源來(lái)消化,包括云計(jì)算能力、外部合作團(tuán)隊(duì)資源,都是需要考慮的,可以說(shuō)快速整合能力,是一個(gè)團(tuán)隊(duì)領(lǐng)導(dǎo)必要的能力。
大多數(shù)技術(shù)人員都希望工作在一個(gè)有“技術(shù)氛圍”的團(tuán)隊(duì)中,我覺(jué)得這樣的團(tuán)隊(duì)不外乎兩點(diǎn):
能不斷地有更優(yōu)的解決方案來(lái)處理需求,有節(jié)奏的方案升級(jí)能帶動(dòng)團(tuán)隊(duì)成員技能與思維的持續(xù)發(fā)展。切實(shí),技術(shù)要服務(wù)于需求,能快速有效解決需求部門(mén)的當(dāng)務(wù)之急是與外部團(tuán)隊(duì)良好互動(dòng)的基礎(chǔ),也能帶給團(tuán)隊(duì)成就感。
?
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%