成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于Docker的京東大數(shù)據(jù)實時計算平臺

大數(shù)據(jù)
JRC用戶需求多樣復(fù)雜,用戶要求的資源配置也大小不一,系統(tǒng)更新部署步驟繁瑣,人工操作亦有極大的安全風(fēng)險,與此同時,用戶的資源需求也越來越多,大集群支持、資源節(jié)省亦是我們應(yīng)該重點關(guān)注的問題。本文就來介紹一種我們京東為了解決上述問題而研發(fā)的基于docker的實時計算平臺。

JRC用戶需求多樣復(fù)雜,用戶要求的資源配置也大小不一,系統(tǒng)更新部署步驟繁瑣,人工操作亦有極大的安全風(fēng)險,與此同時,用戶的資源需求也越來越多,大集群支持、資源節(jié)省亦是我們應(yīng)該重點關(guān)注的問題。

本文就來介紹一種我們京東為了解決上述問題而研發(fā)的基于docker的實時計算平臺。

現(xiàn)狀以及問題

storm集群結(jié)構(gòu):

基于Docker的京東大數(shù)據(jù)實時計算平臺

storm拓撲結(jié)構(gòu):

基于Docker的京東大數(shù)據(jù)實時計算平臺

storm瓶頸

從storm架構(gòu)圖可以看出,storm整個集群對zookeeper的依賴非常大,無論是拓撲配置、分配信息、心跳、錯誤信息,均存儲在zookeeper中,而nimbus每次分配、更新任務(wù),均需要從zookeeper中獲取這些信息,因此nimbus的壓力非常大,特別是當(dāng)單集群worker使用量超過5000時,每次分配、更新任務(wù)所耗的時間經(jīng)常需要幾分鐘,其中特別是worker心跳對zookeeper所造成的壓力影響最甚。

眾所周知,京東業(yè)務(wù)廣泛,對實時計算的需求也很大,對應(yīng)所要求的集群規(guī)模也不可能小,因此京東對于上述這些問題也必須做出改變以適應(yīng)自身業(yè)務(wù)的發(fā)展,其中***的改變即是對拓撲應(yīng)用結(jié)構(gòu)的改變,增設(shè)了TopologyMaster角色,把metrics、心跳、背壓等信息均由TopologyMaster處理,大大減輕了nimbus及zookeeper壓力,當(dāng)然啦,還有很多很多很不錯的改動,但這不是本文的重點,就不在此累贅了。改變后的拓撲結(jié)構(gòu)為

基于Docker的京東大數(shù)據(jù)實時計算平臺

為響應(yīng)京東集群資源上云號召,京東實時計算平臺雖然解決了大集群、資源隔離等用戶或集群所面臨的重要問題,但若直接把整個storm照搬上彈性云平臺虛擬機使用,則無法滿足資源隔離需求,屆時,集群用戶任務(wù)之間的相互影響很可能帶來各種不可預(yù)見的問題,因此我們必需對storm底層進行一次完整的改造。

技術(shù)架構(gòu)實現(xiàn)

基于Docker的京東大數(shù)據(jù)實時計算平臺

如圖所示,我們將Storm的Nimbus功能進行拆分,將拓撲的主要管理職能交給TopologyMaster,改造后的storm在我們內(nèi)部稱之為Mars,意寓發(fā)現(xiàn)新大陸。

Mars主要有以下幾個特性。

1.二級調(diào)度

改造后的Nimbus只需管理TopologyMaster的調(diào)度,其它如UI訪問、命令下發(fā)、拓撲更新、分配、背壓、metrics、心跳等,均由TopologyMaster負責(zé)處理,真正實現(xiàn)了完整意義上的二級調(diào)度。

2.資源隔離

改造后每個docker實例下只有一個supervisor,并且每個supervisor里只用一個worker,通過每個docker一個worker來進行worker級別的資源隔離。此外,我們引入了組的概念,不用用戶申請的資源也可以統(tǒng)一放到一個組上,一個任務(wù)只能運行在一個組內(nèi),并通過產(chǎn)品化來引入權(quán)限管理,以此保證不同用戶申請的資源不會被他人占用。

3.全高可用(High Availability)

基礎(chǔ)進程HA

我們在每個docker實例里內(nèi)置一個管理進程mars admin,并配置crontab每分鐘檢測mars admin進程狀態(tài),保證mars admin發(fā)生異常后自動重啟。Mars admin管理著supervisor進程、進行日志服務(wù)的doctor進程、抓取日志的bee進程,這些進程的啟停與更新由mars admin來執(zhí)行,保障每個docker實例里的基礎(chǔ)進程的HA。

Nimbus HA

我們通過Zookeeper來實現(xiàn)Active-Standby模式的nimbus ha,由于改造后nimbus的工作內(nèi)容很少,因此單機執(zhí)行完全足夠滿足需求。

