计费方法和系统转让专利

申请号 : CN201010154203.8

文献号 : CN102238012B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 惠军锐

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种计费方法和系统,涉及通信技术领域,为能够支持大容量的数据存储,提高系统的性能并且降低成本而发明。所述计费方法,包括:接收计费请求,该计费请求中包括用户信息;根据所述计费请求中的所述用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据;当没有本地存储有与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据;根据所述计费请求和用户数据,进行计费运算;其中,所述用户数据包括所述调取的动态数据、调取的静态数据或者原本地存储的静态数据。本发明的实施例可用于通信计费领域中。

权利要求 :

1.一种计费方法,其特征在于,包括:

接收计费请求,该计费请求中包括用户信息;

根据所述计费请求中的所述用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据;当计费设备本地没有存储与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据;

根据所述计费请求和用户数据,进行计费运算;其中,所述用户数据包括调取的动态数据和调取的静态数据,或者调取的动态数据和原计费设备本地存储的静态数据;

所述根据所述计费请求和用户数据,进行计费运算具体为:

将调取的数据缓存在计费设备本地,刷新计费设备本地存储的数据,根据所述计费请求和计费设备本地存储的所述用户的动态数据和静态数据在计费设备本地进行计费运算;

所述静态数据和动态数据是计费过程需要使用的用户数据,其中:所述静态数据是指计费逻辑不会修改、修改较少或者只有管理操作才会修改的数据,所述动态数据是指计费逻辑会频繁更改的数据。

2.根据权利要求1所述的方法,其特征在于,所述向存储设备发送数据调取请求具体为:向存储设备发送包括所述计费设备本地存储的所述用户的静态数据的版本标签信息的数据调取请求。

3.根据权利要求1所述的方法,其特征在于,所述根据所述计费请求和用户数据,进行计费运算的步骤后,还包括:计费完成后,将计费结果一次性发送给存储设备,使所述存储设备更新所述内存存储设备中存储的所述用户的动态数据。

4.根据权利要求3所述的方法,其特征在于,所述计费完成后,将计费结果一次性发送给存储设备,使所述存储设备更新所述内存存储设备的所述用户的动态数据的步骤后,还包括:释放所述计费设备本地存储的本次计费过程调取的动态数据;

定期扫描所述计费设备本地存储的静态数据,根据老化条件清除所述计费设备本地存储的静态数据中需要清除的数据。

5.一种计费数据的发送方法,其特征在于,包括:

存储设备接收计费设备发送的数据调取请求;

存储设备根据所述数据调取请求,向所述计费设备发送从内存存储设备中调取的所述数据调取请求对应的用户的动态数据,当所述计费设备本地没有存储与物理存储设备中存储的所述用户的静态数据一致的静态数据时,向所述计费设备发送从所述物理存储设备中调取的所述用户的静态数据;

所述计费设备将调取的数据缓存在所述计费设备本地,并刷新所述计费设备本地存储的数据,根据所述计费请求和所述计费设备本地存储的用户动态数据和静态数据在所述计费设备本地进行计费运算;

所述静态数据和动态数据是计费过程需要使用的用户数据,其中:所述静态数据是指计费逻辑不会修改、修改较少或者只有管理操作才会修改的数据,所述动态数据是指计费逻辑会频繁更改的数据。

6.根据权利要求5所述的方法,其特征在于,所述接收计费设备发送的数据调取请求具体为:接收计费设备发送的数据调取请求,所述数据调取请求包括计费设备本地存储的所述用户的静态数据的版本标签信息;

所述接收计费设备发送的数据调取请求的步骤后,还包括:

对比所述物理存储设备中存储的所述用户的静态数据的版本标签信息和所述数据调取请求中的版本标签信息,当两个版本标签信息相同时,确认计费设备本地存储与所述物理存储设备中存储的所述用户的静态数据一致的静态数据,当两个版本标签信息不同时,确认计费设备本地没有存储与所述物理存储设备中存储的所述用户的静态数据一致的静态数据。

7.一种计费设备,其特征在于,包括:

接收单元,用于接收计费请求,所述计费请求中包括用户信息;

