国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

【技術(shù)全解】芒果TV向混合云平臺(tái)架構(gòu)的演變

云計(jì)算 混合云
彭哲夫之前在豆瓣工作多年,負(fù)責(zé)Douban App Engine的研發(fā),深諳互聯(lián)網(wǎng)領(lǐng)域的技術(shù)發(fā)展規(guī)則。而芒果TV的平臺(tái)建設(shè),也是隨他進(jìn)入而起,從典型的互聯(lián)網(wǎng)公司到傳統(tǒng)行業(yè)的互聯(lián)網(wǎng)部門,相比互聯(lián)網(wǎng)公司,傳統(tǒng)媒體的開發(fā)模式更追求穩(wěn)定,這點(diǎn)他可謂深有體會(huì)。

相比互聯(lián)網(wǎng)公司,傳統(tǒng)媒體的開發(fā)模式更追求穩(wěn)定

彭哲夫之前在豆瓣工作多年,負(fù)責(zé)Douban App Engine的研發(fā),深諳互聯(lián)網(wǎng)領(lǐng)域的技術(shù)發(fā)展規(guī)則。而芒果TV的平臺(tái)建設(shè),也是隨他進(jìn)入而起,從典型的互聯(lián)網(wǎng)公司到傳統(tǒng)行業(yè)的互聯(lián)網(wǎng)部門,這其中的差別,他可謂深有體會(huì)。

經(jīng)彭哲夫介紹,從全局來看,目前芒果TV的主要業(yè)務(wù)包含三個(gè)方面,均由芒果TV的技術(shù)平臺(tái)部門來支撐。

第一條線是湖南本地的 IPTV 內(nèi)容。

第二條是OTT 線,這一條線擁有千萬級(jí)別的真金白銀的付費(fèi)用戶。

第三條線是網(wǎng)站內(nèi)容,這也是芒果TV的技術(shù)平臺(tái)部門主要支撐的業(yè)務(wù)。因?yàn)楠?dú)播策略內(nèi)容為王,芒果TV現(xiàn)在要承擔(dān)湖南衛(wèi)視所有節(jié)目的互聯(lián)網(wǎng)渠道轉(zhuǎn)播工作。同時(shí),芒果TV另辟蹊徑,在互聯(lián)網(wǎng)直播技術(shù)上也往前走了一大步,例如前幾天的 Billboard,全球同步直播;跨年晚會(huì),五機(jī)位自由選擇視角互聯(lián)網(wǎng)直播等。

公司性質(zhì)、所處領(lǐng)域與業(yè)務(wù)線的不同也帶來了工作方式的不同,因此當(dāng)談到與前東家豆瓣的對比時(shí),彭哲夫說到,“我認(rèn)為,互聯(lián)網(wǎng)企業(yè)講究短平快,國企下的互聯(lián)網(wǎng)產(chǎn)品機(jī)構(gòu)尤其是媒體領(lǐng)域會(huì)更加謹(jǐn)慎一些。這樣帶來的結(jié)果就是迭代速度會(huì)變慢,周期會(huì)拉長,但相應(yīng)的穩(wěn)定性會(huì)更高。另外,在技術(shù)選型上也比較保守。”

芒果TV平臺(tái)架構(gòu)的演變