TopologyMaster HA

TopologyMaster會定期與Nimbus進行心跳交互,若Nimbus檢測到TM心跳超時,則會重新調(diào)起一個新的TM,新的TM會將自身信息寫入Zookeeper中,其它Container與Supervisor將通過Zookeeper來識別到新的TM,從而保障TM的HA。

Container/Worker HA

Container會定期與TM進行交互,若TM檢測到Container心跳超時,則會重新從資源池里調(diào)起一個新的Container接管原來失效Container的任務(wù),并把新的任務(wù)分配寫入Zookeeper中,以便其它Container識別新的Container的位置,從而保障Container的HA。

4.自動部署

由于一個docker一個worker,而一個docker實例可以理解為一個虛擬機,用戶資源申請具有隨機性、配置個性化等特點,因此對我們配置管理上必需具有自適應(yīng)性。對此我們通過提供一個特殊鏡像,通過產(chǎn)品化把JRC與云平臺資源申請打通,并把資源配置、包部署等功能產(chǎn)品化,以達到自動部署的目的。

總結(jié)

基于docker的實時計算平臺是京東自行研發(fā)的全新的、自動化的實時計算平臺,它基于storm理念,通過重新設(shè)計整個底層架構(gòu)及運行邏輯,并添加背壓、壓縮、限速、監(jiān)控、日志等輔助功能,經(jīng)過產(chǎn)品化并與彈性云平臺打通,達到了用戶申請即可用、配置個性化、大規(guī)模集群的要求,操作高效且自動化。

36大數(shù)據(jù)(www.36dsj.com)成立于2013年5月,是中國訪問量***的大數(shù)據(jù)網(wǎng)站。36大數(shù)據(jù)(微信號:dashuju36)以獨立第三方的角度,為大數(shù)據(jù)產(chǎn)業(yè)生態(tài)圖譜上的需求商 、應(yīng)用商、服務(wù)商、技術(shù)解決商等相關(guān)公司及從業(yè)人員提供全球資訊、商機、案例、技術(shù)教程、項目對接、創(chuàng)業(yè)投資及專訪報道等服務(wù)。

責(zé)任編輯:未麗燕 來源: 36大數(shù)據(jù)
相關(guān)推薦

2021-03-10 14:04:10

大數(shù)據(jù)計算技術(shù)

2021-07-05 10:48:42

大數(shù)據(jù)實時計算

2016-11-02 09:02:56

交通大數(shù)據(jù)計算

2017-09-26 09:35:22

2011-10-28 09:05:09

2018-01-31 21:26:48

HadoopSparkStream大數(shù)據(jù)

2024-10-15 08:14:51

2017-11-13 13:45:59

2014-04-11 10:35:49

實時計算

2022-12-29 09:13:02

實時計算平臺

2018-12-08 11:14:00

京東

2020-09-11 10:19:03

騰訊云大數(shù)據(jù)數(shù)據(jù)

2017-01-04 10:29:37

Spark運維技術(shù)

2017-08-31 16:36:26

2013-01-21 09:31:22

大數(shù)據(jù)分析大數(shù)據(jù)實時分析云計算

2022-11-07 18:19:14

Arctic大數(shù)據(jù)

2019-11-21 09:49:29

架構(gòu)運維技術(shù)

2016-09-04 15:14:09

攜程實時數(shù)據(jù)數(shù)據(jù)平臺

2015-10-09 13:42:26

hbase實時計算

2020-09-10 17:41:14

ClickHouse數(shù)據(jù)引擎
點贊
收藏

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

主站蜘蛛池模板: 青春草91| 久久久久九九九女人毛片 | а√中文在线8 | 一区二区三区欧美 | 色约约视频 | 精品欧美一区二区三区久久久 | 能看的av网站 | 久久久涩 | 精品国产99| 欧美videosex性极品hd | 日韩精品一区二区三区中文字幕 | 成人免费毛片在线观看 | 国产成人精品一区二区三区网站观看 | 国产你懂的在线观看 | 超碰激情 | 青青久久 | 日韩成人| 日韩在线视频观看 | 国产成人免费视频网站视频社区 | 视频1区2区 | 亚洲欧美网 | 国产精品爱久久久久久久 | 亚洲成人精品 | 国产在线中文字幕 | 九九久视频 | 午夜在线 | 久久成人免费视频 | 色精品| 一区二区三区在线免费观看 | 国产一区欧美 | 国产小u女发育末成年 | 欧美精品在线观看 | 一区二区三区免费 | 亚洲欧美日韩精品久久亚洲区 | 亚洲欧美日韩精品久久亚洲区 | 超碰网址 | 日韩精品在线观看免费 | 成人免费视频久久 | 亚洲视频观看 | 日日碰狠狠躁久久躁婷婷 | 国产成人精品一区二区三区四区 |