在云托管中,每个服务下有一个运行中的版本(在发布过程中,服务同时有新旧两个版本在运行中),每个版本会消耗一定数量的实例。每个实例的规格(CPU 几核、内存几 GB),就好像它的「功率」。实例运行了多久,它所消耗的资源量就是规格乘以运行时间(精确到秒)。
一个 0.25 核 0.5GB 的实例运行 4 个小时,消耗的资源量是:
- CPU:0.25 * 4 = 1 (核*小时)
- 内存:0.5 * 4 = 2 (GB * 小时)
一个 1 核 2GB 的实例运行 1 个小时,消耗的资源量是:
- CPU:1 * 1 = 1 (核*小时)
- 内存:2 * 1 = 2 (GB * 小时)
两个 0.5 核 1GB 的实例运行 1 个小时,消耗的资源量是:
- CPU:0.5 * 2 * 1 = 1 (核*小时)
- 内存:1 * 2 * 1 = 2 (GB * 小时)
可以看到,他们消耗的资源量是完全相同的,产生的费用也是完全一样的。
从另一个角度来说,传统模式下以包月方式购买有效期一个月的一台 1 核 2GB 的云服务器,实际是你买断了一个月的固定的 CPU 和内存消耗量:
- CPU:1 * 24 * 30 = 720 (核*小时)
- 内存:2 * 24* 30 = 1440 (GB * 小时)
和云托管的按量计费模式区别在于,一个月内无论你的云服务器实际利用率多少,你都支付了全部资源量的费用(用不够一个月也按一个月算)。基于云托管的自动弹性伸缩特性,你可以完全释放冗余的计算资源,大幅降低成本。