雖然領(lǐng)域存在差異,但技術(shù)上的追求則是共通的,更由于有錢任性,芒果TV甚至可以比互聯(lián)網(wǎng)圈子大多數(shù)求“活下去”的公司更能在自己領(lǐng)域和技術(shù)的某些方面冒進(jìn)。“對于內(nèi)部方案而言,目前我們也在做改進(jìn),將好的新的技術(shù)逐步引入到公司工作流當(dāng)中。例如,從SVN切換到GIT,再比如大規(guī)模使用Redis- Cluster和Docker技術(shù)來簡化線上基礎(chǔ)設(shè)施等。”彭哲夫一直在盡自己最大的努力,引入業(yè)界優(yōu)秀的解決方案來提升芒果TV的系統(tǒng)性能,降低運(yùn)維成本。由他的負(fù)責(zé)平臺(tái)部核心技術(shù)團(tuán)隊(duì),目前主要是在做基于Docker的調(diào)度平臺(tái)以及整個(gè)公司的基礎(chǔ)設(shè)施。他們在沒有參考任何其他調(diào)度編排系統(tǒng)的情況下自行研發(fā)了調(diào)度編排系統(tǒng),現(xiàn)在這個(gè)系統(tǒng)驅(qū)動(dòng)了芒果TV的Redis集群,實(shí)現(xiàn)了毫秒級(jí)的擴(kuò)容和縮容,保證4個(gè)9的可用性和6個(gè)9的數(shù)據(jù)可靠性。

在訪談中,彭哲夫向我們詳細(xì)揭示了芒果TV的技術(shù)架構(gòu)演變。

自建系統(tǒng)平臺(tái),支撐核心業(yè)務(wù)

在加入芒果TV之后,彭哲夫結(jié)合以往在豆瓣的經(jīng)驗(yàn),實(shí)現(xiàn)了類似 DAE 架構(gòu)的一個(gè)新 PaaS —— Nebulium Engine(NBE),其基于兩級(jí)Nginx結(jié)構(gòu),服務(wù)發(fā)現(xiàn)基于Skydns,配置存儲(chǔ)在etcd。在運(yùn)行時(shí)完全用 Docker 來進(jìn)行隔離,并將控制層移到了 Container 之外。

但在這個(gè)過程中,出現(xiàn)了一個(gè)讓人很頭疼的問題——那就是在芒果 TV 內(nèi)部并沒有一個(gè)大一統(tǒng)的強(qiáng)勢語言,作為系統(tǒng)開發(fā)方,他們只能把 Runtime 的控制權(quán)完全交給業(yè)務(wù)方去決定。因此,綜合大半年線上運(yùn)行結(jié)果來看,在資源管理和工作流整合上,NBE 做得并不是很好。

原因有很多,一方面是基礎(chǔ)設(shè)施和之前豆瓣比實(shí)在太糟糕,如果說豆瓣是21世紀(jì)的互聯(lián)網(wǎng)公司的話,那么當(dāng)時(shí)的芒果TV還停留在19世紀(jì)的傳聲筒時(shí)代;另一方面,各種各樣的語言都需要支持,在放開 Runtime 之后,平臺(tái)部門對于資源競爭和預(yù)估是完全沒有任何能力去做的,恰恰業(yè)務(wù)方又希望平臺(tái)部能完全解決這些問題。舉個(gè)例子,Python GIL 限定在非多進(jìn)程模式下最多吃死一個(gè)核,但是隔壁組上了個(gè) Java 的中間件。這時(shí)就只能看著 Python 業(yè)務(wù)方過來哭天喊地了。

這時(shí)期的系統(tǒng)架構(gòu)如下圖所示。

 

全解芒果TV混合云平臺(tái)架構(gòu)

于是在2014 年底,開發(fā)者們重新回顧了一遍 Borg 和 Omega 相關(guān)的信息,開始了第二代NBE,也就是今天的主角——Project Eru——的開發(fā)。這一次他們拋棄了以前做一個(gè)PaaS的思路,而是決定去實(shí)現(xiàn)一個(gè)類似于Borg的服務(wù)編排和調(diào)度平臺(tái)。

#p#

第二代NBE——Project Eru

