青云QingCloud
作者青云QingCloud2020-08-07 11:31
技术经理, 北京青云科技股份有限公司

基于云原生的通用模型计量计费系统开发实践

字数 1286阅读 3008评论 0赞 0

在 Cloud Native + Open Source Virtual Summit China 2020 中国线上峰会上,KubeSphere 团队在运营方面进行了技术分享,今天让我们一起回顾一下这些精彩内容。

原文含演讲视频,点击链接收看:https://mp.weixin.qq.com/s/-q_Ow_yEVAL0VJbSMbPMMQ

基于云原生的通用模型的计量计费系统

传统云计算产品主要是主机、网络、存储等 IaaS 层资源,其计费方式和计量指标较少,且大多数情况下配置较为固定,产品生命周期较长且形式不多,那时的计量计费系统往往针对特定产品进行硬编码,产品少量的变化形式和缓慢的迭代周期,给硬编码方式的计量计费留下了较长的时间。

云原生时代的云计算产品,形式多样,包含了比虚机配置更加灵活的工作负载以及各种计费方式需要高度定制的 SaaS 服务,资源的分配和计算也更加精细,要求费用依据实时用量更加精确计算,产品的订阅、销售方式也更加灵活 (按包、按时长、按计量值等等) 。

同时云原生也加速了产品的上架和迭代,一款产品从定义到上架周期缩短至几周甚至几天,这对计量计费系统的快速定义产品并上架也提出了更高的要求。

同时,资源、产品的提供商、以及支付等方式也更加多样,计量计费系统需要提供迅速对接各种平台计量、用户、余额、支付等接口的能力。

云原生时代的计量计费,需要满足精确、实时、灵活、通用,硬编码方式不再适用。通过对云原生产品的分析,我们将其变化总结为两个模型:

  • 产品计费模型 ——实现从产品各属性到价格的映射
  • 产品订阅模型 ——实现产品生命周期到计量介费流程的映射

    通过产品计费模型,产品发布方可以将影响费用的属性,例如产品的规格、计量得到的实时用量、以及用户的优惠等级等,在可视化界面上用拖拽公式的方式直接编辑,针对计量值在不同区间适用不同公式的分段计费,模型提供了段落条件到段落公式的灵活匹配,公式编辑完成后即可试算检验。

    通过产品订阅模型,产品发布方可以将产品生命周期的不同阶段,例如创建、修改配置、扩容缩容直到销毁等阶段,在计量计费系统进行对应的操作,通过一系列原语(预留、扣费、退费等基本操作)组成需要的流程。

基于以上两个模型,配合外围组件,我们实现了完整的计量计费系统 ,除了可以通过界面配置,KubeSphere 的计量计费平台也提供了所有操作的 API。

用户可以像电商中上架产品一样,灵活的定义和上架云计算产品,不再需要为不同的产品进行硬编码,产品上架周期缩短为几天,极大提高交付速率。

查看 KubeSphere 项目

KubeSphere 开源社区:kubesphere.io
KubeSphere 项目 Github 地址:https://github.com/kubesphere
需要 KubeSphere 商用支持:https://kubesphere.qingcloud.com
在 QingCloud 公有云上使用 KubeSphere:https://www.qingcloud.com/products/kubesphereqke/

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广