计费方法和系统与流程

文档序号:19633177发布日期:2020-01-07 11:43阅读:138来源:国知局
计费方法和系统与流程

本发明涉及计费技术领域,尤其涉及一种计费方法和系统。



背景技术:

企业的it系统既有计算密集型的科学工程计算,也有众多频繁读写i/o的web和事务交易型应用。程序系统大部分在做计算、逻辑判断、循环导致cpu、内存占用率很高的情况,称之为计算密集型。电信运营商的计费系统就是典型的计算密集型应用,需要结合用户订购的套餐情况和话单中的详细信息,对用户的话单进行大量复杂的算费和优惠处理,最终得出用户的消费数据。

随着4g业务规模发展,流量话单增长迅猛,对计费系统的处理性能提出更高要求,传统的it架构向分布式、弹性的云化架构转型势在必行。为了进行分布式处理,计费系统需要将原业务需求的计算逻辑进行拆分,分散到各个计算节点进行。但是,现有的分布式计费架构存在以下问题:由于计费系统云化改造,原来只用在小型机内存中完成的数据访问和计算逻辑被拆分到各个分散的节点,每条话单的算费处理都需要多次网络交互,频繁的网络传输大大降低了计费处理的效率。



技术实现要素:

本发明的一个或多个实施例提供一种计费方法和系统。

根据本公开的一个方面,提供一种计费方法,包括:获取与话单相对应的全部的静态资料数据,将所述静态资料数据与所述话单进行合并处理;其中,所述静态资料数据在计费过程中不需要进行修改;基于所述静态资料数据对所述话单进行计费处理,获得与所述话单对应的动态累积数据;根据预设的计费账单生成规则并基于所述静态资料数据和所述动态累积数据生成与所述话单对应的计费账单。

可选地,所述获取与话单相对应的全部的静态资料数据,将所述静态资料数据与所述话单进行合并处理包括:获取与所述话单对应的计费处理规则;基于所述计费处理规则对所述话单进行计费预处理,确定计算所述话单需要的全部所述静态资料数据。

可选地,将进行了合并处理后的所述静态资料数据与所述话单发送到至少一个计算节点进行计费运算;其中,所述话单携带有全部所述静态资料数据。

可选地,所述将进行了合并处理后的所述静态资料数据与所述话单发送到至少一个计算节点进行计费运算包括:获取多个计算节点的资源消耗数据;其中,所述资源消耗数据包括:cpu占用率、内存占用率;从所述多个计算节点中选取资源消耗数据最低的至少一个计算节点;将所述静态资料数据与所述话单发送到所述至少一个计算节点进行计费处理,用于生成所述动态累积数据;其中,所述计算节点包括:云计算节点。

可选地,所述根据预设的计费账单生成规则并基于所述静态资料数据和所述动态累积数据生成与所述话单对应的计费账单包括:接收多个计算节点发送的所述动态累积数据;对多个所述动态累积数据进行合帐处理,获得与所述话单对应的累加费用;基于所述累加费用与所述静态资料数据生成所述计费账单。

可选地,所述计算节点根据所述话单所对应的产品计费类型以及计费起始使用时间和结束时间,获得优惠策略信息,用以根据所述优惠策略信息、所述累加费用与所述静态资料数据生成所述计费账单。

可选地,分别将所述静态资料数据、所述动态累积数据存储在第一数据存储装置、第二数据存储数据中。

可选地,所述第一数据存储装置和所述第二数据存储装置都为云数据库装置。

根据本公开的另一方面,提供一种计费系统,包括:静态数据获取模块,用于获取与话单相对应的全部的静态资料数据,将所述静态资料数据与所述话单进行合并处理;其中,所述静态资料数据在计费过程中不需要进行修改;动态数据获得模块,用于基于所述静态资料数据对所述话单进行计费处理,获得与所述话单对应的动态累积数据;计费账单生成模块,用于根据预设的计费账单生成规则并基于所述静态资料数据和所述动态累积数据生成与所述话单对应的计费账单。

可选地,所述静态数据获取模块,用于获取与所述话单对应的计费处理规则;基于所述计费处理规则对所述话单进行计费预处理,确定计算所述话单需要的全部所述静态资料数据。

可选地,所述动态数据获得模块,用于将进行了合并处理后的所述静态资料数据与所述话单发送到至少一个计算节点进行计费运算;其中,所述话单携带有全部所述静态资料数据。

可选地,所述动态数据获得模块,用于获取多个计算节点的资源消耗数据;其中,所述资源消耗数据包括:cpu占用率、内存占用率;从所述多个计算节点中选取资源消耗数据最低的至少一个计算节点;将所述静态资料数据与所述话单发送到所述至少一个计算节点进行计费处理,用于生成所述动态累积数据;其中,所述计算节点包括:云计算节点。

可选地,所述计费账单生成模块,用于接收多个计算节点发送的所述动态累积数据;对多个所述动态累积数据进行合帐处理,获得与所述话单对应的累加费用;基于所述累加费用与所述静态资料数据生成所述计费账单。

