设计了 plan9 的人设计了 Go 语言,Go 语言中的汇编部分就是 plan9 的。
plan9 是做一个分布式的操作系统。
在 《Kubernetes in Action》中,许世伟在前言中这么表述:
plan9 失败后,他们在 Google 换了一个思路继续做数据中心操作系统——从面向数据中心的语言开始:Go 语言就这么诞生了。而随着 Go 语言的流行,Dokcer、Kubernetes 接连诞生,继续书写着数据中心操作系统的梦想。
在知乎问题「为什么 Plan9 在生产环境没有实际的应用,是因为应用程序匮乏的原因么?」中布丁的回答:
现在的状况,就跟我在 如何评价 Midori(Operating System)?里写的一样,现在大家只是把 Linux 当成一堆跑在内核态写得巨烂但又勉强能用的底层代码,上面一个深受Plan 9影响的Linux namespace+cgroups container环境,再上面是Plan 9风格的系统抽象和linux库+protobuf+stubby的实现。很不幸,我感觉我们会长期处在这个状态。 作者:布丁
感觉这两个人的理解是一致的。Linux namespace + cgroups container 就是 Docker啊。
在许世伟看来, K8S 就是一个以数据中心的操作系统,以容器为核心的计算系统,让计算力能在数据中心内部自由调度。这个操作系统要涉及计算力调度、负载均衡、部署升级、服务发现、日志与监控—— 七牛搞定了存储,但是却没能解决调度问题。他们自研的数据调度系统已经逐渐下线了,阿里云已经不支持 Docker 公司自研的 SWARM 了,这说明 K8S 基本胜出了。