访问单元,用于根据所述计费请求中的用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据,当计费设备本地没有存储与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据;

计费单元,用于根据所述计费请求和用户数据,进行计费运算;其中,所述用户数据包括调取的动态数据和调取的静态数据,或者调取的动态数据和原计费设备本地存储的静态数据;

计费设备本地存储单元,用于存储计费过程需要的数据,所述数据包括所述用户的静态数据和动态数据;

所述计费单元,具体用于根据计费设备本地存储的用户的动态数据和静态数据在计费设备本地进行计费运算;

所述静态数据和动态数据是计费过程需要使用的用户数据,其中:所述静态数据是指计费逻辑不会修改、修改较少或者只有管理操作才会修改的数据,所述动态数据是指计费逻辑会频繁更改的数据。

8.根据权利要求7所述的计费设备,其特征在于,所述访问单元包括数据调取请求生成模块和访问模块,其中,所述调取请求生成模块用于生成包括所述计费设备本地存储的所述用户的静态数据的版本标签信息的数据调取请求;

所述访问模块用于向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取所述用户的动态数据,当所述计费设备本地没有存储与存储设备中的物理存储设备中存储的所述用户的静态数据一致的静态数据时,在所述物理存储设备中,调取所述用户的静态数据。

9.根据权利要求8所述的计费设备,其特征在于,所述访问模块还用于计费完成后,将计费结果一次性发送给存储设备,使所述存储设备更新所述内存存储设备中存储的所述用户的动态数据。

10.根据权利要求7所述的计费设备,其特征在于,还包括数据清理单元,用于计费完成后,释放所述计费设备本地存储单元存储的本次计费过程调取的动态数据,并定期扫描所述计费设备本地存储单元存储的静态数据,根据老化条件清除计费设备本地存储的静态数据中需要清除的数据。

11.一种集群计费系统,其特征在于,包括计费设备和存储设备,其中:

所述计费设备用于接收计费请求,该计费请求中包括用户信息,根据所述计费请求中的所述用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据,当计费设备本地没有存储与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据,根据所述计费请求和用户数据,进行计费运算,其中,所述用户数据包括调取的动态数据和调取的静态数据,或者调取的动态数据和原计费设备本地存储的静态数据;所述根据所述计费请求和用户数据,进行计费运算具体为:将调取的数据缓存在计费设备本地,刷新计费设备本地存储的数据,根据所述计费请求和计费设备本地存储的所述用户的动态数据和静态数据在计费设备本地进行计费运算;

所述存储设备用于存储用户计费数据,接收计费设备发送的数据调取请求,根据所述数据调取请求,向所述计费设备发送从内存存储设备中调取的所述数据调取请求对应的用户的动态数据,当所述计费设备本地没有存储与物理存储设备中存储的所述用户的静态数据一致的静态数据时,向所述计费设备发送从所述物理存储设备中调取的所述用户的静态数据;所述用户计费数据包括静态数据和动态数据;

所述静态数据和动态数据是计费过程需要使用的用户数据,其中:所述静态数据是指计费逻辑不会修改、修改较少或者只有管理操作才会修改的数据,所述动态数据是指计费逻辑会频繁更改的数据。

说明书 :

计费方法和系统

技术领域

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

背景技术

[0002] 随着通信技术的发展,通信系统中的计费系统也随之快速发展并趋于集中化建设,运营商对计费系统的容量要求越来越高,传统的一套双机的计费系统已经不能满足要求。同时,伴随着高级电信应用平台(ATAE,Advanced Telecom Application Environment)的广泛使用,以及“云”概念的逐渐普及落地,原来集中的计费能力需要能够分布在多个处理设备上完成,另外加上低成本,高可靠性的优点,集群化的计费系统日益受到欢迎。
[0003] 现有技术中,集群计费系统通常包括多个计费设备和存储设备,运营商一般将系统数据全部存储在储存设备中的内存存储设备中,并通过定期将内存存储设备中的数据同步到存储设备中的物理存储设备上,进行数据备份。计费设备收到计费请求后,将远程访问内存存储设备,调用和更新内存存储设备中的对应的内容,并根据收到的计费请求及调用的数据,依据计费逻辑进行计费。一次计费过程中,计费设备可能需要多次访问、更新内存数据库中的数据,并通过内存数据的快速读写保证数据访问的性能。
[0004] 在实现上述计费的过程中,发明人发现现有技术中至少存在如下问题:为了保证计费系统的性能,所有数据需要存储在内存存储设备中,从而对内存容量的要求极高,但是由于内存容量有限,不能支持大容量的数据存储,直接限制了集群计费系统支撑的用户数量及系统的性能。而且,计费设备处理计费时,需要频繁访问存储设备,以获取账户信息、用户信息、产品订购信息等,对存储设备性能和带宽要求极高,存储设备性能直接制约了系统的性能。

