版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一種基于內(nèi)存共享機(jī)制的容器間快速通信方法研究BUPT演講者:陸文龍學(xué) 校:北京郵電大學(xué)目 錄1研究概述研究介紹研究背景和意義323系統(tǒng)測(cè)試研究概述研究概述作者羅浩北京郵電大學(xué)陸文龍北京郵電大學(xué)薛晨國(guó)家計(jì)算機(jī)網(wǎng)絡(luò)與信息安全管理中心2摘要提出了一種基于內(nèi)核內(nèi)存共享的同宿主Docker容器間高速通信方案。該方案在不破壞Docker容器間隔離特性的基礎(chǔ)上實(shí)現(xiàn)容器間內(nèi)存共享;并在該內(nèi)核內(nèi)存共享空間設(shè)計(jì)了面向連接的通信模型。在NUMA體系環(huán)境下的驗(yàn)證結(jié)果表明:該通信方案與Docker默認(rèn)的虛擬網(wǎng)橋通信方式相比,對(duì)于Docker容器在同一NUMA節(jié)點(diǎn)上和在跨NUMA節(jié)點(diǎn)上的兩種通信場(chǎng)景,最大吞吐量分別提升了
2、350%和110%。1研究背景和意義研究背景和意義Docker是一款輕量級(jí)虛擬化容器的管理引擎,利用Linux內(nèi)核特性命名空間(namespaces)及控制組(cgroups)為容器提供隔離的運(yùn)行環(huán)境。IPC namespaces隔離特定的IPC資源,這導(dǎo)致Linux系統(tǒng)上傳統(tǒng)的進(jìn)程間通信方式(如system V IPC)不能應(yīng)用在同宿主Docker容器間的進(jìn)程通信中,同宿主Docker容器間通常采用Linux bridge的方式進(jìn)行通信。本研究提出的基于內(nèi)核共享內(nèi)存的同宿主Docker容器間通信方案,相比于Linux bridge通信方式,在以下方面做出了改進(jìn):優(yōu)化的數(shù)據(jù)傳輸路徑輕量級(jí)的應(yīng)用
3、程序接口7研究介紹系統(tǒng)介紹Docker0為連接容器的虛擬網(wǎng)橋;veth1和veth2分別為綁定到虛擬網(wǎng)橋上與容器A和容器B連接的虛擬網(wǎng)路接口;eth0為容器A和容器B各自的網(wǎng)絡(luò)接口。在SHMBC通信方案中,直接將內(nèi)核內(nèi)存塊C映射到進(jìn)行通信的容器A和容器B中的通信進(jìn)程地址空間C中。系統(tǒng)包括三個(gè)管理模塊:容器管理、連接管理和內(nèi)存空間管理,在Docker容器的宿主機(jī)操作系統(tǒng)內(nèi)核中,維護(hù)一張容器表和一張連接狀態(tài)表,以及一個(gè)共享內(nèi)存池。內(nèi)存空間管理1內(nèi)存空間管理用來(lái)維護(hù)一個(gè)共享內(nèi)存池,該內(nèi)存池中的內(nèi)存塊由連續(xù)的物理內(nèi)存頁(yè)組成,為通信連接提供共享內(nèi)存空間。每個(gè)內(nèi)存塊由緩沖區(qū)狀態(tài)信息和數(shù)據(jù)區(qū)域(多個(gè)數(shù)據(jù)塊組
4、成)。在緩沖區(qū)狀態(tài)信息中包含數(shù)據(jù)塊數(shù)量、讀索引、寫(xiě)索引,以及其他統(tǒng)計(jì)信息。其中,讀/寫(xiě)索引在數(shù)據(jù)區(qū)域?qū)崿F(xiàn)環(huán)形緩沖隊(duì)列,并實(shí)現(xiàn)無(wú)鎖操作。數(shù)據(jù)塊緩沖區(qū)狀態(tài)信息內(nèi)存塊內(nèi)存塊內(nèi)存塊內(nèi)存池讀指針寫(xiě)指針數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)塊容器管理2容器管理模塊負(fù)責(zé)發(fā)現(xiàn)宿主機(jī)上的Docker容器,動(dòng)態(tài)的維護(hù)宿主機(jī)系統(tǒng)中的容器列表。它使用Docker提供的“docker inspect”命令來(lái)獲取容器的相關(guān)信息。右圖為“Docker inspect”獲取到的Docker容器的詳細(xì)信息分類(lèi),以及“容器表”中的信息項(xiàng)。Docker inspect獲取信息變量名說(shuō)明Id容器編號(hào)State容器狀態(tài)Name容器名Hostco
5、nfig容器配置Networksetting容器網(wǎng)絡(luò)配置容器表容器ID運(yùn)行狀態(tài)容器名掛載文件IP地址列表監(jiān)聽(tīng)端口列表連接管理listen()等待連接query()查詢(xún)目標(biāo)容器receive()接收數(shù)據(jù)accept()接受連接send()發(fā)送數(shù)據(jù)send()發(fā)送數(shù)據(jù)connection()申請(qǐng)連接close()關(guān)閉連接receive()接收數(shù)據(jù)close()關(guān)閉連接3連接管理通過(guò)“連接表”實(shí)現(xiàn)。服務(wù)端建立監(jiān)聽(tīng)連接,在連接表中注冊(cè)監(jiān)聽(tīng)連接狀態(tài)信息,等待客戶(hù)端的連接請(qǐng)求;客戶(hù)端查詢(xún)連接目標(biāo)容器是否為同宿主容器,如果是,申請(qǐng)連接服務(wù)端,否則提示用戶(hù)采用socket通信方式;客戶(hù)端申請(qǐng)連接,如果存在對(duì)應(yīng)服務(wù)端的監(jiān)聽(tīng)連接則建立連接,否則失敗返回;連接建立后,服務(wù)端和客戶(hù)端之間開(kāi)始傳輸數(shù)據(jù);數(shù)據(jù)傳輸完成,關(guān)閉連接。服務(wù)端客戶(hù)端系統(tǒng)測(cè)試測(cè)試環(huán)境在對(duì)系統(tǒng)進(jìn)行測(cè)試時(shí),充分考慮了當(dāng)前的NUMA體系結(jié)構(gòu)對(duì)測(cè)試結(jié)果的影響,分別測(cè)試了NUMA節(jié)點(diǎn)內(nèi)和NUMA節(jié)點(diǎn)間的Docker容器通信性能。測(cè)試環(huán)境如下:服務(wù)器型號(hào)DELL PowerEdge T620CPU型號(hào)2 * Intel
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023六年級(jí)數(shù)學(xué)下冊(cè) 二 圓柱和圓錐第四課時(shí) 圓柱的體積教案 蘇教版
- 租賃倉(cāng)庫(kù)合同(2篇)
- 自擔(dān)風(fēng)險(xiǎn)的合同(2篇)
- 西南林業(yè)大學(xué)《城市規(guī)劃原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《藝術(shù)鑒賞》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《攝影攝像基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 別克新一代君威按鍵操作課件
- 西京學(xué)院《電子系統(tǒng)綜合設(shè)計(jì)實(shí)訓(xùn)》2021-2022學(xué)年期末試卷
- 風(fēng)力發(fā)電 課件
- 浣溪沙課件圖片
- 酒店直播方案
- 安徽省合肥市第五十中學(xué)西校區(qū)2024-2025學(xué)年期中考試七年級(jí)數(shù)學(xué)試題(無(wú)答案)
- 湖北省恩施市沙地初中2024-2025學(xué)年八年級(jí)數(shù)學(xué)上學(xué)期期中考試題卷(含答案)
- 國(guó)開(kāi)2024年秋《大數(shù)據(jù)技術(shù)概論》形考作業(yè)1-4答案
- 旅游景區(qū)旅游安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 部編2024版歷史七年級(jí)上冊(cè)第三單元《第14課 絲綢之路的開(kāi)通與經(jīng)營(yíng)西域》說(shuō)課稿
- 合同模板 交稅
- 期中測(cè)試卷(試題)2024-2025學(xué)年蘇教版數(shù)學(xué)六年級(jí)上冊(cè)
- 人音版音樂(lè)三年級(jí)上冊(cè)全冊(cè)教案
- 2024年新人教版四年級(jí)數(shù)學(xué)上冊(cè)《第5單元第1課時(shí) 平行與垂直》教學(xué)課件
- 期中易錯(cuò)卷(第1-4單元)(試題)-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)人教版
評(píng)論
0/150
提交評(píng)論