Docker容器间高速数据交换方法研究

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:xiaohan5213250
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算的迅猛发展,IT厂商推出多种云计算平台,Docker出现后很多IT厂商构建了 CaaS (容器即服务,Container as a Service)云计算平台以提供更加高效、轻量的服务。Docker容器之间通过Linux系统的命名空间进行隔离,容器间的连接通常采用通过虚拟网桥的桥接模式,这限制了同宿主Docker容器间的通信性能。共享内存作为进程间高速的通信方式,将其引入到同宿主Docker容器间的通信场景中能有效地提升容器间的通信效率。本文提出了一种基于内核内存共享的同宿主Docker容器间高速通信方案,并针对NUMA (Non Uniform Memory Access Architecture)体系结构进行了性能优化。本文的研究内容主要包括:(1)同宿主Docker容器间进程的内存共享:在参考多种共享内存的实现方式和理解Docker隔离特点的情况下,设计通过在宿主系统上实现一个专有虚拟字符设备驱动,Docker容器间通信进程使用该设备驱动实现的内存映射方法将同一块内存空间映射到相应的进程地址空间中,该方式没有破坏Docker原有的隔离特性;(2)基于内存共享的进程间通信机制:共享内存空间作为通信进程的临界资源,在访问内存中数据时需要进行同步控制,该方案在共享内存之上设计了一种循环缓冲队列来实现高速的读写操作,同时设计实现面向连接的通信模型和容器感知的功能;(3)基于NUMA的方案优化:多核处理器和NUMA体系结构对基于内存共享的通信方案有很大的影响,因此提出了基于NUMA体系结构的共享内存池和NUMA感知的优化方案,通过合理地分配共享内存空间和设置通信进程的CPU亲和度来有效地提升该方案的通信效率。多核处理器和NUMA体系结构在服务器市场得到了普及,而NUMA体系结构导致不同的处理器对同一个NUMA节点内存数据的访问存在性能差异。所以,本文针对NUMA体系环境进行了测试实验,实验结果表明:基于内存共享的同宿主Docker容器间通信方案与Docker默认的虚拟网桥通信方式相比,对于Docker容器在同一 NUMA节点上和在跨NUMA节点上的两种通信场景,最大吞吐量分别提升了 350%和110%。
其他文献
随着人类社会文明的发展,社会各界人士越来越关注关于保障残疾人和老年人等弱势群体的生活质量的工作。作为一种辅助代步工具,智能轮椅早已经走进了我们的生活,然而现有的智能轮
本文从科技成果档案的程序化管理需求及特点出发,联系客观实际,就科技成果档案程序化管理的要求与意义进行探讨,列举出程序化管理中的“三同步”原则,并以收集、整合、保管存储、
死亡赔偿金是一个在近二十年才逐步确立的固定概念,并逐步被确立为一项侵权法上的制度。但是在古代与近代立法史上,死亡赔偿金的类似概念就已经出现,这正说明,该制度有其必然存在
黑刺粉虱Aleurocanthus spiniferus为茶园和柑桔园为害严重的粉虱种类之一。本文概述了黑刺粉虱在国内分布、寄主种类、发生与为害等,探讨了近年来生物防治在控制黑刺粉虱为
近年来,光子器件在微型化的方向发展迅速,不断出现各种高度集成、尺寸小、性能好的微纳光子器件。微纳光纤通常是微纳光子器件的重要组成部分之一,由于其具有大比例倏逝场传输、
目的:本研究旨在探讨Calsyntenin-1(CLSTN1),钙粘蛋白超家族Ⅰ型跨膜蛋白在脆性X综合症(Fragile X Syndrome,FXS)神经元成熟过程中的作用,以及它是否通过介导细胞内细胞间粘附分
建筑火灾数值模拟研究是现代火灾科学研究的基础性方法,利用数值模拟方法来模拟火灾过程,是当今火灾研究的前沿课题之一。本文阐述了火灾数值模拟技术应用的发展历程,分析了火灾
现今,随着电力电子技术的高速发展和电力电子设备的普及,使得谐波对电网的污染与危害日趋严重。电力电子技术的发展伴随着电力负荷急剧加大、非线性负荷容量增长,导致了电网电压
本文拟在许渊冲“意美,音美,形美”理论支撑下对李清照词中叠词的翻译策略做一个尝试性地研究,通过计较各个时期中西方不同的翻译版本,以总结女词人词作中叠词翻译的常用策略,同时
研究目的:1、验证《学术热情量表》和《实现幸福感问卷》在研究生中的信效度。2、比较研究生在学术热情和实现幸福感各维度及总体水平上的差异。3、探索研究生学术热情和实现