简谈阿里云MQ消息队列云服务的计费模式

简谈阿里云MQ消息队列云服务的计费模式,第1张

文章摘要:在阿里云上,就创建了一个消息队列的Topic,其他啥也没干,过了一天就欠阿里云2元了,消息队列这项云服务也太能吸金了吧?

最简单地说,消息队列就是消息在传输过程中用于保存消息的容器,在一次发送接收的通信过程中,其主要充当了“中转站”的角色,内部提供路由并保证消息的可靠传递。如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。

消息队列目前已经逐渐成为企业IT系统内部通信的核心手段之一,可以说当前绝大部分的大型分布式互联网业务系统都基于消息队列来构建的。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列的功能,成为异步通信的主要手段之一。

近几年,随着云计算技术的飞速发展,在IAAS产品已经相对成熟后,其他越来越多的产品也逐步推向了云端(很多中间件产品再用以前liences授权计费的方式已经不再受用)。MQ消息队列是中间件产品中比较重要的产品之一,其云化方案对于云计算平台能力的拓展与丰富有着重要的意义。

MQ(Message Queue)消息队列云服务是构成云计算核心能力不可或缺的一项产品,可以为云端的用户提供一种定义未来云端的应用开发和未来企业的技术架构方案的新方式。对于云端的消息队列服务,如果无法采用传统的liences授权方式计费,那么它又是如何计费的呢?今天我就向大家介绍下消息队列中间件这项云服务在阿里云上是怎么来计费的。

目前,阿里云上主要提供如下两种云化商用版MQ的计费模式:

(1) 预付费(包年包月,MQ 铂金版) :即为业界常说的包周期云服务计费模式,云端客户根据自己的预算以几个月或者一年作为租赁使用周期进行预先付款结算。根据阿里云官方文档的说明:该种计费方式订购的MQ是:“专享实例,独占物理节点”;诸如“专家尊享通道 &保价护航”、“SQL 属性过滤”、“数据传输加密”、“多路访问方式”、“VPC SingleTunnel 访问”和“消息轨迹”几个重要的功能特性方面都比(2)中的按量付费版要支持的更加全面和完善一些。其实,从性价比上面来说更加适合一些土豪级的企业级大客户来用了。对于这类用户,可能本身不会去过多的研究MQ的一些关键技术,可以完全依托于阿里云的MQ产品 &研发团队核心成员直接为自己的云端系统的构建,提供较为全面的MQ技术支持。

(2) 后付费(按量计费) :即为按量后付费的云服务计费模式,阿里云按照客户端的使用情况(一般,按照“Topic占用时长”+“API的调用次数”来计费的,具体的计费方法后面还会再讲)。各方面的功能都弱于(1)中的预付费版本。这种方式比较适合对MQ关键技术有一定了解的初中级使用者,完全可以按照自己的需求来构建适合云端业务系统的MQ。

解读:从上面这段阿里云官网上的计费项目说明中,可以得出以下几点关键信息:

(1) Topic资源占用费 :这部分费用可能往往会被用户忽略。使用MQ消息队列云服务的费用实际是包含两部分的,也就是说像我一样虽然没有用阿里云的MQ消息队列进行消息的发送和消费,但是因为创建并占用着一个Topic一天( Topic也是MQ消息队列资源的一部分 ),因此也会对我的账户进行扣费。所以,这里也提醒各位使用阿里云MQ消息队列云服务的各位童鞋要注意下,对于自己不用的Topic尽快删除,否则也会产生资费;

(2) API调用次数 :这部分的第一点应该比较好理解,对于MQ消息队列的使用(即为消息的发送和接收),需要按照调用Client端的API发送消息或者消费消息的次数来进行累计产生资费。但是,对于第二点没有实际使用过RocketMQ的童鞋可能不太好理解。在RocketMQ中,在Push的消费模式中有长轮询机制,如果Consumer端第一次发送Pull消息的请求至Broker,此时Broker端尚无可消费的消息时,会先hold住该Pull消息的请求,通过Broker端的两个后台线程服务—PullRequestHoldService和ReputMessageService来重新尝试Pull消息和二次处理。这里,默认长轮询的RPC通信的超时时间为30s,而Broker端挂起Pull消息请求的最长时间即为15s。从这里来看,第一次hold住Pull请求的15s是不计费长轮询次数的(即为不计费的,我认为因为hold住Pull请求是broker端来完成的本身就不会带来PRC远程通信的一次调用),倘若第二次从consumer端再发起长轮询请求则会进行计费,我个人想想觉得也合理的,因为毕竟会耗费一次RPC的远程通信访问。

这里列出下阿里云MQ消息队列云服务两种计费项目的列表展示:

对于上面的计费说明,从中可以看出关键信息有如下几点:

(1)阿里云MQ消息队列云服务是支持ACL权限分配的,可以将主账号创建的Topic分配给子帐号使用,子帐号产生的计费将会算到主账号上;

