低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

深入浅出云计算经济学

2016 年 7 月 03 日

在云计算日益成熟和普及的今天,共享经济的理念不断的为人们所理解和接受。云逐渐由一种技术,演化成了一种商业模式以及一种经济学现象。Joe Weinman 在其大作《云经济学》一书中,创造性地提出了“Cloudonomics”一词,首次从经济学的角度,向读者展示了云计算的经济学原理。

在作者看来,云计算是一种新型的商业模式,将IT 基础设施,作为一种服务去售卖。用户可以随地,便时,随需应变的从池中获取资源。这些资源能够快速供应、交付。最大限度的减少资源的工作量和用户与服务商之间的互动成本。

作者在书中,提出了云计算经济学的三个核心定律。

定律一:公共服务的成本看似比较高,但是其实成本很低。

定律二:按需提供资源,胜过预先估计。

定律三:总和分峰值,绝不会大于峰值的总和。企业的资源部署必须考虑需求的最大值。

许多企业,已经将云战略,纳入到了企业的主要战略规划之中。云已经不再是遥不可及的新技术,而是任何企业都需要去了解、去感知的模式。但是经济学的知识总是艰深难以理解,国内和国外,也存在较大的差异。本文试图从国内云计算市场发展的角度去解读Joe Weinman 的《云经济学》,带你从全新的视角去看云计算。

云计算与IT 民主化

最近,“IT 民主化”一次被频繁的提起。所谓的IT 民主化,就是让普通的大众,能够平等的享用IT 的能力。我们知道,在计算机发展初期,大型机的时代,只有极少数人,有机会能够接触到那种关在玻璃房子里面的昂贵机器,这个时代,是一种IT 的独裁时代。极少数人,垄断了IT 的特权。随着个人电脑的发明,电脑已经走进了千家万户。无数普通人,都可以享受IT 带来的便利。个人电脑的革命,也可以说是一次IT 民主化的革命。在云计算的时代,其实又掀起了一场IT 民主化的高潮。在个人电脑时代,虽然人人都享有计算资源,但是这种计算资源和能力是有限的。看是无限的资源,其实垄断在像Google、IBM 这样的大公司手中。

云计算的共享经济时代,让无数的人,只要花费很少的费用,就可以享用这种能力了。并且这种能力是按需付费的,将来也会越来越便宜。譬如现在很多小的公司,一次秒杀或者抢购的营销活动,就可以动用几百上千台的机器。这在以前,是不能想象的。云的服务商,开放了其音视频传输和处理能力,让普通开发者一周就可以开发一个支持几十上百万用户使用的直播应用。人脸识别,以前只是实验室才能接触到的技术,现在让普通开发者调用一个API 就可以实现。人工智能、机器学习等这样非常前沿的技术领域的能力,也逐步开放出来。所以,云计算掀起了第二次的IT 民主化革命,平等、自由,人人都可以拥有,这将会是IT 领域的主旋律。

云计算与自建基础设施哪个更经济

这个问题,也是目前比较有争议的。赞成者可能一句话就可以反问出来:“你家里用电,是自建电站便宜还是从电力局拉电线便宜?”而反对者,可能会说,我算了一笔账,的确自己购买机器托管比使用公有云便宜。其实不管是赞成者,还是反对者,从他们的角度讲,都没有错。但是这个问题,可能需要从更深入的层次去讨论。

云计算是否一种规模经济

有的人把云计算厂商比作电厂,还有人把它比作租车公司。都是按需付费的共享经济,其实这两个比喻还是有本质区别的。首先,发电厂,当规模增加时,是一种纵向的扩展,譬如可以用更大的涡轮发电机替代小的涡轮发电机。更大型的发电机,发电的效率会提升的,并且会降低单位用户的成本,让新增用户的边际成本越来越小。而租车公司的模式,是一种横向的扩展,当用户增多时,租车公司会购买更多的车用于出租。虽然某些车是可以分时共享,但是单个用户的边际成本减少的量其实比纵向扩展要少。因此,只有在纵向扩展的模式下,才能发挥出规模经济效应。而云计算,我认为是一种纵向扩展的模式,所以能够发挥出规模经济的效应。

IT 的显性成本和隐性成本

记得一次碰到一个游戏公司的 CTO,他给我算了一笔账。购买一台物理机器,托管到数据中心,上面可以跑 80 个游戏服,而购买云主机,跑 80 个游戏服只需要四台机器,合计了一下费用,还是觉得自己购买机器去托管来的便宜。如果光从表面上看,的确是自购服务器便宜,但是这个客户忽略了一个很重要的成本,也就是 IT 的隐性成本,也就是俗称的冰山下的成本。

