找到问题的瓶颈之后,不止是做局部的优化,更要做全面的优化。举个例子,如果我们在软件的功能上发现了一个bug,我们并不能仅仅要求研发去做bug的修复,这时候运维也要思考,未来在遇到同类型问题的时候,我们有没有临时解决方案可以快速恢复业务。 Devops强调端到端的交付,从开发、部署、实施到运维,这整个一连串的是一个链条,我们最终以产品的方式向用户进行交付。Devops就是要求各个部门、各个模块能够相互团结,以产品交付使用作为一致目标,而非仅关注单个模块的成败。 采用devops的模式之后,由于研维一体了,所以我们可以得到更多需求的反馈。因为大家知道,运维对于客户的实际使用需求了解是最为透彻的,研维一体之后,研发可以更加便捷地了解到用户在使用已上线的产品之后有哪些感知,以及问题需要去解决。 很多公司在采用devops模式之后,会要求开发去做一个新的软件或者是新上线功能的短期运维,这也就是要求研发在功能上线之后,能够更好地去了解运维人员的痛点,感同身受的知道他们的痛苦所在。 研维一体之后,可以使得双方更加统一语言、监控数据,和原始信息,这样更加有利于产品的优化。 devops中最为重要的核心精髓,就是我们应该更加关注如何去改进而不是如何去追责。 为何要使用云计算?我记得有一次新员工面试,我问一位应聘者:“你如何向一家企业推销云计算的产品?”他的回答是:“我会告诉客户云计算是一种趋势,它代表了当前的热点。”我想对于这个回答,不管是企业还是客户,都不会满意。因为他并没有说清楚云计算的优势和特点。 在这里我还想解释一个认知误区。就是现在大家都在说我们要求政府、服务行业来构建公共服务平台,这个公共服务平台包括医疗、教育、旅游、环境监测等等各行各业,我们希望通过互联网的方式去得到更为公开、透明的信息。但是政府或者是服务行业的这个公共服务平台是否就代表了云平台呢?答案是否定的。因为这些公共服务平台也同样完全可以构建在传统的IT架构上,并不一定要使用云平台。有一些政府机构,或者是行业在对自己的门户的网站做了一次优质的改版之后,就号称我们已经上云了,其实这也是一种误区,网站做得好与坏,我想应该找的是美工而不是云服务商。 那么下面我来谈一谈我个人对于云计算的优势的一些理解:
云计算让灵活扩容成为可能。众所周知,任何一个应用或者是平台的部署都不可能在一开始就一步到位地知道这个平台5-10年内所需要的设备性能、容量和规模数量。这时传统的IT架构在扩容的时候就会遭遇瓶颈,但云计算却可以让灵活扩容成为可能。大家可以看一看上面这张图的左侧,沃云使用超融合的服务器,将计算、网络、存储三者都进行了虚拟化,这种全面的虚拟化就确保了我们的云平台在扩容的时候是可以以模块化的方式,非常灵活地进行扩容。另外,大家可以设想一下,如果我们刚开始部署的一台服务器,当它性能和容量达不到我们的软件应用新要求的时候,如果在传统的IT架构中进行扩容,那么这个宕机时间可能是以天来计算,但是在云平台中是秒级的。 云计算可以让数据更安全。在云平台中,我们不再将数据存放在一个单一的物理设备中,因此不会因为单一的节点故障造成数据的全部丢失和损坏。大家可以看一下上面这张图的右侧,是沃云分布式存储的架构图,在沃云的架构中我们会做数据的三副本,也就是说对用户的每一份数据都在平台中保留三个副本,分布式存储通过优化算法确保数据读取优先在就近节点首先进行,确保了性能要求。三个副本的设置是基于长期的运维经验得到得,当数据的一个副本所在物理节点出现故障的时候,我们的云平台分布式存储会自动选择一个新的节点进行第三个副本的复制。那么这个新的数据的均衡的过程,大概需要一到两天的时间,具体的时间根据应用在平时的日常的读取读写的量来评估。所以这个时候,两副本就不是那么安全了,因为一旦副本尚未恢复,主数据再出现一次极端的故障情况,客户的数据可能就会全部丢失。这就是沃云要做数据的三副本的原因。 (责任编辑:本港台直播) |