一种SaaS系统的离线记费方法及系统技术方案

技术编号:32665956 阅读:23 留言:0更新日期:2022-03-17 11:18
本发明专利技术提供了一种SaaS系统的离线记费方法及系统,其中,该方法包括:在SaaS服务中,预埋日志采集模块,当SaaS服务被调用之后,记录调用请求日志,将请求日志存放在Kafka中;将Kafka中的请求日志数据转储到hadoop的HDFS文件系统中,按照预定时段进行分区存储;将来自于CRM系统中的合同数据,处理为格式化的记费规则数据;对记费规则数据进行拆分,获得单产品计费规则数据和打包计费规则数据;对请求日志数据按照单产品计费规则数据进行汇总计算获得日结数据;对请求日志数据按照打包计费规则数据进行打包计算,获得打包数据;对日结数据和打包数据进行汇总处理,获得完整账单数据和金额。和金额。和金额。

【技术实现步骤摘要】
一种SaaS系统的离线记费方法及系统


[0001]本专利技术涉及软件服务相关
,具体涉及一种SaaS系统的离线记费方法及系统。

技术介绍

[0002]SaaS(Software

as

a

Service)平台服务系统能够为企业搭建信息化所需要的一系列服务。其中,记费功能是SaaS类平台服务系统的核心功能,该功能对企业的收入产生直接影响,关系到企业的生存与发展。
[0003]目前传统的记费功能设计主要为依赖系统的实时请求,客户每一次请求都经过记费模块扣费并鉴权,其记费精准,不易产生错误。
[0004]但本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:
[0005]现有技术中的实时请求计费功能虽然较为精准,但需要耦合在SaaS的服务中,存在侵入性,会降低SaaS服务的性能。并且,实时请求计费功能在面对需要满足多个产品同时命中或者命中其一就进行记费的情况,以及需要满足按天、周、月、年进行去重的情况时,无法很好的支持,而且无法对计费数据进行回溯,存在着计算性能较差的技术问题。

技术实现思路

