基于云的计费建模

CloudReports(以下请您将与真实公司的名称的所有重合视为随机出现)提供了一种云服务,用于在云中准备报告。 考虑建模此类服务形成成本计算的业务任务。 为了更深入地了解这种情况,请考虑以开源版本中提供的用于生成报告的真实FastReports产品为例(您可以在公司网站上免费下载演示版本)。 获取员工演示报告



修改报告。 为此,将另一页添加到报表(Page2)



在代码页上



可以从链接下载报告

运行报告并滚动到最后一页



作为一个简单的模型,我们可以考虑一个线性模型,然后通过以下公式计算构建报告的成本



其中a_i是一些权重的集合,b_i是计费参数。 例如,我们在计算成本时选择以下关键参数:内存使用量(物理内存使用量= Pm),CPU加载时间(处理器总时间= Tt)和报告中的页数(页数= P)



a_1是根据营销模型选择的系数,其大小为卢布/位,只要Pm以位为单位即可。 假设设定了以下比率



我们在数



处理器时间四舍五入到4秒。

实际上,选择可能更加复杂,我们将这个任务排除在本文范围之外-我们仅举一个例子:您对前100页的每0.50戈比收取101-199卢布的费用,超过200的所有内容均不收取费用,或按0.10戈比收取费用。 这个例子的目的是表明有无数的营销选择。

云报告的重要部分是其许可。 让我们举个例子,一个客户购买了一包100个报告。 每个报告都有自己的唯一代码。 每个报告的结构可以由客户自行决定。 客户出售一包100个报告的许可证时,客户会将一定金额存入其个人帐户。 您可以考虑报告的每次运行,并为消耗的资源加上固定的S +固定金额,然后在开始报告之前,必须响应此请求指定其唯一密钥,许可证服务器将考虑此运行,并将计数器减少一。 如果许可证已过期,则将拒绝启动报告。 当发行一万次发射的许可证时,可以无限次发射或定期更新来进行销售,然后再从个人帐户中删除固定金额,并且发射计数器再次设置为一万次。

Source: https://habr.com/ru/post/zh-CN450182/


All Articles