(2)MQ的后付费产品的结算方式应该是采用了根据出MQ云服务资源计量文件以后次日(T+1日来根据资源计量文件生成账单从账户扣费),这种方式就会存在余额不足的小风险(ps:欠费72小时后阿里云会自动清理该用户下面的Topic及其未消费而积压的存量消息);

(3)计费中比较关键的一点是“每 4 KB 发布或订阅数据以 1 次请求计费”,我认为这一点倒也合乎情理,消息发送或者接收本质上来说是一次RPC通信(基于TCP连接),那么按照消息大小来合理设置请求计费次数,即为对占用TCP带宽大小和吞吐量的计费。这一点在用户使用时候可能会忽略;

(4)事务消息、顺序消息和定时消息均比普通消息的计费价格来得更贵更高,所以使用的童鞋要好好考虑下发送和订阅这三类消息产生的资费问题;

本文主要根据自己在阿里云上使用MQ消息队列云服务的一些经验展开叙述,从技术开发者的视角来看MQ消息队列云服务的产品概念和定义,并对阿里云MQ消息队列云服务的计费模式和方法进行深入分析。限于笔者的才疏学浅,对本文内容可能还有理解不到位的地方,如有阐述不合理之处还望留言一起探讨。

按量计费

网页链接

当您开通OSS服务后,默认的付费方式为按量计费。针对部分计费项目,您也可以购买资源包(包年包月)进一步降低费用。本文主要介绍按量计费的计费详情。

如需了解OSS费用的组成和计费标准请参见计量项和计费项。

计费周期

OSS系统每小时统计前一小时的实际用量并进行结算,从账户余额中扣除实际消费金额。例如,当前时间是9:30,结算的是8:00~9:00产生的费用。

注意 因账单系统目前存在延迟,您在9:30查看到的可能是7:00~8:00的费用账单。

计费公式

OSS的使用费用每小时结算一次,计算公式为:费用=实际资源使用量×对应资源每小时单价。

注意 OSS产品定价中明确了存储费用的单价为元/GB/月,但按量计费的计算方法为实际资源使用量 * 每小时单价。因此当您需要计算实际存储费用时,需要先将存储费用的单价转换为元/GB/小时。例如标准型(本地冗余存储)单价为0.12元/GB/月,则按小时结算的单价约为0.000167元/GB/小时(0.12÷30÷24)。

扣费顺序

按量计费的扣费顺序请参见阿里云按量计费账单扣款顺序。

举例

小王在华北1(青岛)创建了OSS Bucket,上传了100 GB的文件,并且开通了CDN加速服务。如果有用户通过CDN域名访问了小王的数据,那么小王需支付如下费用:

存储费用

CDN流出流量(由CDN服务收取)

CDN回源流出流量费用

请求费用

如果小王还给每个文件设置了标签,则还会产生对象标签使用费用。以此类推,您使用了哪些功能,则会产生对应功能的使用费用。详情请参见计量项和计费项。

包年包月概述

当您开通OSS服务后,默认的付费方式为按量计费。针对部分计费项目,您也可以购买资源包(包年包月)进一步降低费用。包年包月指先购买资源包,后使用资源,按实际用量抵扣额度。超出资源包限额的部分采用按量计费的方式。

资源包抵扣规则

下表列出了OSS目前支持的资源包及资源包相应的抵扣规则,其中“√”表示此类资源包支持对应操作,“×”表示不支持。

资源包名称 抵扣费用 升级 续费 叠加

标准(LRS)存储包

标准存储(本地冗余)容量费用:存储空间内存放的标准存储(本地冗余)类型文件所产生的存储费用。

快照容量费用:ECS实例创建ECS快照产生的快照存储费用。

√ √ ×

低频(LRS)存储包 低频访问(本地冗余)容量费用:存储空间内存放的低频访问(本地冗余)类型文件所产生的存储费用。 √ √ ×

归档(LRS)存储包 归档存储(本地冗余)容量费用:归档存储(本地冗余)类型文件所产生的存储费用。 √ √ ×

标准(ZRS)存储包 标准存储(同城冗余)容量费用:存储空间内存放的标准存储(同城冗余)类型文件所产生的存储费用。

说明 您在创建存储空间时,若冗余类型选择同城冗余,则存储空间内标准存储和低频访问文件均为同城冗余类型。

√ √ ×

低频(ZRS)存储包 低频访问(同城冗余)容量费用:存储空间内存放的低频访问(同城冗余)类型文件所产生的存储费用。 √ √ ×

存储容量单位包SCU 若您已购买与OSS相同地域的SCU包,可用于抵扣以下费用:

标准存储(本地冗余)容量费用

标准存储(同城冗余)容量费用

低频访问(本地冗余)容量费用

低频访问(同城冗余)容量费用

归档存储(本地冗余)容量费用

快照容量费用

注意

若同一地域同时存在OSS存储包和SCU,则优先使用OSS存储包抵扣存储费用,存储包额度不足时再使用SCU进行抵扣。SCU详细介绍请参见存储容量单位包概述。

本文中的购买、续费、升级操作均不适用于SCU。SCU相关操作请参见创建存储容量单位包。

× × √