[0006]本申请实施例提供了一种SaaS系统的离线记费方法及系统,用于针对解决现有技术中的实时请求计费功能虽然较为精准,但需要耦合在SaaS的服务中,存在侵入性,会降低SaaS服务的性能。并且,实时请求计费功能在面对需要满足多个产品同时命中或者命中其一就进行记费的情况,以及需要满足按天、周、月、年进行去重的情况,无法很好的支持,而且无法对计费数据进行回溯,存在着计算性能较差的技术问题。
[0007]鉴于上述问题,本申请实施例提供了一种SaaS系统的离线记费方法及系统。
[0008]本申请实施例的第一个方面,提供了一种SaaS系统的离线记费方法,所述方法包括:在SaaS服务中,预埋日志采集模块,当SaaS服务被调用之后,记录调用请求日志,将所述请求日志存放在Kafka中;将所述Kafka中的所述请求日志数据转储到hadoop的HDFS文件系统中,按照预定时段进行分区存储;将来自于CRM系统中的合同数据,处理为格式化的记费规则数据;对所述记费规则数据进行拆分,获得单产品计费规则数据和打包计费规则数据;对所述请求日志数据按照所述单产品计费规则数据进行汇总计算获得日结数据;对所述请求日志数据按照所述打包计费规则数据进行打包计算,获得打包数据;对所述日结数据和所述打包数据进行汇总处理,获得完整账单数据和金额。
[0009]本申请实施例的第二个方面,提供了一种SaaS系统的离线记费系统,所述系统包括:第一处理单元,所述第一处理单元用于在SaaS服务中,预埋日志采集模块,当SaaS服务被调用之后,记录调用请求日志,将所述请求日志存放在Kafka中;第二处理单元,所述第二处理单元用于将所述Kafka中的所述请求日志数据转储到hadoop的HDFS文件系统中,按照
预定时段进行分区存储;第三处理单元,所述第三处理单元用于将来自于CRM系统中的合同数据,处理为格式化的记费规则数据;第一获得单元,所述第一获得单元用于对所述记费规则数据进行拆分,获得单产品计费规则数据和打包计费规则数据;第二获得单元,所述第二获得单元用于对所述请求日志数据按照所述单产品计费规则数据进行汇总计算获得日结数据;第三获得单元,所述第三获得单元用于对所述请求日志数据按照所述打包计费规则数据进行打包计算,获得打包数据;第四获得单元,所述第四获得单元用于对所述日结数据和所述打包数据进行汇总处理,获得完整账单数据和金额。
[0010]本申请实施例的第三个方面,提供了一种SaaS系统的离线记费系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序,当所述程序被所述处理器执行时,使系统以执行如第一方面所述方法的步骤。
[0011]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0012]本申请实施例提供的方法在SaaS服务中预埋日志采集模块,在SaaS服务被调用之后,记录调用请求日志,将请求日志存放至Kafka中,然后将Kafka中的请求日志数据按照预定时段转储到hadoop的HDFS文件系统中,将CRM系统中的合同数据转化为格式化的记费规则数据,拆分获得单产品计费规则数据和打包计费规则数据,然后进行日结数据计算、单产品数据和打包数据结算,汇总得到完整账单数据和金额。本申请实施例提供的方法支持在多产品间进行集合运算,解决了传统记费方式无法将多个产品打包后,需要同时命中或者任意命中进行记费的问题。并且支持记费回溯,可任意更改记费规则数据,在记费规则数据发生改变之后,进行回溯运算,无需重新开发代码进行计算,降低计算成本和开发成本,以及,提升了记费运算的性能,由于在日结操作中已经按照预定时段提前计算了全部产品计费汇总情况,因此可以复用这部分计算结果,只需要计算打包部分的产品的记费量,大大提升了记费运算的性能,达到了提升计费运算性能的技术效果。
[0013]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0014]图1为本申请实施例提供的一种SaaS系统的离线记费方法流程示意图;
[0015]图2为本申请实施例提供的一种SaaS系统的离线记费方法的逻辑框图;
[0016]图3为本申请实施例提供的一种SaaS系统的离线记费方法中进行调整计费规则数据重新计算的流程示意图;
[0017]图4为本申请实施例提供了一种SaaS系统的离线记费系统结构示意图;
[0018]图5为本申请实施例示例性电子设备的结构示意图。
[0019]附图标记说明:第一处理单元11,第二处理单元12,第三处理单元13,第一获得单元14,第二获得单元15,第三获得单元16,第四获得单元17,电子设备300,存储器301,处理器302,通信接口303,总线架构304。
具体实施方式
[0020]本申请实施例通过提供了一种SaaS系统的离线记费方法及系统,用于针对解决现
有技术中的实时请求计费功能虽然较为精准,但需要耦合在SaaS的服务中,存在侵入性,会降低SaaS服务的性能。并且,实时请求计费功能在面对需要满足多个产品同时命中或者命中其一就进行记费的情况,以及需要满足按天、周、月、年进行去重的情况,无法很好的支持,而且无法对计费数据进行回溯,存在着计算性能较差的技术问题。
[0021]申请概述
[0022]SaaS平台服务系统能够为企业搭建信息化所需要的一系列服务。其中,记费功能是SaaS类平台服务系统的核心功能,该功能能对企业的收入产生直接影响,关系到企业的生存与发展。
[0023]目前传统的记费功能设计主要为依赖系统的实时请求,客户每一次请求都经过记费模块扣费并鉴权,其记费精本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SaaS系统的离线记费方法,其中,所述方法包括:在SaaS服务中,预埋日志采集模块,当SaaS服务被调用之后,记录调用请求日志,将所述请求日志存放在Kafka中;将所述Kafka中的所述请求日志数据转储到hadoop的HDFS文件系统中,按照预定时段进行分区存储;将来自于CRM系统中的合同数据,处理为格式化的记费规则数据;对所述记费规则数据进行拆分,获得单产品计费规则数据和打包计费规则数据;对所述请求日志数据按照所述单产品计费规则数据进行汇总计算获得日结数据;对所述请求日志数据按照所述打包计费规则数据进行打包计算,获得打包数据;对所述日结数据和所述打包数据进行汇总处理,获得完整账单数据和金额。2.如权利要求1所述的方法,其中,所述对所述请求日志数据按照所述单产品计费规则数据进行汇总计算获得日结数据,包括:在所述hadoop中以map/reduce的方式对所述请求日志数据以最小产品维度进行按照不同的预定周期进行汇总计算,获得所述日结数据;将所述日结数据存储在mysql的汇总表中。3.如权利要求1所述的方法,其中,所述对所述请求日志数据按照所述打包计费规则数据进行打包计算,获得打包数据,包括:在所述hadoop中对所述请求日志数据按照所述打包计费规则计算获得打包数据的交集或者并集;对所述打包数据的交集或并集进行去重处理;对去重处理后的所述打包数据的交集或并集进行汇总,获得所述打包数据。4.如权利要求1所述的方法,其中,所述方法还包括:判断所述记费规则数据是否进行调整;如果所述计费规则数据进行调整,对所述请求日志数据按照调整后的所述记费规则数据进行重新计算,获得新计费数据。5.如权利要求1所述的方法,其中,所述方法还包括:判断所述完整账单数据是否包括打包数据;如果所述完整账单数据包括打包数据,对所述完整账单数据进行数据准确性校验。6.如权利要求5所述的方法,其中,所述...

【专利技术属性】
技术研发人员:段海波罗永
申请(专利权)人:百融云创科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1