查看其它 10 个回答顾黄亮的回答

顾黄亮顾黄亮课题专家组技术总监畅销书作者

首先有一点可以肯定的是,官方没有直接的描述进行推荐,如果通用化的部署,裸金属和虚拟机都可以部署,如果要使用GPU,部署在裸金属环境比较好,以下通过几个方面进行分析两种方式的优缺点。
1、计算性能和读写性能
毫无疑问, 裸金属跟优于虚拟机, 国外有人做过相关的测试,使用了一台8核32G Amazon EC2 m4.2xlarge 云主机和一台8核32G的物理机进行对比测试,测试的结果是物理机上比云主机上运行Docker,在IO和CPU方面要 快25%-30%。
2、数据隔离性
在同一个物理节点,如果存在多租户和跨业务线数据和权限的隔离需求,且对于工作负载无法共享内核或者需要监听相同的端口。在这种情况下,因为虚拟机提供了额外的隔离层,所以是 裸金属 无法满足的,虚拟机更适合隔离的需求。
3、devops和工具的集成
对于工具和自动化的集成,绝大多数都是采取接口的方式,系统和应用级的接口输出方式已成为主流,所以这一方面虚拟机更适合。
4、易用性和维护性
虚拟机和物理机的管理,在云管平台的加持下,虚拟机更为优越。容器部署在虚拟机上,资源池更下沉,不用考虑基础架构的网络、服务器和存储的联网方式和架构方案,更不要考虑 硬盘槽位够不够,服务器网口够不够,网线是否布好,交换机口够不够等等,即使可以升配,那升级硬盘还要系统里面重新做raid,升级内存还需要开机箱等等操作。
因此,在以上场景的描述中,如果不考虑特定的场景和性能压榨的问题,虚拟机的部署方式是优于裸金属的。

银行 · 2020-07-08
浏览3287

回答者

顾黄亮
技术总监畅销书作者
擅长领域: 云计算数据库系统运维

顾黄亮 最近回答过的问题

回答状态

  • 发布时间:2020-07-08
  • 关注会员:11 人
  • 回答浏览:3287
  • X社区推广