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

百家 作者:QingCloud 2020-08-03 18:38:47

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


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




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


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


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


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


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


  • 产品计费模型——实现从产品各属性到价格的映射

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


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


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



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


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


相关阅读推荐


使用 KubeSphere 构建 SmartAnt 云原生迁移平台实践

从虚拟化到容器化 本来生活网借助KubeSphere低成本打造DevOps平台

谁来打通混合云“最后一公里”?唯有容器混合云

技术分享|企业级容器 CI/CD 的进阶之路

The Overview of KubeSphere  3.0

智能家居巨头 Aqara 借助KubeSphere 打造物联网微服务平台

使用 KubeSphere 轻松实现微服务灰度发布与熔断


- FIN -

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接