为什么阿里云、腾讯云卖服务器可以挣到钱?硬件成本都是固定的,他们如何盈利?靠硬件超卖!
举个例子,用户A买了个2c4g的服务器,用户B买了个2c4g的服务器,阿里云平台会给这2个用户每个都分配2c4g的物理资源吗?当然不会。
先问你个问题,用户购买云服务器之后,每个用户都会用完全部的cpu、内存资源吗?答案是不会!
所以,每个用户都会有一定的资源闲置。而平台就可以把这部分闲置的资源继续卖给其他的用户。所以,你买了一个2c4g的服务器,如果你只用到了1c2g,那平台就可以把剩下的1c2g卖给其他人了,但是你在你的系统里看到的还是2c4g,这2c4g只代表了平台对你的资源使用量的最大承诺。
那阿里云、腾讯云平台要做到硬件的资源超卖,还需要哪些前提条件呢?我觉得有这么3个:
基本上每个客户购买云服务器都不会完全用到极限,所以,都会或多或少的存在资源闲置。这部分闲置的资源就可以被平台统一管理并再次出售。
那是不是只要有资源闲置就可以玩转超卖的商业模式呢?我们国家有那么多闲置的房子,是不是也可以玩转资源超卖呢?答案是不行的。为什么?因为这些房子的所有权是分散的,这就得说到第二个必要因素:资源权限。
你买了一台阿里云服务器,这台服务器就是你的了吗?非也,你只要使用权限,并没有所有权,你甚至连硬件实体都没有见过。不管是阿里云平台还是腾讯云平台,这些硬件资源的所有权都不是属于某个用户,而是属于平台所有。
甚至服务器上的底层软件都不是你所能控制的。正是因为平台对所有服务器具有所有权和管理权,才能对资源进行统一盘点,实现资源超卖。那平台把用户暂时不用的资源卖给其他人,当用户需要使用的时候,该怎么及时地分配给他呢?
现在的云平台上,基本都具备弹性伸缩的特性,这个非常简单,很多技术都可以实现。以kubernetes为例,它可以做到多个维度的弹性伸缩:集群层面的弹性伸缩、node层面的弹性伸缩和应用层面的弹性伸缩。有了弹性伸缩才能提前侦测到用户的资源需求并第一时间给予分配。
所以,结合以上3个条件,阿里云、腾讯云以及一众云平台服务厂商才能借助硬件超卖支持他们的商业模式,实现企业的盈利。当然以上我们讨论的仅仅是云服务器业务的盈利模式,请不要把saas和paas业务也混淆进来。