从上面这种图可以看到,IT 的成本其实分成很多部分,譬如硬件成本、IT 维护人员成本、IT 的培训成本、项目实施开发成本等。大部分可能只看到了硬件成本,或者是购买软件 Licenses 的成本,容易忽略人员成本、培训成本、开发成本等很多其他的成本。云计算将大部分的成本暴露在冰上之上,并且把大量的前期投入的固定成本转化为运营成本。另外,随着社会的发展,人员成本一定是越来越高,通过集约化的方式,云计算服务商所提供的服务,其实已经替代了大部分的基础运维(安装系统、配置网络、安全、监控等)。让客户只需要专注于应用层的运维。可以预见,这里节约的费用,将来一定会越来越多。

另外,还有一个时间成本的问题。我们知道,对于创业公司,最宝贵的其实是时间。譬如在直播业务竞争白热化的今天,缩减产品的开发上线周期,将会建立非常大的竞争优势,而这里的价值,是无法用金钱来衡量的。

关于技术的蜕化

目前很多大型的企业或者单位热衷于构建自己的私有云的体系。一家大型国企的 IT 负责人曾经和我表达过一种担心,他担心虽然很多大型的国有企业构建了自己的私有云,但是会出现技术蜕化。因为 IT 技术发展的趋势,一定是加速度发展的,虽然构建了私有云,但是企业是没有技术能力让其随着技术发展而平滑的演进的,可能几年下来,当时非常先进的技术,又落后了。当时昂贵的私有云,就像十多年前购买的昂贵的小型机等设备一样。变成一堆过时的硬件。因此,使用公有云,还具备享受技术发展红利的受益。

云的安全和可用性如何保证

关于业务的安全

只要使用云,这是一个必然关心的问题。首先,谈到安全,需要分为两个层面去讨论,因为大部分人会将安全和隐私混为一谈。当你决定将数据放到云上时,你会关心两个问题:

  • 黑客是否会盗取你的数据;
  • 云的服务商是否会滥用你的数据。

前一个是关于数据安全的问题,后一个是关于数据隐私的问题。

第一个问题,其实可以拿我们普通人都懂的道理去理解:“你觉得把一堆现金放在家里更安全还是放在银行更安全?”很多人第一直觉觉得数据自己掌控会比较安全。但是只要涉及和外部互联网有交互,专业机构绝对比个人在安全上更专业。安全从来不是一个技术问题,而是一个管理问题。专业的服务商,会有完善的安全管理制度以及相关的基础设施,远比自己处理更专业。除了黑客入侵以外,还有设计数据的备份,防 DDOS 攻击等其他安全问题。个人或者独立的企业更无法去处理。曾经有一个做互联网金融的朋友告诉我,他比较关心数据安全,所以每周把数据备份下来,刻成光盘存放。但是他没有想过,光盘也是需要良好的保养以及保质的。可能几年之后,读取光盘的设备都灭绝了。

第二个问题,其实涉及数据的隐私。数据放在服务商,依赖完善的法律以及商业道德的保障才能保证数据不会被滥用。这一点上,大型云计算服务商,会显得更有优势一些。

关于业务的可用性

对于云计算,有的客户是存在误解的,认为云是一种非常昂贵的设备,所以天然具备高可用的特征。其实云是采用相对普通、低廉的硬件,利用规模效应来降低单用户的使用成本。相比于动辄几十上百万的小型机、大型机,单个个体出现问题的概率上,其实是比他们差的。

那么云端的可用性是如何保障的呢?我觉得这依赖两个层次去保障。首先是云服务商本身的可用性设计,譬如很多云服务商都推出有“可用区”的功能,或者是一些“BGP 跨域容灾”,充分利用集群进行分布式存储。提供负载均衡用于容错。完善的监控功能等,这些都是云的服务商所提供的可用性的保障。其核心思想是,既然单点是容易发生故障的,那边通过多点来保障可用性。

除了云的服务商的可用性保障以外,客户自己架构设计上面,做可用性的保障,也是非常重要的。有的客户的架构,很好地将关键业务分布在不同的可用区,或者在容易发生单点故障的地方设置多个冗余的节点,或者是在程序出错,有重试的逻辑。这些都是保证可用性的非常重要的措施。

除了架构设计上的保证以外,从产品设计上,其实也是非常好的方式。曾经一家游戏公司的 CTO 和我讲过他的容灾的方式。他告诉我,他会把多个游戏区服分布在不同的数据中心。我听了后,并不理解,因为一个游戏区服是一个独立的体系,数据也是独立的一套。当一个数据中心出问题了,这个区服其实是不能访问的,无法起到容灾的目的。并且由于数据只有一套,无法分机房部署。但是他告诉我,大部分客户其实有多个游戏的账户,当一个游戏服出问题了,只要保证还有其他游戏服能够接着玩就可以了。我们在讨论从技术上容灾,其实他们在考虑从人性上进行容灾。

