kubernetes在高性能分布式计算中的应用 (一)

September 19, 2015

这个暑期参加了谷歌编程之夏, 并因此参加了kubernetes的开发, 贡献了三千多行代码.

当我开始接触kubernetes的社区的时候, 它在github上面的还只有七千多个star, 现在都有一万多个star, 不得不感叹这个项目的发展之快,受到越来越多的关注.

在使用之后,我才感受kubernetes的强大之处.在之前我们做分布式计算的时候, 是直接买机器组装集群,然后在操作系统上安装好自己写的计算框架zrpc进行计算, 在计算的过程中整个集群的大小是不变的.

而有了kubernetes之后我突然脑动大开, 想出一个新玩法, 是否可以将系统配置到docker里, 然后在计算过程中根据所需要的计算量自动启动相应数量的容器? 计算结束后再将不用的容器删掉就好. 由于谷歌云平台是按时间计费的,最后所交的费用就是实际计算所花的费用.

事实上,如果没有动态调整集群的可伸缩性,我们这套系统只能说是分布式计算,而不是云计算. 什么是云计算? 就是说计算资源就像水和电一样, 想用多少就用多少,然后按照使用量计费. 如果能够和kubernetes结合起来, 我们这个就是真正的云计算了.

接下来我就要做一个proof of concept的demo, 尽情期待.

如果觉得有用,请点star