查看其它 1 个回答ynwssjx的回答

ynwssjxynwssjx系统架构师CMB

容器跑在物理机上,还是跑在云平台虚机上,这是个值得讨论的话题。
对于公有云而言,毫无疑问,肯定是跑在云主机上的。那么,有的客户在上线容器微服务之前,已经有了自己的私有云平台,那么这个时候是购买一堆物理机来另起炉灶,还是基于已有云平台快速部署,这就值得斟酌了。
其实也没什么好纠结的,无非就是一个问题:性能!
跑在物理机上,性能肯定是最佳的,但是你真的需要所谓的性能吗?测过没有,是否真的只有物理机才能满足你的容器微服务应用,根据我的经验,以金融行业来说,大部分用户物理机资源常年处于低负荷状态!以性能为借口,恶意拉动GDP,就是耍流氓啊!
如果你决定跑在已有云平台上,那么,你要考虑的问题如下:
1、充分利用LaC(Infrastructure as Code)实现自动化编排部署,这是云平台最大的优势(比如openstack中的heat),也是裸机集群最大的劣势;
2、网络性能。在IaaS层上面跑容器,网络是个需要认真考虑的问题,calico最佳,但是基础设施改动大,不是所有客户都能接收,flannel+hostgw是个不做选择,原则就是尽量防止二次封装叠加,致使网络性能下降过多。
3、架构上具备后续扩展性,这里指的不仅仅是scale-out扩展,更是功能上的向后扩展,比如随着微服务不多扩大,网络负载不断增加,后续你可能会打算使用service mesh,那么前期就靠考虑清楚兼容性问题
4、最后,也是最朴素的一点,简单、好用、高可用原则,不要为了高大上而“高大上”,搞得自己完全hold不住,得不偿失,一个好的平台选型就是成功的80%。

银行 · 2018-07-13
浏览1817

回答者

ynwssjx
系统架构师CMB
擅长领域: 云计算容器容器云

ynwssjx 最近回答过的问题

回答状态

  • 发布时间:2018-07-13
  • 关注会员:3 人
  • 回答浏览:1817
  • X社区推广