请教两个问题:
1、容器云平台选择物理机还是虚拟机作为底层计算资源,各有怎样的优劣势?
2、从性能角度考虑,该如何设计测试案例来对物理机和虚拟机作为底层资源时的容器云的性能进行评价?
我理解虚拟机的整体SLA会比物理机高,比如应用有状态(指对底层资源的绑定和依赖),则VM可提供更多的可用性。 但同时由于虚拟化会损失10%左右性能。
而物理机单节点SLA有限,需要通过容器平台和必要的监控手段合理进行容器调度。但充当容器计算节点使用时需要考虑爆炸半径和雪崩效应。
第一个问题,容器云平台基于VM的优势有:
1.相比物理机,VM的扩容,重建和迁移更方便。
这一点也是“云”的优势,借助于云平台管理系统,基于VM的计算资源在扩容,迁移等方面操作的便捷性是很明显的。
2.屏蔽底层硬件,容器部署更容易。
VM对于网络,存储以及计算资源都进行了抽象,部署在上面的容器不用再关心具体的硬件能力,很方便容器的部署以及资源管理。
而物理机的优势主要是 减少了更多损耗,硬件资源利用率更高。
第二个问题,容器云的部署以及运行本身需要消耗资源,因此对容器云的性能测试是非常重要的。
测试可分项进行,对网络流量,存储性能以及计算性能分别测试。可预先不上业务应用,只构造使用简单的单项测试用例,必要时对比在物理机 和 虚拟机底层资源时容器云的性能。