到目前為止,Eru平臺(tái)可以混編Offline和Online的服務(wù)(binary/script),對于資源尤其是CPU資源實(shí)現(xiàn)了自由維度(0.1、0.01、0.001等)的彈性分配,使用 Redis 作為數(shù)據(jù)總線對外進(jìn)行消息發(fā)布,動(dòng)態(tài)感知集群所有的 Containers 狀態(tài)并監(jiān)控其各項(xiàng)數(shù)據(jù)等。此外,把基于Docker的Image Layer特性和Git version結(jié)合起來,實(shí)現(xiàn)了自動(dòng)化的 build/test 流程,統(tǒng)一了線上部署環(huán)境。同時(shí)解決了 Runtime 的污染問題,使得業(yè)務(wù)能快速地?cái)U(kuò)容和縮容。系統(tǒng)架構(gòu)如下圖所示。

 

全解芒果TV混合云平臺(tái)架構(gòu)

看上去變化不大,實(shí)際上內(nèi)部的設(shè)計(jì)和反饋回路等與第一代截然不同。業(yè)務(wù)層方面,在邏輯上使用了類似于Kubernetes的Pod來描述一組資源,使得Eru有了Container的組資源控制的能力。但是和 Kubernetes 不同的是,Pod 僅僅是邏輯上的隔離,主要用于業(yè)務(wù)的區(qū)分,而實(shí)際的隔離則基于網(wǎng)絡(luò)層。對于 Dockefile,這里不允許業(yè)務(wù)方自行寫Dockerfile,而是通過標(biāo)準(zhǔn)化的 App.yaml統(tǒng)一Dockerfile的生成,通用化的 Entrypoint 則滿足了業(yè)務(wù)一份代碼多個(gè)角色的復(fù)用和切換,使得任何業(yè)務(wù)幾乎都可以完全無痛地遷移上來。

另外,第一代NBE是個(gè)完整的閉環(huán),一個(gè)業(yè)務(wù)由生到死都有NBE本身各個(gè)組件的身影。但在Eru中放棄了以前考慮的完整閉環(huán)設(shè)計(jì)。由于第一代NBE打通了項(xiàng)目整個(gè)生命周期的每一個(gè)環(huán)節(jié),但實(shí)際上落地起來困難重重,并且使得Dot(Master)的狀態(tài)太重沒法 Scale Out,因?yàn)樗菃吸c(diǎn)部署,可靠性上會(huì)糟糕一些。所以Eru中每一個(gè)Core都是一個(gè)完整的無狀態(tài)的邏輯核心,使其在能夠Scale Out的同時(shí)可靠性也比 NBE 第一代要健壯得多。

因此,在這個(gè)體系下,業(yè)務(wù)推薦會(huì)根據(jù)自身業(yè)務(wù)特性,通過監(jiān)控自身數(shù)據(jù)、訂閱 Eru 廣播、調(diào)用Eru-Core的API ,實(shí)現(xiàn)復(fù)雜的自定義的部署擴(kuò)容等操作。在系統(tǒng)中,并會(huì)去強(qiáng)行干涉或者建立一系列規(guī)則去限定這些事情,這也是它不屬于PaaS的原因。

總的來說,Eru平臺(tái)項(xiàng)目的設(shè)計(jì)思路是以組合為主,依托于現(xiàn)有的 Redis 解決方案,通過“消息”將各個(gè)組件串起來,從而使得整個(gè)平臺(tái)的擴(kuò)展性和自由度達(dá)到業(yè)務(wù)的需求。除了一些特定的方法,比如構(gòu)建 Image,其他的諸如構(gòu)建 Dockerfile,如何啟動(dòng)應(yīng)用等,均不做強(qiáng)一致性的范式去規(guī)范業(yè)務(wù)方/服務(wù)方怎么去做,當(dāng)然這和芒果TV本身體系架構(gòu)有關(guān),但主要還是為了減少落地成本。

引入公有云服務(wù),構(gòu)建360度方案

