云计算是一个比较宽泛的概念,本书讨论的弹性计算则更加聚焦,我认为云计算的核心就是弹性计算。
2020年初的新冠疫情期间,教育、直播类公司业务出现了爆发性的增长,其中使用了云计算的公司业务发展比较顺利,关键的计算、存储、网络资源,只需要动动鼠标就可以获得;相反,没有使用云计算的公司则遇到了诸多困难,如很难买到服务器,买到的服务器无法搬进托管数据中心等,不一而足。这个时候,云计算不只是解决了计算的弹性问题,更重要的是在关键时刻有效解决了业务连续性问题。另外,弹性计算更优雅地解决了服务器宕机的问题,经常有使用弹性计算的用户反馈,为什么你提供的虚拟机这么稳定,用了三四年,也没有出现过一次宕机?这主要得益于云计算是进行中心化管理的,有规模化的优势,可以充分利用大数据技术、AI技术进行宕机预测,做提前的热迁移,将宕机率拉低到物理机的十分之一,甚至更低。
云计算对于开发者来说将是一片新的天地。有人问我把代码部署到物理服务器上和部署到云计算的虚拟机上有什么区别?本质上计算指令没有任何变化,代码部署没有任何区别,但如果你是一位架构师或者立志要成为架构师,架构上发挥的空间则区别很大。部署到云计算的虚拟机上,在业务遇到突发峰值的时候,可以快速进行弹性扩容,在峰值下降的时候可以释放弹性资源;通过计算和存储分离架构,按需进行扩容,避免了类似数据库服务器往往要提前三年规划的窘境。有些公司的工程师利用云上碎片资源“抢占计算”,通过架构拼装出稳定可控的大数据计算资源,使得大数据的计算成本大幅度下降。很多创新的架构玩法,往往出乎我们的意料。
云计算也使得中国的很多软件产业有了“换道超车”的机会,比如数据库软件、 存储软件等都得到了快速的发展。在北美,传统的数据库和存储公司已经面临云计算公司非常严峻的挑战,这个趋势正在加速且不可逆转。同样,中国也在发生类似的事情。
拥抱云,拥抱未来!
蒋江伟(小邪)阿里云高级研究员2020 年 7 月于杭州