发明内容

[0005] 本发明的实施例提供了一种计费方法、数据的发送发法、计费设备、存储设备和系统,能够支持大容量的数据存储,提高系统的性能。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 一种计费方法,包括:
[0008] 接收计费请求,该计费请求中包括用户信息;
[0009] 根据所述计费请求中的所述用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据;当没有本地存储有与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据;
[0010] 根据所述计费请求和用户数据,进行计费运算;其中,所述用户数据包括所述调取的动态数据、调取的静态数据或者原本地存储的静态数据。
[0011] 同时,本发明实施例还提供一种计费数据的发送方法,包括:
[0012] 接收计费设备发送的数据调取请求;
[0013] 根据所述数据调取请求,向所述计费设备发送从内存储存设备中调取的所述数据调取请求对应的用户的动态数据,当所述计费设备没有本地存储有与物理存储设备中存储的所述用户的静态数据一致的静态数据时,向所述计费设备发送从所述物理存储设备中调取所述用户的静态数据。
[0014] 同时,本发明实施例还提供一种计费设备,包括:
[0015] 接收单元,用于接收计费请求,所述计费请求中包括用户信息;
[0016] 访问单元,用于根据所述计费请求中的用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据,当没有本地存储有与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据;
[0017] 计费单元,用于根据所述计费请求和用户数据,进行计费运算;其中,所述用户数据包括所述调取的动态数据、调取的静态数据或者原本地存储的静态数据。
[0018] 同时,本发明实施例还提供一种存储设备,包括:
[0019] 内存存储设备,用于存储动态数据;
[0020] 物理存储设备,用于存储包括静态数据和所述动态数据的全部数据;
[0021] 数据访问服务端单元,用于接收计费设备发送的数据调取请求,根据所述数据调取请求,向所述计费设备发送从从内存储存设备中调取的所述数据调取请求对应的用户的动态数据,当所述计费设备没有本地存储有与所述物理存储设备中存储的该用户的静态数据一致的静态数据时,向所述计费设备发送从所述物理存储设备中调取所述用户的静态数据。
[0022] 同时,本发明实施例还提供一种集群计费系统,包括计费设备和存储设备,其中[0023] 所述计费设备用于接收计费请求,该计费请求中包括用户信息,根据所述计费请求中的所述用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据,当没有本地存储有与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据,根据所述计费请求和用户数据,进行计费运算,其中,所述用户数据包括所述调取的动态数据、调取的静态数据或者原本地存储的静态数据;
[0024] 所述存储设备用于存储用户计费数据,接收计费设备发送的数据调取请求,根据所述数据调取请求,向所述计费设备发送从内存储存设备中调取的所述数据调取请求对应的用户的动态数据,当所述计费设备没有本地存储有与物理存储设备中存储的所述用户的静态数据一致的静态数据时,向所述计费设备发送从所述物理存储设备中调取的所述用户的静态数据所述用户计费数据包括静态数据和动态数据。
[0025] 采用上述技术方案后,本发明实施例提供的计费方法、数据的发送发法、计费设备、存储设备和系统,能够将动态数据和静态数据分开存储,内存存储设备中只需要存储计费过程中经常需要改动的动态数据而不是全部数据,从而避免了内存存储设备容量对系统性能的限制,在不提升容量的前提下,能够支持更大容量的数据存储,一套计费系统可以支撑更多用户,提高了系统的性能并且降低了成本。