為了同時(shí)抓住核心業(yè)務(wù)外和邊緣性業(yè)務(wù),又不能讓突發(fā)業(yè)務(wù)影響到核心業(yè)務(wù)的發(fā)展,芒果TV目前選擇的是私有云加公有云的混合云解決方案。彭哲夫所負(fù)責(zé)的平臺(tái)部門核心技術(shù)團(tuán)隊(duì),已經(jīng)圍繞核心業(yè)務(wù)打造了屬于自己的私有云業(yè)務(wù)平臺(tái),以確保業(yè)務(wù)的正常運(yùn)行。而隨著業(yè)務(wù)量的增加,以及突發(fā)事件的頻起,芒果TV本地私有平臺(tái)已經(jīng)不能滿足全部業(yè)務(wù)的需求,但自建數(shù)據(jù)中心來處理并發(fā)流量,又會(huì)造成資源浪費(fèi)、增加成本負(fù)載。基于這些情況,芒果TV開始積極尋找公有云服務(wù)提供商,而七牛作為候選方案提供商,針對轉(zhuǎn)播和直播兩類業(yè)務(wù)分別提出了360度的解決方案,以備具體場景的需求。

首先采用優(yōu)化的EC技術(shù),使單位存儲(chǔ)的冗余度從傳統(tǒng)3副本降到1.125,并率先達(dá)到了16個(gè)9的可靠性。由于廣電屬于受到監(jiān)管比較嚴(yán)格的傳統(tǒng)行業(yè),客戶也會(huì)對云存儲(chǔ)存在的傳輸性能和隱秘性等方面感到擔(dān)憂。對此,一份數(shù)據(jù)在上傳時(shí),七牛先將其打散,每一臺(tái)服務(wù)器都是子因素,分批量將這些文件存在對應(yīng)的服務(wù)器上,從而使任何一臺(tái)服務(wù)器的宕機(jī)都不會(huì)影響其他備份服務(wù)器的正常運(yùn)轉(zhuǎn)。

同時(shí),將媒體文件進(jìn)行切片加密保存,最大程度保證了數(shù)據(jù)的私密性。在音視頻處理方面,七牛有快速轉(zhuǎn)碼、視頻水印、打點(diǎn)、快速轉(zhuǎn)格式等在線應(yīng)用,并且將計(jì)算資源作為一個(gè)池,可以進(jìn)行動(dòng)態(tài)擴(kuò)張和縮小。在內(nèi)容分發(fā)方面,七牛推出了自研的多CDN管理平臺(tái),能夠幫助用戶透明并自助式地監(jiān)控和管理各個(gè)CDN節(jié)點(diǎn),在上傳、存儲(chǔ)、下載、分發(fā)等各個(gè)環(huán)節(jié)做好健康管理,實(shí)現(xiàn)一站式服務(wù)。

結(jié)語

強(qiáng)有力的技術(shù)支撐平臺(tái)是保障業(yè)務(wù)得以快步發(fā)展的堅(jiān)實(shí)后盾,這一事實(shí)無疑在芒果TV得到了更深刻的印證。同時(shí),芒果TV引入云服務(wù)打造360度技術(shù)方案,不僅節(jié)約了大量的時(shí)間和成本,更幫芒果TV在上線一年半的時(shí)間內(nèi)迅速實(shí)現(xiàn)業(yè)務(wù)擴(kuò)展,搶占了時(shí)間優(yōu)勢和發(fā)展先機(jī)。相信在互聯(lián)網(wǎng)+風(fēng)口下,謀求突破和轉(zhuǎn)型的廣電機(jī)構(gòu)/企業(yè)還有很多,云服務(wù)勢必會(huì)為這次優(yōu)雅轉(zhuǎn)身起到相當(dāng)大的助推作用。

原文鏈接:http://cloud.it168.com/a2015/0715/1746/000001746405.shtml

責(zé)任編輯:Ophira 來源: it168
相關(guān)推薦

2015-07-15 14:07:13

全解芒果TV

2015-08-31 14:57:11

大數(shù)據(jù)處理

2025-09-02 10:33:55

2021-06-08 09:54:18

云計(jì)算混合云Region架構(gòu)

