正文
InfoQ:在 Kubecon 2017 大会上的主题演说中,你介绍了如何让分布式系统编程像通过 CS101 课程(计算机科学导论课程)一样容易。有两个问题。正如 Kubecon 所展现的一样,你有曾想过 Kubernetes 会得到这么广泛的采用吗?第二个问题,容器和 Kubernetes 在分布式系统编程中起到什么作用呢?
Brendan Burns:
承蒙大家厚爱,Joe、Craig 和我作为创始人真的很高兴 Kubernetes 能受到这样的欢迎并广泛使用。我们一直希望它可以真正帮助人们采用云原生设计模式和实践,但看到它能这样发展我们真的很惊讶。真的很感谢将自己的业务和应用押宝在 Kubernetes 上的所有人,为了让他们满意需要更加努力,我认为对整个 Kubernetes 社区和生态系统来说,质量是最好的承诺。Kubernetes 社区确实是一个分布于全世界的社区,不管我们身处何地,有这样的一个软件让我们聚集在一起,这真的很棒。我认为 Kubernetes 的目标始终是成为分布式系统的自治系统。我喜欢以手动飞机和无人机做比喻。无人机更容易飞行,因为它有机载控制器保持平衡,你只需要告诉它往哪里飞。Kubernetes 是相同的原理,你告诉它需求,它负责保证正确数目,响应应用程序崩溃或是机器故障,它就像你的分布式应用程序的防抱死制动。在回路中的计算机自动响应,保证安全。另外,我认为有了服务负载均衡等东西的存在,你很容易陷入所谓的“基坑成功(Pitof Success)”,并以一种解耦可扩展的方式实现你的应用程序。
InfoQ:在 Kubecon 2017 大会上的主题演说中,你谈到了使用 MetaParticle 云原生运行环境大众化分布式系统开发。究竟是什么意思呢?Istio 是有代表性的例子吗?