附图说明

[0026] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027] 图1为本发明实施例提供的计费方法的流程图;
[0028] 图2为本发明实施例提供的计费方法的一种详细流程图;
[0029] 图3为本发明实施例提供的计费数据的发送方法的流程图;
[0030] 图4为本发明实施例提供的计费数据的发送方法的一种详细流程图;
[0031] 图5为本发明实施例提供的计费设备的结构框图;
[0032] 图6为本发明实施例提供的计费设备的另一种结构框图;
[0033] 图7为本发明实施例提供的存储设备的结构框图;
[0034] 图8为本发明实施例提供的存储设备的数据访问服务端单元的结构框图;
[0035] 图9为本发明实施例提供的计费系统的结构框图。

具体实施方式

[0036] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037] 本发明实施例提供的计费方法,如图1所示的流程图,包括下列步骤:
[0038] S11,接收计费请求,该计费请求中包括用户信息;
[0039] S12,根据所述计费请求中的所述用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据;当没有本地存储有与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据;
[0040] S13,根据所述计费请求和用户数据,进行计费运算;其中,所述用户数据包括所述调取的动态数据、调取的静态数据或者原本地存储的静态数据。
[0041] 需要指出的是,本发明实施例中所述的静态数据和动态数据是指计费过程需要使用的用户数据,其中:所述静态数据是指计费逻辑不会修改、修改较少或者只有管理操作才会修改的数据,所述动态数据是指计费逻辑会频繁更改的数据。
[0042] 这样,采用本发明实施例提供的计费方法,存储设备中的内存存储设备只需要存储计费过程中经常需要改动的动态数据而不是全部数据,从而避免了内存存储设备容量对系统性能的限制,在不提升容量的前提下,能够支持更大容量的数据存储,一套计费系统可以支撑更多用户,提高了系统的性能并且降低了成本。
[0043] 下面具体说明本发明实施例提供的计费方法,如图2所示,包括:
[0044] S21,计费设备接收接入设备发送的计费请求,该计费请求中包括用户信息;
[0045] S22,计费设备根据所述计费请求中的所述用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,一次性调取用户的动态数据;
[0046] S23,当计费设备没有本地存储有与所述存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,计费设备在所述物理存储设备中一次性调取该用户的静态数据;
[0047] 通过上述步骤,使存储设备中的动态数据和静态数据可以是划分存储的,动态数据存储在内存存储设备上,静态数据和其他的全部数据存储在物理存储设备上,内存存储设备只存储动态数据,从而避免了内存存储设备容量对系统性能的限制,在不提升容量的前提下,能够支持更大容量的数据存储,一套计费系统可以支撑更多用户,提高了系统的性能并且降低了成本。
[0048] 每次计费过程,计费设备可根据实际情况从存储设备中调取用户数据。初始时,计费设备没有本地存储与所述用户相关的静态数据,计费设备需要调取该用户的静态数据,当计费设备进行过所述用户的计费运算,由于静态数据通常情况下不会发生改变,可以将该用户的静态数据进行本地存储,当再次进行该用户的计费运算而且该用户的静态数据未发生改变时,就不需要调取该用户的静态数据,直接采用本地存储的静态数据即可。而由于动态数据是实时更新的,则需要每次计费过程中重新调取。因此,计费设备是不需要每次全部调取计费过程需要的静态数据和动态数据,当计费设备已经本地存储有与所述物理存储设备上存储的、与该用户相对应的静态数据一致的静态数据时,则不需要调取该用户的静态数据,仅调取内存存储设备中的动态数据即可,提高了系统的运行速度和性能。
[0049] 每个用户的静态数据,均具有标志其版本信息的特定的版本标签信息,如果计费设备本地存储有该用户的静态数据,即计费设备已经调取过该用户的静态数据,版本标签信息来自于调取静态数据后的返回信息,则计费设备中也存储有该用户静态数据的版本标签信息。如果计费设备没有本地存储该用户的静态数据,则版本标签信息为空或者一个特定的符号。基于此,S22步骤中,所述向存储设备发送数据调取请求具体可采用下述方式:向存储设备发送包括本地存储的所述用户的静态数据的版本标签信息的数据调取请求。这样,存储设备就可以通过对比存储设备上存储的该用户的静态数据的版本标签信息与所述数据调取请求中的版本标签信息,当两个版本标签信息相同时,确认计费设备本地存储有所述用户的静态数据,计费设备不需要调取所述用户的静态数据,而当两个版本标签信息不同,确认计费设备没有本地存储有所述用户的静态数据,计费设备需要调取所述用户的静态数据。
[0050] S24,计费设备将调取的数据缓存在本地,刷新本地存储的数据,根据所述计费请求和本地存储的用户动态数据和静态数据在本地进行计费运算。
[0051] 在S22和S23步骤中,计费设备一次性调取了本次计费运算过程需要的动态数据或者静态数据和动态数据,本步骤中,计费设备将调取的数据均缓存在本地,刷新本地存储的数据。这样,整个计费过程中需要的动态数据和静态数据均存储在本地,计费设备可在本地进行计费运算,在计费过程中不断调用和更新本地存储中的数据。这样,本次计费的后续批价、扣费处理等计费运算都通过访问本地缓存完成。计费在本地进行,一方面计费设备无需在计费过程中频繁访问存储设备,提高了计费的处理性能和运行的稳定性,另一方面保证了计费设备计费处理的过程基本不变,简化了单机到集群的演进。
[0052] S25,计费完成后,计费设备将计费结果一次性发送给存储设备,使存储设备更新所述内存存储设备上存储的该用户的动态数据。
[0053] 在计费完成后一次性更新存储设备中的动态数据,同样避免了计费过程中的计费设备对存储设备的频繁访问和更新,提高了系统的性能和运行的稳定性。需要指出的是,通常情况下,物理存储中的动态数据是通过定期将内存存储设备中的数据同步到物理存储设备的方式实现的,因此本步骤中只需更新内存存储设备中的动态数据即可。
[0054] S26,计费设备释放本地存储的本次计费过程调取的动态数据;
[0055] 本步骤中,计费设备仅释放动态数据,静态数据仍然存储在计费设备本地,这样,就不需要每次计费都从存储设备中获取静态数据,减少了计费设备和存储设备间的数据交互,提高了系统性能。
[0056] S27,计费设备定期扫瞄本地存储的静态数据,根据老化条件清除本地存储的静态数据中需要清除的数据。
[0057] 当然,静态数据不能无限期的存储在计费设备本地,需要定期进行扫描,根据一定的老化条件和清除算法清除需要清除的数据,保证系统的性能。例如,当某个用户的计费请求转移给另一个计费设备进行计费处理时,原本与该用户对应的计费设备上保存的该用户的静态数据就需清除。
[0058] 综上所述,本实施例提供的计费方法,可使内存存储设备上只需存储计费运算需要频繁更改的动态数据,因此相同容量的内存存储设备在保证了系统的数据访问性能的同时,可以支撑更多的计费数据,从而极大降低了成本。而且,在计费设备的本地进行计费处理,一方面不需要频繁访问存储设备,提高了计费系统的处理性能,另一方面保证了计费设备计费处理的过程基本不变,简化了单机到集群的演进。
[0059] 还可将静态数据长期保存在计费设备中,不需要每次计费都从存储设备中获取,减少了计费设备和存储设备间的数据交互,提高了系统性能。总之,本实施例提供的计费方法,使计费系统能够提供更大容量,更高性能,从而降低了整体的设备成本。
[0060] 相应的,本发明的实施例还提供了一种计费数据的发送方法,如图3所示,包括下列步骤:
[0061] S31,接收计费设备发送的数据调取请求;
[0062] S32,根据所述数据调取请求,向所述计费设备发送从内存储存设备中调取的所述数据调取请求对应的用户的动态数据,当所述计费设备没有本地存储有与物理存储设备中存储的所述用户的静态数据一致的静态数据时,向所述计费设备发送从所述物理存储设备中调取的所述用户的静态数据。
[0063] 采用本发明实施例提供的计费数据发送方法的存储设备,动态数据和静态数据可以是划分存储的,动态数据存储在内存存储设备上,静态数据和其他的全部数据存储在物理存储设备上。这样,内存存储设备只存储动态数据,从而避免了内存存储设备容量对系统性能的限制,在不提升容量的前提下,能够支持更大容量的数据存储,一套计费系统可以支撑更多用户,提高了系统的性能并且降低了成本。
[0064] 其中,S31步骤中,所接收的数据调取请求包括计费设备本地存储的所述用户的静态数据的版本标签信息;这样,存储设备就可以在接收计费设备发送的数据调取请求的步骤后,对比所述物理存储设备中存储的所述用户的静态数据的版本标签信息和所述数据调取请求中的版本标签信息,当两个版本标签信息相同时,确认计费设备本地存储有与所述物理存储设备中存储的所述用户的静态数据一致的静态数据,当两个版本标签信息不同时,确认计费设备上没有本地存储有与所述物理存储设备中存储的所述用户的静态数据一致的静态数据。
[0065] 下面具体说明本发明实施例提供的计费数据的发送方法,如图4所示,包括:
[0066] S41,存储设备接收计费设备发送的数据调取请求,所述数据调取请求包括计费设备本地存储的计费用户的静态数据的版本标签信息;
[0067] S42,存储设备根据所述数据调取请求,向所述计费设备发送从内存储存设备中调取的、所述数据调取请求对应的用户的动态数据;
[0068] 存储设备中,动态数据和静态数据是划分存储的,动态数据存储在内存存储设备上,静态数据和其他的全部数据存储在物理存储设备上。本步骤中,存储设备在内存存储设备中调取计费用户的动态数据发送给计费设备。内存存储设备中只存储动态数据,能够避免内存存储设备容量对系统性能的限制,在不提升容量的前提下,能够支持更大容量的数据存储,一套计费系统可以支撑更多用户,提高了系统的性能并且降低了成本。
[0069] S43,存储设备对比所述物理存储设备中存储的所述用户的静态数据的版本标签信息和所述数据调取请求中的版本标签信息,确认计费设备是否本地存储有与所述物理存储设备中存储的所述用户的静态数据一致的静态数据;
[0070] 当两个版本标签信息相同时,确认计费设备本地存储有所述用户的静态数据,计费设备不需要调取所述用户的静态数据,而当两个版本标签信息不同,确认计费设备没有本地存储有所述用户的静态数据,计费设备需要调取所述用户的静态数据。
[0071] S44,当所述计费设备没有本地存储有与物理存储设备中存储的所述用户的静态数据一致的静态数据时,存储设备向计费设备发送从所述物理存储设备中调取的所述用户的静态数据。
[0072] 同时,本发明的实施例还提供了一种计费设备1,如图5所示,包括:
[0073] 接收单元10,用于接收计费请求,所述计费请求中包括用户信息;
[0074] 访问单元11,用于根据所述计费请求中的用户信息,向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取用户的动态数据,当没有本地存储有与存储设备中的物理存储设备中存储的用户的静态数据一致的静态数据时,在所述物理存储设备中,调取用户的静态数据;
[0075] 计费单元12,用于根据所述计费请求和用户数据,进行计费运算;其中,所述用户数据包括所述调取的动态数据、调取的静态数据或者原本地存储的静态数据。
[0076] 本发明实施例提供的计费设备1,能够分别从内存存储设备中调用动态数据,从物理存储设备中调取静态数据,使计费需要的动态数据和静态数据在存储设备中可以分开存储,内存存储设备中只需要存储计费过程中经常需要改动的动态数据而不是全部数据,从而避免了内存存储设备容量对系统性能的限制,在不提升容量的前提下,能够支持更大容量的数据存储,一套计费系统可以支撑更多用户,提高了系统的性能并且降低了成本。
[0077] 进一步地,如图6所示,计费设备1还包括:
[0078] 本地存储单元13,用于存储计费过程需要的数据,所述数据包括所述用户的静态数据和动态数据,便于计费单元12根据本地存储的用户的动态数据和静态数据在本地进行计费运算。
[0079] 这样,访问单元11将调取的数据保存在本地存储单元13中,整个计费过程中需要的动态数据和静态数据均存储在本地存储单元13中,计费单元12可以在计费过程中不断调用和更新本地存储单元13中的数据,在计费设备1本地进行计费运算。这样,计费过程中的后续批价、扣费处理等计费运算都通过访问本地存储单元13完成。计费在本地进行,一方面计费设备1无需在计费过程中频繁访问存储设备,提高了计费的处理性能和设备运行的稳定性,另一方面保证了计费设备计费处理的过程基本不变,简化了单机到集群的演进。还可通过本地存储单元13将静态数据长期保存在计费设备中,不需要每次计费都从存储设备中获取,减少了计费设备和存储设备间交互数据,提高了系统性能。
[0080] 进一步地,所述访问单元11包括数据调取请求生成模块110和访问模块111,其中,
[0081] 调取请求生成模块110用于生成包括计费设备1本地存储的所述用户的静态数据的版本标签信息的数据调取请求;
[0082] 访问模块111用于向存储设备发送数据调取请求,在存储设备中的内存存储设备中,调取所述用户的动态数据,当没有本地存储有与存储设备中的物理存储设备中存储的所述用户的静态数据一致的静态数据时,在所述物理存储设备中,调取所述用户的静态数据。
[0083] 这样,可以使存储设备根据数据调取请求中的版本标签信息,通过对比所述物理存储设备中存储的所述用户的静态数据的版本标签信息和所述数据调取请求中的版本标签信息,当两个版本标签信息相同时,确认计费设备1本地存储有与所述物理存储设备中存储的所述用户的静态数据一致的静态数据,计费设备1不需调取所述用户的静态数据,当两个版本标签信息不同时,确认计费设备1没有本地存储有与所述物理存储设备中存储的所述用户的静态数据一致的静态数据,计费设备1需要调取所述用户的静态数据。这样,计费设备1不需要每次全部调取计费过程需要的静态数据和动态数据,当计费设备1已经本地存储有与所述物理存储设备上存储的所述用户的静态数据一致的静态数据时,则不需要调取该用户的静态数据,仅调取内存存储设备中的动态数据即可,提高了系统的运行速度和性能。
[0084] 进一步地,访问模块111还用于计费完成后,将计费结果一次性发送给存储设备,使所述存储设备更新所述内存存储设备中存储的所述用户的动态数据。
[0085] 在计费完成后一次性更新存储设备中的动态数据,同样避免了计费过程中的计费设备对存储设备的频繁访问和更新,提高了系统的性能和运行的稳定性。
[0086] 进一步地,计费设备1还可包括数据清理单元14,用于计费完成后,释放本地存储单元13存储的本次计费过程调取的动态数据,并定期扫描本地存储单元13存储的静态数据,根据老化条件清除本地存储的静态数据中需要清除的数据。
[0087] 计费设备1将静态数据长期保存在本地存储单元13中,为了保证性能,必须在一定的时间内对数据进行扫描,根据特定的老化算法清除需要清除的数据,合理占用存储资源,进一步保证计费设备1的性能。
[0088] 相应地,本发明的实施例还提供了一种存储设备2,如图7所示,包括:
[0089] 内存存储设备20,用于存储动态数据;
[0090] 物理存储设备21,用于存储包括静态数据和所述动态数据的全部数据;
[0091] 数据访问服务端单元22,用于接收计费设备发送的数据调取请求,根据所述数据调取请求,向所述计费设备发送从从内存储存设备中调取的所述数据调取请求对应的用户的动态数据,当所述计费设备没有本地存储有与所述物理存储设备中存储的所述用户的静态数据一致的静态数据时,向所述计费设备发送从所述物理存储设备中调取的所述用户的静态数据。
[0092] 本发明实施例提供的存储设备2,计费需要的动态数据和静态数据可以分开存储,内存存储设备20中只需要存储计费过程中经常需要改动的动态数据而不是全部数据,例如账户余额信息,账户累计信息等,物理存储设备21中存储包括静态数据和动态数据所有的数据,包括用户数据、产品数据、订购数据,内存存储设备20的持久化数据即动态数据、还有系统配置类的数据等。因此,相同容量的内存存储设备20在保证了系统的数据访问性能的同时,避免了内存存储设备容量对系统性能的限制,在不提升容量的前提下,能够支持更大容量的数据存储,使采用存储设备2的计费系统可以支撑更多用户,提高了系统的性能并且降低了成本。
[0093] 其中,如图8所示,数据访问服务端单元22包括:
[0094] 接收模块220,用于接收计费设备发送的数据调取请求;
[0095] 确认模块221,用于对比物理存储设备21中存储的所述用户的静态数据的版本标签信息和所述数据调取请求中的版本标签信息,当两个版本标签信息相同时,确认计费设备本地存储有与所述物理存储设备中存储的所述用户的静态数据一致的静态数据,当两个版本标签信息不同时,确认计费设备上没有本地存储有与所述物理存储设备中存储的所述用户的静态数据一致的静态数据;
[0096] 发送模块222,用于向所述计费设备发送从内存储存设备20中调取的所述数据调取请求对应的用户的动态数据,当所述计费设备没有本地存储有与物理存储设备21中存储的所述用户的静态数据一致的静态数据时,向所述计费设备发送从物理存储设备21中调取的所述用户的静态数据。
[0097] 本实施例的内存存储设备20上可另外存储物理存储设备21上存储的静态信息的版本标签信息,这样,确认模块221调取内存存储设备20上的版本标签信息,与接收的计费设备的数据调用请求中包括的版本标签信息对比,决定是否调取物理存储设备21中的静态数据,版本标签信息相同,不调取静态数据,版本标签相同,调取静态数据。当然确认模块221也可调取物理存储设备21上的版本标签信息,可根据实际情况设置,但调用内存存储设备20的读写速度较快。
[0098] 进一步地,数据访问服务端单元22还用于根据计费设备发送的计费结果更新内存存储设备20的动态数据。这里要注意的是,内存存储设备20的动态数据持久化在物理存储设备21中,物理存储设备21中的动态数据是通过定期将内存存储设备中的数据同步到物理存储设备的方式实现。因此,在更新过程中,数据访问服务端单元22只需更新内存存储设备20上的动态数据,物理存储设备21通过与内存存储设备20的定期同步,就可相应对存储的内存存储设备20的持久化数据进行更新。当然还可有其他更新方式,这里不做限定。
[0099] 相应的,本发明的实施例还提供了一种计费系统,如图9所示,包括至少一个计费设备3和存储设备4,
[0100] 其中,计费设备3用于接收计费请求,该计费请求中包括用户信息,根据所述计费请求中的用户信息,向存储设备4发送数据调取请求,在存储设备4中的内存存储设备40中,调取所述用户的动态数据;当没有本地存储有与存储设备4中的物理存储设备41中存储的所述用户的静态数据一致的静态数据时,在物理存储设备41中,调取所述用户的静态数据,并根据所述计费请求和用户数据,进行计费运算,其中,所述用户数据包括所述调取的动态数据、调取的静态数据或者原本地存储的静态数据;
[0101] 存储设备4用于存储用户计费数据,接收计费设备3发送的数据调取请求,根据所述数据调取请求,向计费设备3发送从内存储存设备40中调取的所述数据调取请求对应的用户的动态数据,当计费设备3没有本地存储有与物理存储设备41中存储的所述用户的静态数据一致的静态数据时,向计费设备3发送从所述物理存储设备41中调取的所述用户的静态数据。
[0102] 本发明实施例提供的计费系统,内存存储设备40只需要存储计费过程中经常需要改动的动态数据而不是全部数据,从而避免了内存存储设备容量对系统性能的限制,在不提升容量的前提下,能够支持更大容量的数据存储,一套计费系统可以支撑更多用户,提高了系统的性能并且降低了成本。
[0103] 进一步地,计费设备3可采用本发明实施例提供的计费设备,存储设备4可采用本发明实施例提供的存储设备,前文已经进行了详细的描述,这里不再赘述。
[0104] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。