2019-02-28 22:14:27

云計(jì)算混合云公共云

2013-12-04 10:48:05

虛擬化云計(jì)算平臺(tái)架構(gòu)

2019-04-18 14:24:52

技術(shù)互聯(lián)網(wǎng)架構(gòu)

2014-08-27 15:12:22

芒果TV

2016-01-04 16:19:31

阿里云芒果TV云計(jì)算

2016-09-22 13:38:43

云計(jì)算AWS芒果TV

2021-02-22 10:32:53

大數(shù)據(jù)大數(shù)據(jù)平臺(tái)大數(shù)據(jù)技術(shù)棧

2021-06-22 13:52:13

綜合布線數(shù)據(jù)中心智能建筑

2017-06-22 11:03:58

大數(shù)據(jù)大數(shù)據(jù)平臺(tái)架構(gòu)技術(shù)

2014-07-09 17:05:25

芒果TV

2016-01-26 14:36:06

混合云混合云成本混合云安全

2021-01-20 14:06:54

華為云

2021-11-11 11:33:40

網(wǎng)絡(luò)混合網(wǎng)絡(luò)網(wǎng)絡(luò)架構(gòu)

2015-09-09 15:16:19

混合云云遷移

2019-12-12 10:22:16

大數(shù)據(jù)平臺(tái)大數(shù)據(jù)安全大數(shù)據(jù)

2022-01-20 09:00:00

架構(gòu)IT企業(yè)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

