http://cloud.51cto.com/art/201605/511166.htm
这篇文章到底是在黑 Docker ?还是在黑 Go?
对 Docker 和 Go 的应用,感觉有不少新意,但又总觉得不是刚需 。。。
1
devops 2017-06-10 13:30:29 +08:00
作为 devops, 前段时间在家里搭了一个 k8s 集群,感觉省心多了。
docker 乙烷,被 k8s 吃干抹净了。 |
2
majinjing3 2017-06-10 13:51:53 +08:00 via Android
这个姓王的,看起来就跟个 S ! B 似的
|
4
devops 2017-06-10 14:19:54 +08:00 via Android
啊,是说 docker 试图构建的整个生态野心已完,被 k8s 堵死了。
docker 最后只会作为一个 engine 存在,甚至可能更糟,大家只会用它的镜像格式。 |
5
flaneurse 2017-06-10 14:28:37 +08:00 via Android
看标题就知道是王垠
|
6
devops 2017-06-10 14:30:46 +08:00 via Android
多说一句, 我看 moby 纯属困兽之斗。拉上 unikernel 粉饰而成的 linuxkit 也只会叫好不叫座。
k8s 会以迅雷不及掩耳盗铃儿响叮当之势占领中美各大公司。(这已经正在发生。。。) |
7
hhh 2017-06-10 14:44:41 +08:00
无良媒体把别人文章换个标题算什么?
|
8
cloverstd 2017-06-10 15:47:23 +08:00
|
9
KIDJourney 2017-06-10 16:20:27 +08:00
|
10
timothyye 2017-06-10 17:07:33 +08:00
k8s 做到了底层的容器引擎可替换,不用 docker 可以用 rocket
|
11
feiyuanqiu 2017-06-10 17:09:50 +08:00 via iPhone
别人一年前写的东西,现在转过来是什么意思?
|
12
plqws 2017-06-10 17:10:49 +08:00 1
虽然王垠是个神经病,但是也不能否决 Go 在语言层面是个垃圾的事实
|
13
wuxqing 2017-06-10 19:14:31 +08:00 1
Docker 不用 go 用啥?
c/c++? 门槛明显比 go 高多了 java ? 语言罗嗦,发布还要拖个 jre c#? 现在不清楚,至少 docker 刚推出的时候 c#在 linux 下不成熟 php ? 真以为它是宇宙第一强语言? pyhton ? 不同 linux 发行版,python 版本都不一样,再加上各种包和依赖库发布起来也麻烦。虽然有个 pyinstaller,但是用它打包的 docker-compose 经常程序坏掉呀 perl ? 我没用过,但是还有多少人在用? ruby ? 部署起来真心不简单,玩过 gitlab 人应该有感触的。 像 python、ruby、nodejs 这类语言 /框架,各种第三库互相依赖,部署一个程序,经常就会几百兆。碰到网速差、库版本冲突、库还需要编译,那就蛋疼了 rust ? docker 刚推出的时候它还不是正式版。再说它的门槛不比 c/c++低 go 写的 docker,一个 20 多 M 的执行文件到处的跑,多方便 做 docker 这事,go 还真是最佳选择 go 的优势:语法简单 /入门简单、代码量适中、编写并发 /网络相关的软件简单、活跃 /库多、运行速度快、编译成单个文件发布 /部署简单等。 如果你的程序 /软件恰好需要这些,那么 go 是不错选择。 |
14
changwei 2017-06-10 19:22:00 +08:00 via Android
王垠的博客有一篇吐槽 go 语言设计的文章,戾气满满。不过他说一些槽点我也确实感同身受觉得有理有据,比如说特立独行的变量名后置,还有异常判断存在歧义(如果接口调用失败,到底是判断 err 返回非 nil 还是返回值本身返回 nil 呢?)
|
15
whileFalse 2017-06-10 20:24:46 +08:00
一个语言,如果他适合解决你当下的问题,就可以拿来用;如果用完了觉得它很傻比,下次就不用了。
多么简单的事,程序员有那么多 bug 要改,没事研究这些干毛。 |
16
int64ago 2017-06-11 01:36:23 +08:00 via Android
@devops Kubernetes 就 Kubernetes,看到说 K8S 的觉得好难受,跟 H5 J8 一样
|
17
wuwuyun 2017-06-11 08:36:38 +08:00 1
@int64ago The name Kubernetes originates from Greek, meaning helmsman or pilot, and is the root of governor and cybernetic. K8s is an abbreviation derived by replacing the 8 letters “ ubernete ” with “ 8 ”.
是官网这么叫的啊 你以为 8 = ber 么 |
19
0915240 2017-06-11 14:31:27 +08:00
@int64ago 长单词惯用的说法 比如 i18n。而且官网也有这种说法 : https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/#what-does-kubernetes-mean-k8s
|
20
int64ago 2017-06-11 14:57:57 +08:00
|
21
momocraft 2017-06-11 15:43:54 +08:00
缩写不代表要缩读
|
23
Miy4mori 2017-06-12 09:15:41 +08:00 via iPhone
王垠说的没毛病,go 在语言层面上设计的确实有问题,docker 也只是转移复杂度。王垠对语言的看法是很纯粹很绝对的,不是完美无瑕的语言都会被他说的。
|