云的生态体系如何运转

云是一个非常大的生态系统,IAAS、PAAS、SAAS 的服务商,其实只是这个超级生态系统的一些重要角色,并不是全部。不论是 IAAS,还是 PAAS、SAAS,其实和最终用户的诉求,还是有一个很大的鸿沟的。我接触了众多了云的客户,总结出了这样两个定律:

  • 用户只会关注自己的业务,不会关注底层细节;
  • 越是简单的东西,越存在强大的生命力。

云的服务商所提供的标准化的产品,并不等同于用户的业务。中间有一个巨大的鸿沟。而填补这个鸿沟的,可能是一种基于云端的 ISV 的服务商。ISV 的服务商,需要有合格的云端的工程师做业务的设计和实施,如何认证和培训这些工程师,这个时候就需要引入云的培训机构。当一个项目在云端上线后,需要云端的运维工程师去做运维。这些运维工程师需要的技能体系可能和传统运维工程师完全不同。另外,还需要项目的开发商基于云的能力做项目的开发实施等等。可能还有非常非常多的角色,这所有的角色,就构成了一个云的生态系统。

总结

从 IT 走向 IT 化,云计算正在表现出强大的经济学活力。“接入而非拥有“的理念,正在不断为人们所理解和接受。就像 19 世纪电力的发展,引发了电力革命一样,云计算的未来,必然会向水和电一样,融入到我们的生活。让你不再提起它,感知不到它的存在。引用作者的最后一句话:“云计算的未来,必然阳光灿烂。”

作者简介

刘永峰,腾讯云高级产品经理,Docker 布道师,2011 年加入腾讯,近十年的研发以及产品经验。曾负责过流媒体服务器架构设计、操作系统性能优化、云监控系统架构设计等相关技术研发工作,以及基础云、云监控、游戏云相关的产品设计工作,在技术和产品领域具有丰富的行业经验。目前主要关注领域包括企业云化趋势、基于云端的系统架构实践、Docker 技术的发展以及在云计算领域的应用。


感谢陈兴璐对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 7 月 03 日 17:121469

评论

发布
暂无评论
发现更多内容

[架构师训练营第 1 期] 第五周命题作业

猫切切切切切

极客大学架构师训练营

[架构师训练营第 1 期] 第五周命题作业

猫切切切切切

极客大学架构师训练营

架构师训练营第 1 期 -Week5 - 技术选型一学习总结

鲁小鲁

极客大学架构师训练营 负载均衡架构 缓存架构 消息队列架构

架构师训练营第二期Week 1作业

bigxiang

极客大学架构师训练营

一致性Hash算法的实现及分析

天天向上

极客大学架构师训练营

架构师训练营 1 期第 4 周:系统架构 - 作业

灵霄

极客大学架构师训练营

食堂就餐系统

落朽

[架构师训练营第 1 期] 第五周学习总结

猫切切切切切

极客大学架构师训练营

Netty源码解析 -- ChannelOutboundBuffer实现与Flush过程

binecy

源码分析 Netty nio

架构设计学习笔记1

Arthur

极客大学架构师训练营

week05学习总结

追风

架构师一期

week05作业

追风

架构师一期

UML作图

Arthur

极客大学架构师训练营

如何将文章高效发布到多个平台|MWeb 七牛云图床配置

彭宏豪95

写作 markdown 图床 MWeb

架构师训练营第 1 期 -Week5 - 课后练习

鲁小鲁

极客大学架构师训练营

架构师训练营第 5 周学习总结

netspecial

极客大学架构师训练营

极客时间第 2 期架构师训练营第一周作业 1

willson

架构师训练 第一周 学习总结

阿光

架构训练营第五周作业总结

Geek_ce484f

极客大学架构师训练营

食堂就餐卡系统设计

水浴清风

架构师训练营 1 期 -- 第五周笔记

曾彪彪

极客大学架构师训练营

架构师训练营第二期 Week 1 总结

bigxiang

架构师训练营第1期第五周作业

Leo乐

极客大学架构师训练营

【第五周】课后作业

云龙

架构师训练营 第一周 作业 食堂就餐卡系统设计

阿光

架构训练营第五周作业

Geek_ce484f

极客大学架构师训练营

[架构师训练营第 1 期] 第五周命题作业

猫切切切切切

极客大学架构师训练营

架构师训练营 - 作业 - 第五周

Max2012

架构师训练营第五周课程笔记及心得

Airs

week5

张兵

极客大学架构师训练营

架构师训练营 1 期第 4 周:系统架构 - 总结

灵霄

极客大学架构师训练营

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

深入浅出云计算经济学-InfoQ