麻豆精品视频在线| 麻豆极品一区二区三区| 亚洲精品videossex少妇| eeuss在线播放| 激情综合网av| 日本一区二区在线| 欧美亚洲视频在线观看| 爱啪视频在线观看视频免费| 水蜜桃久久夜色精品一区的特点| 欧美私模裸体表演在线观看| 97视频网站| 日本一区二区高清| 午夜精品久久久内射近拍高清| 激情不卡一区二区三区视频在线| 欧美一区二区精品| 伊人电影在线观看| 日韩视频一区二区在线观看| 在线视频不卡一区二区三区| 久久精品在线| 日韩成人在线资源| 成人性片免费| 中文字幕在线一区| 成人18网站| 久久久久久久久丰满| 欧美天堂一区二区三区| 手机福利在线| 蜜臀久久99精品久久久久久9| 鲁鲁视频www一区二区| 亚洲欧美清纯在线制服| 中文字幕视频在线免费欧美日韩综合在线看| 欧美成人精品一区二区| 116极品美女午夜一级| 亚洲另类春色校园小说| 久久精品视频一| 国产精品伦一区二区| 亚洲桃色在线一区| 亚洲最大综合网| 中国色在线观看另类| 99热最新网址| 亚洲综合区在线| 四虎影视在线观看2413| 在线播放中文一区| sis001欧美| 亚洲综合成人在线视频| 午夜爽爽爽男女免费观看影院| 一区二区三区四区精品在线视频| 国产成人亚洲综合91| 韩国福利在线| 97精品国产露脸对白| 三级视频中文字幕| 天天操天天干天天综合网| 77导航福利在线| 亚洲欧美日韩国产中文专区| 日本一区二区在线| 亚洲精品偷拍| 久久精品国产亚洲一区二区| 日本一区影院| 成人精品一区二区三区| 日本在线不卡一区| 91精品中国老女人| 久久蜜桃资源一区二区老牛| 美脚丝袜脚交一区二区| 亚洲欧美日韩小说| 国产成人l区| 欧美另类xxx| 国产精品hd| 日日橹狠狠爱欧美超碰| 在线观看av不卡| 日本久久伊人| 久久99精品久久久久久秒播放器| www.日韩在线| 超碰国产在线观看| 欧美大片大片在线播放| 国产欧美亚洲一区| 午夜激情av在线| 日韩一区二区高清| 久久99高清| 99热这里只有精品7| 亚洲一区二区不卡免费| 欧美黑人巨大xxxxx| 日韩欧美在线一区二区三区| 欧美成人福利| 蜜桃成人在线| 亚洲精品日日夜夜| 少妇性l交大片| 欧洲av在线精品| 2023国产精华国产精品| 欧美日韩一区综合| 亚洲大片一区二区三区| 福利一区在线| 欧美乱大交xxxxx另类电影| 亚洲裸色大胆大尺寸艺术写真| 国产精品成人一区二区三区吃奶| 亚洲免费av片| 激情视频极品美女日韩| 又黄又爽在线观看| 手机福利小视频在线播放| a在线视频观看| 欧美高清视频一区二区| 国产老女人精品毛片久久| 18av在线视频| 欧美一级大片视频| 日韩一级免费观看| 91麻豆精品国产91久久久使用方法| 欧美另类女人| 久久久精品麻豆| 九色porny自拍视频在线观看| 国产精品自拍一区| 国产男女爽爽爽| 亚洲国产91精品在线观看| 国产精品精品久久久久久| 国产麻豆精品视频| 欧美大片免费高清观看| 91成人理论电影| 色av成人天堂桃色av| 国产精品夜夜嗨| 亚洲精品成人| 日本乱理伦在线| 国产精品草草| www黄在线观看| 精品一卡二卡三卡四卡日本乱码| 亚洲国产高清在线观看视频| 日韩免费在线电影| 欧美极品xxx| 国产在线精品自拍| 中文日本高清免费| 色综合久久久| 高清在线视频日韩欧美| 日韩精品欧美| 日本免费一区二区三区| 色综合久久综合网欧美综合网| 欧美成a人片在线观看久| 久久免费高清视频| 92精品国产成人观看免费| 666av成人影院在线观看| 中国一级大黄大黄大色毛片| 在线电影一区二区三区| 日韩欧美一区二区视频在线播放| 精品在线欧美视频| av电影在线地址| 亚洲视频在线播放| 成人高清av在线| 青青草精品视频在线观看| 国产一区二区三区网站| 日本视频在线免费观看| 欧美日韩在线高清| 日韩经典中文字幕| 欧美精品123区| 一区二区三区在线免费观看| 美美哒免费高清在线观看视频一区二区| 久久国产精品-国产精品| 国产视频精品免费播放| 亚洲国产精品久久人人爱蜜臀| 国产亚洲一区| 久久久久观看| 秋霞电影网一区二区| gogogogo高清视频在线| 少妇高清精品毛片在线视频| 成人精品视频一区| 奇米精品一区二区三区在线观看一| 国产精品久久乐| 日韩电影网址| 日韩欧美国产综合一区 | 国产人妖乱国产精品人妖| 欧美无人高清视频在线观看| 久久久久亚洲精品国产| 欧美日韩国产高清视频| 国产午夜在线观看| 中文字幕日韩欧美精品在线观看| 精品亚洲男同gayvideo网站| 日韩一区二区在线免费观看| 欧美无砖专区一中文字| 国产日韩欧美综合一区| 亚洲妇熟xx妇色黄| 麻豆导航在线观看| 久热国产精品视频一区二区三区| 国产精品日韩在线播放| 久久69国产一区二区蜜臀| 国产色一区二区| 欧美一级高清片| 51久久精品夜色国产麻豆| 亚洲精品不卡| 性感美女激情视频在线观看| 99re热精品视频| 可以在线观看的黄色| 亚洲高清国产精品| 91社区在线| 国产欧美久久一区二区三区| 99国产欧美另类久久久精品| 欧美日韩中字一区| 国产专区一区| 亚洲欧美久久| 久久激情五月婷婷| 国产精品免费久久久久| 日韩电影免费观看在线观看| 四虎一区二区| 国产福利亚洲| 久久精品噜噜噜成人av农村| 国产成人精品aa毛片| 偷拍亚洲色图|