下行流量包 外网流出流量费用:通过互联网浏览或下载OSS数据所产生的外网流出流量费用。 × √ √

回源流量包 CDN回源流出流量费用:通过CDN服务层浏览或下载OSS数据所产生的回源流量费用。 × × √

传输加速包 使用传输加速域名访问OSS产生的传输加速费用。

传输加速AccM2MIn

传输加速AccM2MOut

传输加速AccM2OIn

传输加速AccM2OOut

传输加速AccO2MIn

传输加速AccO2MOut

传输加速AccO2OIn

传输加速AccO2OOut

× × √

说明

对于未提供资源包的计费项,例如数据处理、跨区域复制流量、请求次数、对象标签等费用需按量计费。

关于计量项和计费项的详细信息,请参见计量项和计费项。

关于资源包的规格和价格,请参见购买资源包。

资源包使用地域

除传输加速包外,OSS资源包按照适用范围分为地域资源包和中国大陆通用资源包两大类,详情请参见购买资源包。

地域资源包

可用于抵扣指定地域内对应资源资源的使用费用,不同地域之间不共享。

例如您购买了华北1(青岛)的资源包,则仅能抵扣华北1青岛对应资源的使用费用,无法抵扣其他地域的资源使用费用。

中国大陆通用资源包

可用于抵扣中国内地各个地域对应资源的使用费用,例如华东1(杭州)、华东2(上海)、华南1(深圳)等。无法抵扣中国内地以外地域的资源使用费用,例如中国香港、新加坡、美西、美东等。

说明 中国大陆通用资源包与中国内地各地域资源包可以同时购买,抵扣费用时先抵扣地域资源包,超出额度后再抵扣中国大陆通用资源包,若仍有超出,则超出部分按量付费。

传输加速包根据访问地域不同,分为以下三种:

传输加速M2M:抵扣通过传输加速域名,从中国内地访问中国内地的OSS时,产生的上传、下载的传输加速费用(AccM2MIn、AccM2MOut)。

传输加速M2O_O2M:可抵扣通过传输加速域名,从非中国内地访问中国内地的OSS,或者从中国内地访问非中国内地的OSS时,产生的上传、下载的传输加速费用(AccM2OIn、AccM2OOut、AccO2MIn、AccO2MOut)。

传输加速O2O:可抵扣通过传输加速域名,从非中国内地访问非中国内地的OSS时,产生的上传、下载的传输加速费用(AccO2OIn、AccO2OOut)。

购买资源包

进入资源包购买页。

根据您的实际情况选择资源包类型、地域、规格、时长等参数,之后单击立即购买。

按照购买流程完成付款即可。

目前各类资源包可供购买的地域如下:

资源包名称 购买地域

标准(LRS)存储包 中国大陆通用、中国香港、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、新加坡、美西、美东

低频(LRS)存储包 中国大陆通用、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、西南1(成都)

归档(LRS)存储包 中国大陆通用、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)

标准(ZRS)存储包 中国大陆通用

低频(ZRS)存储包 中国大陆通用

下行流量包 中国大陆通用、中国香港、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、新加坡、美西、美东

回源流量包 中国大陆通用、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)

传输加速包 传输加速M2M(中国内地与中国内地之间)、传输加速M2O_O2M(中国内地与非中国内地之间)、传输加速O2O(非中国内地与非中国内地之间)

升级资源包

如果您需要更高规格的OSS资源包,可以对当前资源包进行升级。详情请参见升级。

续费资源包

您可以对即将到期的资源包进行续费,以延长资源包使用时间。详情请参见续费。

资源包使用示例

陈先生2020年6月购买了500 GB的中国大陆通用标准(LRS)存储包和100 GB的中国大陆通用下行流量包,其6月份的资源使用量为:

华东1(杭州)地域当月标准标准存储(本地冗余)类型文件存储量为300 GB、外网流出流量110 GB、API请求次数10万次。

华东2(上海)地域当月标准标准存储(本地冗余)类型文件存储量为100 GB、存储标准存储(同城冗余)类型文件存储量为200 GB。

该用户的资源包使用情况如下:

地域 资源包抵扣 按量付费

华东1(杭州) 使用500 GB的标准(LRS)存储包抵扣300 GB标准存储(本地冗余)容量费用。 10万次API请求费用。

使用100 GB下行流量包抵扣其中100 GB外网流出流量费用。 剩余10 GB外网流出流量费用。

华东2(上海) 使用500 GB的标准(LRS)存储包抵扣100 GB标准存储(本地冗余)容量费用。 200 GB标准存储(同城冗余)容量费用。

阿里云按量计费:是一种后付费模式,即先使用再付费,按 秒 计费,资源单价以 元/小时 显示。实例从创建到释放的生命周期内不足0.01元,将补齐按照0.01元收取。一般适用于有爆发业务量的应用或服务,例如临时扩展、临时测试、科学计算等。如果设置了自动释放,计费结束时间以系统实际释放时间为准(精确到秒)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/719245.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-08
下一篇2023-08-08

发表评论

登录后才能评论

评论列表(0条)

    保存