可选地,所述计费账单生成模块,用于根据所述话单所对应的产品计费类型以及计费起始使用时间和结束时间,获得优惠策略信息,用以根据所述优惠策略信息、所述累加费用与所述静态资料数据生成所述计费账单。

可选地,数据存储模块,用于分别将所述静态资料数据、所述动态累积数据存储在第一数据存储装置、第二数据存储数据中。

可选地,所述第一数据存储装置和所述第二数据存储装置都为云数据库装置。

根据本公开的又一方面,提供一种计费系统,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行上所述的计费方法。

根据本公开的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被一个或多个处理器执行时实现如上所述的方法的步骤。

本公开的计费方法和系统,获取与话单相对应的全部的静态资料数据,将静态资料数据与所述话单进行合并处理,基于静态资料数据对话单进行计费处理,获得与话单对应的动态累积数据并根据静态资料数据和动态累积数据生成计费账单;实现了在计费中的应用和资料数据解耦,能够在收到话单后一次性获得本条话单需要的所有静态资料,极大地降低了云化后的节点间网络交互,降低处理复杂度,提升系统整体效率。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为根据本公开的计费方法的一个实施例的流程示意图;

图2为根据本公开的计费方法的另一个实施例的流程示意图;

图3为根据本公开的计费系统的一个实施例的模块示意图;

图4为根据本公开的计费系统的另一个实施例的模块示意图。

具体实施方式

下面参照附图对本公开进行更全面的描述,其中说明本公开的示例性实施例。下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

图1为根据本公开的计费方法的一个实施例的流程示意图,如图1所示:

步骤101,获取与话单相对应的全部的静态资料数据,将静态资料数据与话单进行合并处理,将全部静态资料附着在话单上,成为话单的一部分。静态资料数据在计费过程中不需要进行修改,静态资料数据为静态数据。

步骤102,基于静态资料数据对话单进行计费处理,获得与话单对应的动态累积数据,动态累积数据为动态数据。

步骤103,根据预设的计费账单生成规则并基于静态资料数据和动态累积数据生成与话单对应的计费账单。

本公开的计费方法改变了在计费过程中获取静态资料数据的方式,可以将在传统的计费过程中多次从分布式内存获取静态资料数据的方式改为在批价前一次性获取静态资料数据,可以将一次性获取的所有静态资料作为话单的一部分附着在话单上。

在一个实施例中,静态资料数据包括用户资料等,用户资料包括产品规格、销售品规格、产品实例、销售品实例、产品实例与产品实例关系、销售品实例与销售品实例关系、产品实例与销售品实例关系等。上述数据在用户购买了电信的销售品(俗称套餐)后不会再发生变化,因此是静态资料数据。动态累积数据是指随着用户使用电信业务会动态变化的数据,例如累积量(如国内流量x兆)和余额(用户帐本上的钱)等。

可以分别将静态资料数据、动态累积数据存储在第一数据存储装置、第二数据存储数据中。第一数据存储装置和第二数据存储装置可以都为云数据库装置,可以将这两类数据部署在不同的云数据库中,通过业务关系产生关联。

将话单算费需要访问的数据分为静态资料和动态累积两类数据并分开存放,在接收到话单后在预处理时模拟算费过程,从而一次性获得本条话单需要的所有静态资料数据,并将其作为话单的一部分和话单一起分发到各个计算节点进行算费。获取与话单对应的计费处理规则,计费处理规则可以有多种,例如对于批价的具体计费规则等。基于计费处理规则对话单进行计费预处理,确定计算话单需要的全部静态资料数据。

话单是用户使用电信业务的具体记录,例如使用语音业务(打电话)对应有语音话单,使用数据业务(上网)对应有数据话单等。在对话单进行预处理的环节中,对话单进行格式规整、排重等处理,不会涉及用户资料,即静态资料数据,仅针对话单本身进行处理。批价环节(算费,即算一条话单多少钱)需要结合用户资料进行算费。在批价中,通过话单中的用户号码找到用户实例id,通过用户实例id找到销售品实例id,通过销售品实例id找到销售品规格,通过销售品规格找到这个销售品的定价计划,从而计算得出此条话单的费用是多少。

在一个实施例中,可以将静态资料数据与话单发送到至少一个计算节点进行计费运算,话单可以为多个用户的话单,也可以是一个用户的多个话单,话单携带有全部静态资料数据,计算节点包括云计算节点等,计算节点可以为云化架构下的物理设备或者物理设备中的一个逻辑划分,计算节点可以进行例如预处理节点、排重节点、批价节点等操作。

计费系统具体各类业务处理需要用到的数据构成数据集群,如各类静态数据和动态数据存放的云数据库以及相关的数据管理节点等。将话单算费需要访问的数据分为静态资料和动态累积量/余额数据并分开存放,计费系统收到话单后一次性获得本条话单需要的所有静态资料数据,极大地降低了云化后的节点间网络交互,提升计费系统整体效率。

