软件领域没有银弹 —— 建立正确的云计算认知

软件领域没有银弹 —— 建立正确的云计算认知

如果说,腾讯云的事故是由于流程不规范造成的。那前沿数控的悲剧就是由于缺乏云计算认知造成的。

灾难背后隐藏的云计算认知缺失

我们经常谈认知升级,但是,真正当一门新的技术来临时,认识能够跟上技术的终究是少数。关于前沿数控的数据丢失问题,无需我在赘述,各位相信都已经了解了大致的事情经过以及具体的情况。腾讯云的是非对错无需我来评判,大家心中都有数。我想说的是,隐藏在数据丢失后的,是用户对云计算认知的缺失。我们的用户还是在用当年使用独立服务器、 VPS 的心态,用着我们当年的用法在使用云计算。这种使用方法,就好像樵夫拿着电锯手动伐木,还要吐槽电锯太沉。

这种对云计算的认知的缺乏,让我们用着十年前的思想在操作着如今的产品。更可怕的是,工具的升级使我们有了幻觉:“云计算是银弹,我们只需要把问题丢给云计算就好了。他可以帮助我们解决一切问题”,我们曾经的好习惯都荡然无存,月度整体备份,每日的增量备份都不再配置,将一切都交给云计算服务商来处理的。这样的想法是可悲的,也是可怜的。将自己命脉交给别人把控,还不做好两手准备,一旦出现了问题,极有可能会导致整个企业的崩溃

如果前沿数控能有一个好的 Plan B,那一切可能都完全不同,可惜,没有如果。

云计算到底解决的是什么问题

很多人使用云计算都是由于云服务厂商提供的各种优惠,或者是电话销售承诺的低价,就使用上了云计算。在这个过程中,并没有了解云计算到底是个什么东西,只是觉得他能够替代传统的服务器托管,自然也就将它视为传统的服务器托管的产品。

但是,云计算真正解决的问题是系统的弹性问题。得益于虚拟化和资源池,云计算拥有了弹性的能力。也得益于云计算的弹性能力,在出现了流量高峰的时候,为一个个的创业企业提供了稳健的服务,取得了成功。

软件领域没有银弹 —— 建立正确的云计算认知

去年鹿晗关晓彤公布恋情,导致微博服务器流量激增,借助阿里云提供的弹性服务成功扛过了问题。

至于其他问题的解决,都不过是底层弹性问题解决后带来的副作用。只有明白了真正解决的问题,你才能用对云计算,明白什么样的用法才是适合的。

正确的云计算认知是什么

首先,你必须明白云计算提供的价值是弹性,无论销售跟你吹的天花乱坠,你只需要问清楚,你们的弹性到底有多好,就能看出一个云计算企业的能力强弱了。能力越强,能够提供更高的弹性,粒度更加的细致,让你更好的使用云计算

其次,你也需要看云计算厂商的规模,很多小的云计算公司,在弹性上做的登峰造极,做到了秒级的弹性,但是并不意味着他有这样的弹性,我们就要去用它。因为弹性是云计算提供的价值,但是想要承担这样的价值,你需要的不止是技术的登峰造极,还涉及到了基础设施的构建。同样的弹性粒度,规模越大,其技术底蕴就越丰厚

再次,合理的借助云计算的弹性来构建自己的业务。我经常需要为一些企业和团队提供云计算架构方案的咨询服务,为他们提供的方案在前期看起来颇为寒酸,往往都是一些最基础的机型的搭配,就完成了整个系统的架构,这并非他们出不起这个价格或者是我给不了更大规模的架构设计。我希望的是这些企业开发的应用能够更好的应用云计算的弹性。我为他们构建的架构或简单或复杂,都具备随时弹性的能力,帮助他们轻松应对各种不同的复杂场景。

最后,明确云计算不是银弹。你需要明白,云计算不是银弹,它无法为你解决除了弹性以外的所有问题。如果你去仔细研究云计算服务商提供的产品,你会发现,无一例外,他们都是将传统运维领域的产品的能力弹性化后,再封装成产品卖给你,与其说它卖的是各种产品,倒不如说它卖的是“弹性”这款产品。

正确的云计算用法是什么样的

  1. 合理利用弹性构架你自己的云架构:对于绝大多数应用来说,都存在应用的高峰期和低谷期,在低谷期使用固定配置运行;在高峰期引入按量计费的资源承载流量。
  2. 合理利用云计算提供的设备构建数据安全:对于云计算厂商来说,他们提供的服务是 99.9999 % ,但对于你来说,只有 0% 和 100% ,为了不让自己成为那个 1 ,学会为自己的服务提供保障
  3. 警惕云服务商提供的服务:去年的 Gitlab 数据丢失的事件,让我们知道,即使是 Azure 、AWS 提供的服务也可能不靠谱。时刻为你自己的应用做好“多云”的方案,别把自己绑死在一家云服务商上,时刻准备着一个 Plan B,即使终你一生都不会用到它。

祝你能够掌握正确的云计算认知,用好云计算带来的“弹性”,创造你自己的奇迹,不要重蹈前沿数控的覆辙。

上一篇:ACL访问控制列表


下一篇:[PeterDLax著泛函分析习题参考解答]第4章 Hahn-Bananch 定理的应用