增强的新一代亚马逊EC2,深度理解NITRO系统
欢迎关注软硬件融合公众号:
本文是AWS Re:Invent 2019上关于NITRO系统的核心演讲,演讲者是AWS Principal Engineer Ravi Murty。NITRO是AWS的云主机EC2的底层技术支撑,可以说是云计算这些年来最大的创新。NVIDIA的DPU和Intel的IPU,都是对标AWS Nitro系统的。
后续文字内容是根据演讲内容进行的总结,作为参考。
增强的新一代亚马逊EC2:深度理解NITRO系统
第一部分,NITRO概述。会讲到Nitro系统是如何工作的,并深入了解Nitro的基本原理,以及Nitro在EC2中的作用。
第二部分,为了更好的服务客户,Nitro过去一年持续不断的创新。
第三部分,会介绍AWS近期发布的一些EC2实例类型。如果理解了Nitro系统的原理,就会理解EC2实例类型的本质。
最后,会讲解对AWS云计算运维管理非常重要的,随着AWS云主机规模的持续扩大,如何管理EC2机群。
CMP334:深度理解亚马逊 EC2中的100G网络和EFA
CMP322:深度理解基于基于ARM CPU(AWS Graviton)的EC2实例
CMP302:AWS前哨:扩展AWS在预配置环境方面的经验
CMP321:Expedia如何把计算的成本降低10%,基于AMD实例
CMP338:深度理解AWS Nitro安全,用于运行于EC2的应用程序
SEC310:AWS EC2实例元数据服务的安全最佳实践
1 NITRO系统概述
首先是一系列Nitro卡,每张卡聚焦一个功能,如VPC网络卡、AWS弹性块存储卡、实例本地存储卡以及系统控制卡。
第二个重要组件是Nitro hypervisor。市场现有的虚拟机Hypervisor和AWS运行于EC2的Hypervisor都比较臃肿,AWS在KVM基础上做了一些裁剪,完成内存和CPU分配,使得虚拟机可以达到几乎裸金属的性能。
最后一个,是Nitro的安全芯片。Nitro安全芯片是AWS自研的,它将使整个EC2平台真正的安全,硬件可信根实际上是在服务器的主板上。
2 NITRO使得EC2更加快速的创新
主要是在传统的协议栈是基于TCP/IP的,需要从把数据从用户空间传输到内核空间,整个协议栈要更重一些。这就是传统的应用程序所经历的整个协议堆栈。
而EFA协议栈则直接从应用程序通过Libfabric送到EFA网卡中,不需要经过内核空间。并且在网卡中还有SRD技术进行进一步优化。