获取多个计算节点的资源消耗数据,资源消耗数据包括cpu占用率、内存占用率等。从多个计算节点中选取资源消耗数据最低的至少一个计算节点。把话单放到资源消耗较少(如cpu较低,内存使用较少)

的节点,例如将静态资料数据与话单发送到选取的至少一个计算节点进行计费处理,用于生成动态累积数据。

接收多个计算节点发送的动态累积数据,对多个动态累积数据进行合帐处理,获得与话单对应的累加费用,基于累加费用与静态资料数据生成计费账单。例如,算出每条话单的费用后进行合帐处理,把这个用户相同类型的费用进行累加,得到该用户的实时费用,方便对用户进行提醒、信控等动作。例如,原来某用户的本地通话费为30元,处理一条话单后话单费用为2元,合帐后该用户的本地通话费为32元。

图2为根据本公开的计费方法的另一个实施例的流程示意图,如图2所示:

步骤201,获取与话单对应的计费处理规则。

步骤202,基于计费处理规则对话单进行计费预处理,确定计算话单需要的全部静态资料数据。

步骤203,将静态资料数据与话单发送到至少一个计算节点进行计费运算,话单携带有全部静态资料数据。

步骤204,接收多个计算节点发送的动态累积数据。

步骤205,对多个动态累积数据进行合帐处理,获得累加费用。

步骤206,基于累加费用与静态资料数据生成计费账单。

在一个实施例中,根据话单所对应的产品计费类型以及计费起始使用时间和结束时间,获得优惠策略信息,用以根据优惠策略信息、累加费用与静态资料数据生成计费账单。例如,话单为语音话单,根据语音话单对应的产品计费类型以及计费起始使用时间和结束时间,获得优惠策略信息,优惠策略可以有多种,例如节假日的费率降低50%,根据优惠策略信息、累加费用与静态资料数据生成计费账单。

在一个实施例中,如图3所示,提供一种计费系统30,包括:静态数据获取模块31、动态数据获得模块32、计费账单生成模块33和数据存储模块34。静态数据获取模块31获取与话单相对应的全部的静态资料数据,将静态资料数据与话单进行合并处理;其中,静态资料数据在计费过程中不需要进行修改。动态数据获得模块32基于静态资料数据对话单进行计费处理,获得与话单对应的动态累积数据。计费账单生成模块33根据预设的计费账单生成规则并基于静态资料数据和动态累积数据生成与话单对应的计费账单。

静态数据获取模块31获取与话单对应的计费处理规则,基于计费处理规则对话单进行计费预处理,确定计算话单需要的全部静态资料数据。动态数据获得模块32将静态资料数据与话单发送到至少一个计算节点进行计费运算;其中,话单携带有全部静态资料数据。数据存储模块34分别将静态资料数据、动态累积数据存储在第一数据存储装置、第二数据存储数据中。第一数据存储装置和第二数据存储装置都为云数据库装置。

动态数据获得模块32获取多个计算节点的资源消耗数据;其中,资源消耗数据包括:cpu占用率、内存占用率等。动态数据获得模块32从多个计算节点中选取资源消耗数据最低的至少一个计算节点,将静态资料数据与话单发送到至少一个计算节点进行计费处理,用于生成动态累积数据;其中,计算节点包括云计算节点等。

计费账单生成模块33接收多个计算节点发送的动态累积数据,对多个动态累积数据进行合帐处理,获得与话单对应的累加费用,基于累加费用与静态资料数据生成计费账单。计费账单生成模块33根据话单所对应的产品计费类型以及计费起始使用时间和结束时间,获得优惠策略信息,用以根据优惠策略信息、累加费用与静态资料数据生成计费账单。

图4为根据本发明公开的计费系统的又一个实施例的模块示意图。如图4所示,该装置可包括存储器41、处理器42、通信接口43以及总线44。存储器41用于存储指令,处理器42耦合到存储器41,处理器42被配置为基于存储器41存储的指令执行实现上述的计费方法。

存储器41可以为高速ram存储器、非易失性存储器(non-volatilememory)等,存储器41也可以是存储器阵列。存储器41还可能被分块,并且块可按一定的规则组合成虚拟卷。处理器42可以为中央处理器cpu,或专用集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明公开的计费方法的一个或多个集成电路。

在一个实施例中,本公开还提供一种计算机可读存储介质,其中计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上任一实施例涉及的计费方法。

本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

上述实施例提供的计费方法和系统,获取与话单相对应的全部的静态资料数据,将所述静态资料数据与所述话单进行合并处理,基于静态资料数据对话单进行计费处理,获得与话单对应的动态累积数据,基于静态资料数据和动态累积数据生成与话单对应的计费账单;实现了在计费中的应用和资料数据解耦,能够在收到话单后一次性获得本条话单需要的所有静态资料,极大地降低了云化后的节点间网络交互,提升系统整体效率。

可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。

本公开的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本公开限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本公开的原理和实际应用,并且使本领域的普通技术人员能够理解本公开从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1