云计算

云计算

前几天想过一点关于云计算的事情(这里的云计算,仅指弹性计算,不包括分布式计算)。

最原始时代,硬件服务器,调整业务需要提前几周申请机器,然后上架、部署。业务方要预估业务量,预估机器数,预估每台机器的配置和性能——最终闹出不少悲剧和喜剧。

虚拟化IAAS时代,弹性计算兴起。服务器上线的周期缩短到几天甚至当天,配置不够了可以临时修改。性能负载撑不住了,可以适时增减,基于监控服务以及弹性计算的WEB API,甚至可以做到自动化伸缩。对于运维而言,启动多个VM可以讲硬件资源的利用率提高到极致,CPU消耗型和内存消耗型业务搭配部署。这都是IAAS带来的好处。但是本应只专注于业务的人,依旧要关注每个机器的存活、故障、配置等事情,业务也需要去手动的发布。


容器技术在此基础上有更进一步的提高。首先是节省资源上,容器比VM更轻量级,可以起得更多,颗粒度更小。就像一块大石头,打得越碎,用来装它的容器就需要得越少。其次是借助k8s等容器编排、集群管理技术,业务可以不再关注机器了,眼里已经没有机器,更不需要关注机器数量、机器性能,连容器运行在什么地方都不需要理会,只需要编写规则将容器打包在一起成为一个服务,设置每个容器最多实例、最少实例即可,系统自动发布、自动伸缩,可以更专注于业务本身。

随着运维系统越来越抽象,上层的业务关注的点越来越单纯。那么,下一步再如何抽象?只能容器也不要了。那么是什么?我自己都吓一跳,就是裸代码啊……

那么,难道GAE才是IAAS进化的方向么?GAE不是已经快挂了么?也许就是因为他的思想太先进,反而成了先烈?也许过些年,IAAS会走回GAE的老路。云用户把代码发布到GAE之类的平台,使用提供的各种配套服务,然后购买不同的SLA套餐即可——至于怎么运行的毫不在意。SLA里面包含业务的可用性,4个9有4个9的价格,5个9有5个9的价格,响应时间100ms有100ms的价格,50ms有50ms的价格,听起来是不是更赞……

那么,IAAS会不会真的走这么一条脑洞大开的路呢?容器安全会不会是接下来几年安全的重要方向呢?

发布于 2016-12-27