总而言之: 惊险刺激。
-------------------------
2016-03-02 22:42:00更新
利益相关:腾讯云(www.qcloud.com)普通程序员一名,所有观点都只是个人观点(当然我有时候会尝试价值观输出)。
『惊险刺激』是我看到问题之后脑中立即跳出来的几个字,我觉得这能很好地概括在云计算公司或团队的体验。
不过有拿了我们的offer的同学私信给我,希望我能在下班空闲时较为详细地说说自己的真实体验,以帮助他选择是开始燃起胸中的熊熊烈火,还是再读几年博士再说。
为了表示我们的确是有充分的下班时间,我答应了他的请求。尽量客观,不做带有偏见的言论,连我最迫切的招聘广告都只敢放在评论当中。
言归正传。做云计算的,无论国内外,大多是互联网公司或者是互联网公司的一个部门。那么云计算公司的环境、氛围、开发方式、管理模式等几乎都是跟互联网公司一模一样的:氛围轻松、组织架构扁平化、快速迭代、工资高……
当然了,仔细想想,云计算跟绝大部分的互联网业务也确实不太一样。云计算的基本思想是资源的打散重组、灵活调度,是对传统模式的破而后立。
对整个基础设施体系的『破』与『立』都是在重建目前本不稳固的『Babel Tower』,以期更接近真理的纯粹和神圣。
引用我在另一个回复(云计算在中国的市场份额? - 李力的回答)里对云计算在技术实现上的描述
云计算要体现出革命性的突破,是需要挑战到这么多年来我们一直坚信和死守的运营实践和技术基础。
简单的说,云计算给技术带来的挑战就是——『堆叠』。虚拟化使计算、存储、网络资源堆叠起来,从扁平化到有层次性,同时问题和故障也就堆叠起来了。我们需要事无巨细,把新架构带来的新问题逐一攻破,比如存储堆叠我们要用走网络的块存储,网络的堆叠要用sdn/vpc来代替vlan,kvm里影子表影响性能只能靠cpu的硬件特性来解决。
总的来说,所有的公有云厂商做的事情都是——填坑。坑有无数个,有的坑浅,只是在扁平化时不重要;有些坑深,必须要集中力量将其填起,还要在长期的运营过程中不断优化不断改近;有些坑一眼望去怎么也解决不了,那又要想办法从它旁边绕过去,最好还对用户无感知。
那么,对用户来说,公有云的意义是什么呢?是帮用户把坑填了,帮用户把运营上能简化的都简化好了。用户使用可靠的公有云就相当于站在了可靠的运营能力和实践经验上。云就是互联网的水和电,用户不用再自己购买劣质煤修建发电厂,甚至他都不用关心电厂在哪里,从此他的生命中与此相关的就只有电网公司年薪百万的抄表工了。
『堆叠』可用来归纳云计算中一切困难的根源。这是我参照中医发明的理论,所以对治疗并没有什么x用。基础设施当中,从机房建设到网络规划,从计算/存储/IO硬件设备到操作系统甚至glibc,及至更上层的作业调度、发布部署、监控告警都因此变得更复杂。
这就是云计算的复杂之处以及这份工作的核心,既然希望上层业务能尽量无缝切换到云计算并且获得云带来的一切好处,那我们就必须在新的基础架构中披荆斩棘,开辟出新的道路。我们有机会仔细回顾传统基础设施的实现过程并品头论足,也必须在新的更『软件定义』的体系架构下全面攻克一个个新的困难,还要去尝试理解和突破用户越来越大的计算规模和越来越复杂的业务模型所带来的挑战。
无论用户是把计算资源当作『pets』还是『cattle』,作为云计算(尤其是公有云)的服务提供者,都只能即提供『cattle』的灵活调度,又保障『pets』的精心呵护。曾经我客串一线客服,有位用户是某中型网站的技术人员,因为错误的操作导致虚拟机无法开机,他在电话咨询的时候突然大哭了起来。这让我意识到,竭尽所能地减少用户自身的运营成本与提供极其稳定的基础设施同样重要,这本应是云计算应该有的形态,也是它颠覆传统的另外一个革命性武器。
在人类社会的未来图景中,计算能力就应当是随手可得的,是由标准工业化的、大规模高可用的供应商提供服务。正如在过去的100年中电力资源的工业化整合。这是云计算从业人员的使命与责任,我们永远都无法享受『云要落雨,娘要嫁人』的懈怠,而必须时刻紧绷筑造直通云霄的babel tower。 |