CN112448823B - 计费方法、***以及存储介质 - Google Patents
计费方法、***以及存储介质 Download PDFInfo
- Publication number
- CN112448823B CN112448823B CN201910814308.2A CN201910814308A CN112448823B CN 112448823 B CN112448823 B CN 112448823B CN 201910814308 A CN201910814308 A CN 201910814308A CN 112448823 B CN112448823 B CN 112448823B
- Authority
- CN
- China
- Prior art keywords
- data
- target
- charging
- user
- charging unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1403—Architecture for metering, charging or billing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开了一种计费方法、***以及存储介质,其中的方法包括:对用户资料数据进行静态分组处理,生成多个用户组;根据用户总数估算出分区数,并在缓存装置上创建相应分区;建立用户组与片区的第一对应关系,将用户组的用户资料数据缓存在对应的片区内;确定与用户计费数据相对应的用户组,基于第一对应关系确定与用户计费数据对应的目标片区;获得与目标片区相对应的目标计费单元节点,将用户计费数据发送到目标计费单元节点进行计费处理。本公开的方法、基站、终端以及存储介质,实现计费处理的并行化,能够提高计费处理的性能,实现更灵活的流量管控,具有较好的隔离性和快速恢复的容灾能力。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种计费方法、***以及存储介质。
背景技术
运营商计费***在由传统集中式架构向互联网分布式架构演进中,通常采用面向服务架构SOA,将***按照功能划分成多个服务层,每一层使用不同的分区算法,每一层都有不同数量的节点,上层节点随机选择下层节点。采用传统的SOA架构,带来的问题有:每一层服务的扩展都只参考本层的分区算法,没有从整体上考虑不同层的分区互相造成的影响。例如,随着应用的增加,DB层的连接数成倍增加,数据库连接数瓶颈制约了整体水平扩展能力;同时,应用间所有的信息交互都通过网络,网络带宽和网络质量成了制约***性能提升的瓶颈。
发明内容
有鉴于此,本发明要解决的一个技术问题是提供一种计费方法、***以及存储介质。
根据本公开的一个方面,提供一种计费方法,包括:对用户资料数据进行静态分组处理,生成多个用户组;根据用户总数确定片区数量,并在缓存装置上创建相应片区;建立所述用户组与所述片区的第一对应关系,将所述用户组的用户资料数据缓存在对应的所述片区内;确定与用户计费数据相对应的用户组,基于所述第一对应关系确定与所述用户计费数据对应的目标片区;获得与所述目标片区相对应的目标计费单元节点,将所述用户计费数据发送到所述目标计费单元节点进行计费处理。
可选地,所述获得与所述目标片区相对应的目标计费单元节点,将所述用户计费数据发送到所述目标计费单元节点进行计费处理包括:建立所述片区与计费单元节点相对应的第二对应关系;基于所述第二对应关系获得与所述目标片区相对应的所述目标计费单元节点以及所述目标计费单元节点的路由信息;根据所述目标计费单元节点的路由信息,将所述用户计费数据发送到所述目标计费单元节点。
可选地,基于所述第二对应关系,控制所述目标计费单元节点加载在所述目标片区中缓存的用户组的用户资料数据。
可选地,所述目标计费单元节点基于自身加载的用户资料数据,对所述用户计费数据进行计费处理;所述目标计费单元节点将所述用户计费数据、计费处理结果保存在本地,基于保存在本地的数据向外提供其它服务使用的数据;所述目标计费单元节点定时或者按批次将计费处理结果缓存在与所述目标计费单元节点相对应的所述目标片区中,作为备份点数据存储。
可选地,在所述目标计费单元节点初始化或故障恢复时,基于所述第二对应关系获得与所述目标计费单元节点相对应的所述目标片区,控制所述目标计费单元节点加载缓存在所述目标片区中的所述用户资料数据、所述用户计费数据和所述计费处理结果。
可选地,将具有多个服务层的计费***进行单元化划分,生成多个相互独立的所述计费单元节点,并为每个计费单元节点设置路由信息;其中,所述计费单元节点具有所述多个服务层的节点,并且设置所述计费单元节点的上一级服务层节点与下一级服务层节点的连接关系。
可选地,基于所述第一对应关系,获得发生改变的用户资料所属的旧用户组所对应的原目标片区;基于所述第一对应关系,获得所述发生改变的用户资料所属的新用户组所对应的新目标片区;如果所述原目标片区与所述新目标片区不相同,则将所述原目标片区中与所述发生改变的用户资料相对应的原用户资料、计费数据和计费结果迁移到所述新目标片区,并对缓存装置中缓存的数据进行相应的迁移处理;如果所述原目标片区与所述新目标片区相同,则使用与所述发生改变的用户资料相对应的新用户资料在所述原目标片区中更新与所述发生改变的用户资料相对应的原用户资料。
可选地,对所述计费单元节点的状态进行监控;如果判断一个计费单元节点出现异常,则控制另一计费单元节点重新加载缓存在片区中的与出现异常的计费单元节点相对应的数据,执行出现异常的计费单元节点的工作,并更新所述第二对应关系。。
根据本公开的另一方面,提供一种计费***,包括:资料分组模块,用于对用户资料数据进行静态分组处理,生成多个用户组;根据用户总数确定片区数量,并在缓存装置上创建相应片区;建立用户组与所述片区的第一对应关系;缓存管理模块,根据所述第一对应关系,将所述用户组的用户资料数据缓存在对应的所述片区内;调度管理模块,用于确定与用户计费数据相对应的用户组,基于所述第一对应关系确定与所述用户计费数据对应的目标片区;获得与所述目标片区相对应的目标计费单元节点,将所述用户计费数据发送到所述目标计费单元节点进行计费处理。
可选地,所述调度管理模块,用于建立所述片区与计费单元节点相对应的第二对应关系,基于所述第二对应关系获得与所述目标片区相对应的所述目标计费单元节点以及所述目标计费单元节点的路由信息;根据所述目标计费单元节点的路由信息,将所述用户计费数据发送到所述目标计费单元节点。
可选地,数据加载模块,用于基于所述第二对应关系,控制所述目标计费单元节点加载在所述目标片区中缓存的用户组的用户资料数据。
可选地,所述目标计费单元节点基于自身加载的用户资料数据,对所述用户计费数据进行计费处理,将所述用户计费数据、计费处理结果保存在本地,基于保存在本地的数据向外提供其它服务使用的数据;定时或者按批次将计费处理结果缓存在与所述目标计费单元节点相对应的所述目标片区中,作为备份点数据存储。
可选地,所述数据加载模块,还用于在所述目标计费单元节点初始化或故障恢复时,基于所述第二对应关系获得与所述目标计费单元节点相对应的所述目标片区,控制所述目标计费单元节点加载缓存在所述目标片区中的所述用户资料数据、所述用户计费数据和所述计费处理结果。
可选地,计费单元划分模块,用于将具有多个服务层的计费***进行单元化划分,生成多个相互独立的所述计费单元节点,并为每个计费单元节点设置路由信息;其中,所述计费单元节点具有所述多个服务层的节点,并且设置所述计费单元节点的上一级服务层节点与下一级服务层节点的连接关系。
可选地,数据更新模块,用于基于所述第一对应关系,获得发生改变的用户资料所属的旧用户组所对应的原目标片区;基于所述第一对应关系,获得所述发生改变的用户资料所属的新用户组所对应的新目标片区;如果所述原目标片区与所述新目标片区不相同,则将所述原目标片区中与所述发生改变的用户资料相对应的原用户资料、计费数据和计费结果迁移到所述新目标片区,并对缓存装置中缓存的数据进行相应的迁移处理;如果所述原目标片区与所述新目标片区相同,则使用与所述发生改变的用户资料相对应的新用户资料在所述原目标片区中更新与所述发生改变的用户资料相对应的原用户资料。
可选地,缓存监控模块,用于对所述片区的状态进行监控;所述调度管理模块,用于如果判断一个计费单元节点出现异常,则控制另一计费单元节点重新加载缓存在片区中的与出现异常的计费单元节点相对应的数据,执行出现异常的计费单元节点的工作,并更新所述第二对应关系。
根据本公开的又一方面,提供一种计费***,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的方法。
根据本公开的再一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行如上所述的方法。
本公开的计费方法、***以及存储介质,将用户资料数据缓存在不同的片区进行管理,各个片区之间的数据独立无关;将计费***划分为多个计费单元节点,每一个计费单元节点以一个或者多个片区的数据为基础进行计费处理,从而实现计费处理的并行化,能够提高计费处理的性能,实现更灵活的流量管控,具有较好的隔离性和快速恢复的容灾能力。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为根据本公开的计费方法的一个实施例的流程示意图;
图2为根据本公开的计费方法的一个实施例中的进行计费处理的流程示意图;
图3A为现有的计费***的内部服务调用示意图,图3B为对计费***进行单元化后的内部服务调用示意图;
图4为根据本公开的计费方法的一个实施例中的对于用户资料数据改变进行处理的流程示意图;
图5为根据本公开的计费***的一个实施例的模块示意图。
图6为根据本公开的计费***的另一个实施例的模块示意图。
图7为根据本公开的计费***的又一个实施例的模块示意图。
具体实施方式
下面参照附图对本公开进行更全面的描述,其中说明本公开的示例性实施例。下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
图1为根据本公开的计费方法的一个实施例的流程示意图,如图1所示:
步骤101,对用户资料数据进行静态分组处理,生成多个用户组。用户资料数据可以包括业务、套餐、费率、余额、优惠、用户信息等数据。
步骤102,根据用户总数确定片区数量,并在缓存装置上创建相应片区。缓存装置为分布式缓存装置等,可以在分布式缓存装置中进行分区处理,在分布式缓存装置中建立多个用于缓存数据的片区。
步骤103,建立用户组与片区的第一对应关系,将用户组的用户资料数据缓存在对应的片区内。可以建立用户组的ID号与片区的ID号或存储位置信息之间的第一对应关系。
步骤104,确定与用户计费数据相对应的用户组,基于第一对应关系确定与用户计费数据对应的目标片区。用户计费数据可以为话单数据等,确定话单的用户所属的用户组,基于第一对应关系确定与此用户组对应的片区,作为目标片区。
步骤105,获得与目标片区相对应的目标计费单元节点,将用户计费数据发送到目标计费单元节点进行计费处理。
例如,一个片区可以与一个计费单元节点对应,获得与目标片区相对应的目标计费单元节点,将用户话单数据等用户计费数据发送到的目标计费单元节点进行计费处理。
根据业务关联性将用户资料数据分成不同的用户组,在一个片区中缓存一个或多个用户组的用户资料数据。将有业务关联关系的用户资料数据分在同一个用户组中,并缓存在同一个片区中。例如,订有同一套餐的不同用户资料数据分到同一个用户组,并缓存在同一片区内;属于同一个企业客户的不同用户资料数据分到同一个用户组,并缓存在同一个片区内。不同分区内的用户资料数据为相互独立,不同片区内的用户资料数据在业务上没有直接或间接的关联。
图2为根据本公开的计费方法的一个实施例中的进行计费处理的流程示意图,如图2所示:
步骤201,建立片区与计费单元节点相对应的第二对应关系。
步骤202,基于第二对应关系获得与目标片区相对应的目标计费单元节点以及目标计费单元节点的路由信息。
步骤203,根据目标计费单元节点的路由信息,将用户计费数据发送到目标计费单元节点。
例如,在分布式缓存装置中设置有片区A和片区B,预先设置有计费单元节点C和计费单元节点D,第二对应关系包括片区A与计费单元节点C的对应关系、片区B与计费单元节点D的对应关系。基于第二对应关系获得与目标片区A相对应的目标计费单元节点C以及目标计费单元节点C的路由信息,路由信息可以为访问地址信息等。根据目标计费单元节点C的路由信息,将用户计费数据发送到目标计费单元节点C,进行计费处理。
在一个实施例中,基于第二对应关系,控制目标计费单元节点加载在目标片区中缓存的用户组的用户资料数据。目标计费单元节点基于自身加载的用户资料数据,对用户计费数据进行计费处理。
目标计费单元节点将用户计费数据、计费处理结果保存在本地,基于保存在本地的数据向外提供其它服务使用的数据;计费单元节点定时或者按批次将计费处理结果缓存在与目标计费单元节点相对应的目标片区中,作为备份点数据存储。
例如,基于第二对应关系,控制目标计费单元节点C加载在目标片区A中缓存的用户组的用户资料数据。目标计费单元节点C基于自身加载的用户资料数据,对用户计费数据进行计费处理。目标计费单元节点C将计费处理结果备份数据缓存在与目标计费单元节点C相对应的目标片区A中。
在目标计费单元节点初始化或故障恢复时,基于第二对应关系获得与目标计费单元节点相对应的目标片区,控制目标计费单元节点加载缓存在目标片区中的用户资料数据、用户计费数据和计费处理结果等。
例如,在目标计费单元节点C,D初始化或故障恢复时,基于第二对应关系获得与目标计费单元节点C,D相对应的目标片区A,B,控制目标计费单元节点C,D加载缓存在目标片区A,B中的用户资料数据、用户计费数据和计费处理结果。
在一个实施例中,将具有多个服务层的计费***进行单元化划分,生成多个相互独立的计费单元节点,并为每个计费单元节点设置路由信息。计费单元节点具有多个服务层的节点,并且设置计费单元节点的上一级服务层节点与下一级服务层节点的连接关系。
现有的运营商计费***如图3A所示,将***按照功能划分成多个服务层,每一层使用不同的分区算法,每一层都有不同数量的节点,上层节点随机选择下层节点。
单元化是将一个***的架构按某种数据特征维度进行垂直的划分,把整个***所有业务数据按照某一个维度划分开来,每个分区的数据内容互不重叠,一个或几个数据分区部署在某个单元里,单元内包括所有业务服务本地化,不会出现跨单元调用的情况。
将具有多个服务层的计费***进行单元化划分,如图3B所示,生成三个相互独立的计费单元节点:单元1、单元2和单元3,为每个计费单元节点设置路由信息,即访问地址、入口等。单元1、单元2和单元3具有接口层、产品层、核心层和数据层的节点,设置上一级服务层节点与下一级服务层节点的连接关系。例如,单元1具有四个服务层的节点F1、P1、C1和D1,在节点F1、P1、C1和D1之间设置有连接关系。
每个计费单元节点的规模可控,相关维度内的所有资料可放在一个数据库(包括内存数据库)中,不需要复杂的分库分表逻辑,存储及缓存访问得到极大的简化。所有服务层使用相同的分区算法,每一层服务层都有相同数量的节点,上层节点也会访问指定的下层节点;经过单元化改造以及服务本地化,降低了资源的使用,可以用更少的机器,获得比原来更高(接近百倍)的性能。
每个计费单元节点都是一个缩小版计费***,它部署了一个计费***的所有应用,能完成单元内所有用户的计费处理,但单元不是全量的,只能操作一部分数据。根据业务关联性将用户资料数据分成不同的用户组,在一个片区中缓存一个或多个用户组的用户资料数据。将有业务关联关系的用户资料数据分在同一个用户组中,并缓存在同一个片区中。没有业务关联关系的用户资料数据可以分到不同的片区,不同片区间的用户资料数据在业务上没有直接或间接的关联。
图4为根据本公开的计费方法的一个实施例中的对于用户资料数据改变进行处理的流程示意图,如图4所示:
步骤401,基于第一对应关系,获得发生改变的用户资料所属的旧用户组所对应的原目标片区。
步骤402,基于第一对应关系,获得发生改变的用户资料所属的新用户组所对应的新目标片区。
步骤403,判断原目标片区与新目标片区是否相同,如果是,进入步骤405,如果否,进入步骤404。
步骤404,则将原目标片区中与发生改变的用户资料相对应的原用户资料、计费数据和计费结果迁移到新目标片区,并对缓存装置中缓存的数据进行相应的迁移处理。将发生改变的用户资料相对应的新用户资料存储在新目标片区。
步骤405,如果原目标片区与新目标片区相同,则使用与发生改变的用户资料相对应的新用户资料在原目标片区中更新与发生改变的用户资料相对应的原用户资料。
例如,基于第一对应关系,确定用户组1和用户组2缓存在片区A,用户组3缓存在片区B。用户资料F发生了改变,例如订购的业务发生了改变。基于关联关系确定用户资料F所属的原用户组为用户组1,用户资料F所属的新用户组为用户组3。
基于第一对应关系,获得发生改变的用户资料F所属的旧用户组1所对应的原目标片区A,获得发生改变的用户资料F所属的新用户组3所对应的新目标片区B。则将原目标片区A中与发生改变的用户资料相对应的原用户资料、计费数据和计费结果迁移到新目标片区B,并对缓存装置中缓存的数据进行相应的迁移处理。
如果用户资料F发生了改变,仅修改了用户单位等。基于业务关联关系确定用户资料F所属的原用户组为用户组1,用户资料F所属的新用户组为用户组2。基于第一对应关系,获得发生改变的用户资料F所属的旧用户组1所对应的原目标片区A,获得发生改变的用户资料F所属的新用户组2所对应的新目标片区A。原目标片区A与新目标片区A相同,则使用与发生改变的用户资料F相对应的新用户资料,在原目标片区A中更新与发生改变的用户资料F相对应的原用户资料。
对计费单元节点的状态进行监控;如果判断一个计费单元节点出现异常,则控制另一计费单元节点重新加载缓存在片区中的与出现异常的计费单元节点相对应的数据,执行出现异常的计费单元节点的工作,并更新第二对应关系。
上述实施例中的计费方法,可以实现将用户资料数据和计费数据分散到不同的片区进行管理,各个片区之间的数据独立无关;在将计费***处理的数据划分成多个单元的基础上,将传统的集中式计费***拆分成了多个计费单元节点,每一个计费单元节点以一个或者多个片区的数据为基础进行计费处理,从而实现计费处理的并行化,提高计费处理的性能。
上述实施例中的计费方法,计费***通过单元化的***配置,使得整个***架构具有很强的高可用性和容灾能力:
1、提供更灵活的流量管控。片区的划分可以根据业务采用不同的策略,可以实现以更小的力度和更快的速度来进行数据切换;
2、实现自定义化的数据流量分配。每一个数据单元需要多少资源、需要支撑多少交易量可以前期确定,***可以按照实际的需求量进行单元维度的扩展;
3、具有较好的隔离性和快速恢复的容灾能力。通过单元化之后,单元之间独立管理、互不影响;单元故障时,只影响该单元上部署的业务;由于单元处理的数据量较整个***来说占比较少,单元故障恢复的耗时较整个***的恢复时间也少很多;由于单元之间独立管理,互不影响,部署方式也更加灵活,不同的单元甚至可以部署在不同的机房,不同的业务可以引流到不同的单元处理,为运营商计费***实现“异地多活”创造了条件。
在一个实施例中,本公开提供一种计费***50,包括:资料分组模块51、缓存管理模块52和调度管理模块53。资料分组模块51用于对用户资料数据进行静态分组处理,生成多个用户组;根据用户总数确定片区数量,并在缓存装置上创建相应片区;建立用户组与片区的第一对应关系。缓存管理模块52根据第一对应关系,将用户组的用户资料数据缓存在对应的片区内。缓存管理模块52根据用户组与片区的第一对应关系,将用户组的用户资料数据缓存在对应的片区内。
调度管理模块53确定与用户计费数据相对应的用户组,基于第一对应关系确定与用户计费数据对应的目标片区。调度管理模块53获得与目标片区相对应的目标计费单元节点,将用户计费数据发送到目标计费单元节点进行计费处理。
在一个实施例中,调度管理模块53调度管理模块,用于建立片区与计费单元节点相对应的第二对应关系,基于第二对应关系获得与目标片区相对应的目标计费单元节点以及目标计费单元节点的路由信息。调度管理模块53根据目标计费单元节点的路由信息,将用户计费数据发送到目标计费单元节点。
如图6所示,计费***50包括:数据加载模块54、计费单元划分模块55、数据更新模块56和缓存监控模块57。数据加载模块54基于第二对应关系,控制目标计费单元节点加载在目标片区中缓存的用户组的用户资料数据。目标计费单元节点基于自身加载的用户资料数据,对用户计费数据进行计费处理,将用户计费数据、计费处理结果保存在本地,基于保存在本地的数据向外提供其它服务使用的数据;定时或者按批次将计费处理结果缓存在与目标计费单元节点相对应的目标片区中,作为备份点数据存储。
数据加载模块54在目标计费单元节点初始化或故障恢复时,基于第二对应关系获得与目标计费单元节点相对应的目标片区,数据加载模块54控制目标计费单元节点加载缓存在目标片区中的用户资料数据、用户计费数据和计费处理结果。
计费单元划分模块55将具有多个服务层的计费***进行单元化划分,生成多个相互独立的计费单元节点,并为每个计费单元节点设置路由信息。计费单元节点具有多个服务层的节点,并且设置计费单元节点的上一级服务层节点与下一级服务层节点的连接关系。
在一个实施例中,数据更新模块56基于第一对应关系,获得发生改变的用户资料所属的旧用户组所对应的原目标片区。数据更新模块56基于第一对应关系,获得发生改变的用户资料所属的新用户组所对应的新目标片区。
如果原目标片区与新目标片区不相同,则数据更新模块56将原目标片区中与发生改变的用户资料相对应的原用户资料、计费数据和计费结果迁移到新目标片区,并对缓存装置中缓存的数据进行相应的迁移处理。如果原目标片区与新目标片区相同,则数据更新模块56使用与发生改变的用户资料相对应的新用户资料在原目标片区中更新与发生改变的用户资料相对应的原用户资料。
缓存监控模块57对片区的状态进行监控。调度管理模块53如果判断一个计费单元节点出现异常,则控制另一计费单元节点重新加载缓存在片区中的与出现异常的计费单元节点相对应的数据,执行出现异常的计费单元节点的工作,并更新第二对应关系。
图7为根据本公开的基站的另一个实施例的模块示意图。如图7所示,该装置可包括存储器71、处理器72、通信接口73以及总线74。存储器71用于存储指令,处理器72耦合到存储器71,处理器72被配置为基于存储器71存储的指令执行实现上述的计费方法。
存储器71可以为高速RAM存储器、非易失性存储器(non-volatile memory)等,存储器71也可以是存储器阵列。存储器71还可能被分块,并且块可按一定的规则组合成虚拟卷。处理器72可以为中央处理器CPU,或专用集成电路ASIC(Application SpecificIntegrated Circuit),或者是被配置成实施本公开的计费方法的一个或多个集成电路。
根据本公开的再一方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,指令被处理器执行如上的方法。
上述实施例中提供的计费方法、***以及存储介质,将用户资料数据缓存在不同的片区进行管理,各个片区之间的数据独立无关;将计费***划分为多个计费单元节点,每一个计费单元节点以一个或者多个片区的数据为基础进行计费处理,从而实现计费处理的并行化,能够提高计费处理的性能,实现更灵活的流量管控,具有较好的隔离性和快速恢复的容灾能力。
可能以许多方式来实现本公开的方法和***。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和***。用于方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
本公开的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本公开限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本公开的原理和实际应用,并且使本领域的普通技术人员能够理解本公开从而设计适于特定用途的带有各种修改的各种实施例。
Claims (14)
1.一种计费方法,包括:
对用户资料数据进行静态分组处理,生成多个用户组;
根据用户总数确定片区数量,并在缓存装置上创建相应片区;
建立用户组与所述片区的第一对应关系,将所述用户组的用户资料数据缓存在对应的所述片区内;
确定与用户计费数据相对应的用户组,基于所述第一对应关系确定与所述用户计费数据对应的目标片区;
获得与所述目标片区相对应的目标计费单元节点,将所述用户计费数据发送到所述目标计费单元节点进行计费处理,包括:
建立所述片区与计费单元节点相对应的第二对应关系;基于所述第二对应关系获得与所述目标片区相对应的所述目标计费单元节点以及所述目标计费单元节点的路由信息;根据所述目标计费单元节点的路由信息,将所述用户计费数据发送到所述目标计费单元节点;
将具有多个服务层的计费***进行单元化划分,生成多个相互独立的所述计费单元节点,并为每个计费单元节点设置路由信息;其中,所述计费单元节点具有所述多个服务层的节点,并且设置所述计费单元节点的上一级服务层节点与下一级服务层节点的连接关系;
基于所述第一对应关系,获得发生改变的用户资料数据所属的旧用户组所对应的原目标片区;基于所述第一对应关系,获得所述发生改变的用户资料数据所属的新用户组所对应的新目标片区;如果所述原目标片区与所述新目标片区不相同,则将所述原目标片区中与所述发生改变的用户资料数据相对应的原用户资料数据、计费数据和计费结果迁移到所述新目标片区,并对缓存装置中缓存的数据进行相应的迁移处理。
2.如权利要求1所述的方法,还包括:
基于所述第二对应关系,控制所述目标计费单元节点加载在所述目标片区中缓存的用户组的用户资料数据。
3.如权利要求2所述的方法,还包括:
所述目标计费单元节点基于自身加载的用户资料数据,对所述用户计费数据进行计费处理;
所述目标计费单元节点将所述用户计费数据、计费处理结果保存在本地,基于保存在本地的数据向外提供其它服务使用的数据;
所述目标计费单元节点定时或者按批次将计费处理结果缓存在与所述目标计费单元节点相对应的所述目标片区中,作为备份点数据存储。
4.如权利要求3所述的方法,还包括:
在所述目标计费单元节点初始化或故障恢复时,基于所述第二对应关系获得与所述目标计费单元节点相对应的所述目标片区,控制所述目标计费单元节点加载缓存在所述目标片区中的所述用户资料数据、所述用户计费数据和所述计费处理结果。
5.如权利要求1所述的方法,还包括:
如果所述原目标片区与所述新目标片区相同,则使用与所述发生改变的用户资料数据相对应的新用户资料数据在所述原目标片区中更新与所述发生改变的用户资料数据相对应的原用户资料数据。
6.如权利要求1所述的方法,还包括:
对所述计费单元节点的状态进行监控;
如果判断一个计费单元节点出现异常,则控制另一计费单元节点重新加载缓存在片区中的与出现异常的计费单元节点相对应的数据,接替出现异常的计费单元节点的工作,并更新所述第二对应关系。
7.一种计费***,包括:
资料分组模块,用于对用户资料数据进行静态分组处理,生成多个用户组;根据用户总数确定片区数量,并在缓存装置上创建相应片区;建立用户组与所述片区的第一对应关系;
缓存管理模块,根据所述第一对应关系,将所述用户组的用户资料数据缓存在对应的所述片区内;
调度管理模块,用于确定与用户计费数据相对应的用户组,基于所述第一对应关系确定与所述用户计费数据对应的目标片区;获得与所述目标片区相对应的目标计费单元节点,将所述用户计费数据发送到所述目标计费单元节点进行计费处理;
其中,所述调度管理模块,用于建立所述片区与计费单元节点相对应的第二对应关系,基于所述第二对应关系获得与所述目标片区相对应的所述目标计费单元节点以及所述目标计费单元节点的路由信息;根据所述目标计费单元节点的路由信息,将所述用户计费数据发送到所述目标计费单元节点;
计费单元划分模块,用于将具有多个服务层的计费***进行单元化划分,生成多个相互独立的所述计费单元节点,并为每个计费单元节点设置路由信息;其中,所述计费单元节点具有所述多个服务层的节点,并且设置所述计费单元节点的上一级服务层节点与下一级服务层节点的连接关系;
数据更新模块,用于基于所述第一对应关系,获得发生改变的用户资料数据所属的旧用户组所对应的原目标片区;基于所述第一对应关系,获得所述发生改变的用户资料数据所属的新用户组所对应的新目标片区;如果所述原目标片区与所述新目标片区不相同,则将所述原目标片区中与所述发生改变的用户资料数据相对应的原用户资料数据、计费数据和计费结果迁移到所述新目标片区,并对缓存装置中缓存的数据进行相应的迁移处理。
8.如权利要求7所述的***,还包括:
数据加载模块,用于基于所述第二对应关系,控制所述目标计费单元节点加载在所述目标片区中缓存的用户组的用户资料数据。
9.如权利要求8所述的***,其中,
所述目标计费单元节点基于自身加载的用户资料数据,对所述用户计费数据进行计费处理,将所述用户计费数据、计费处理结果保存在本地,基于保存在本地的数据向外提供其它服务使用的数据;定时或者按批次将计费处理结果缓存在与所述目标计费单元节点相对应的所述目标片区中,作为备份点数据存储。
10.如权利要求9所述的***,还包括:
所述数据加载模块,还用于在所述目标计费单元节点初始化或故障恢复时,基于所述第二对应关系获得与所述目标计费单元节点相对应的所述目标片区,控制所述目标计费单元节点加载缓存在所述目标缓存片区中的所述用户资料数据、所述用户计费数据和所述计费处理结果。
11.如权利要求7所述的***,还包括:
数据更新模块,还用于如果所述原目标片区与所述新目标片区相同,则使用与所述发生改变的用户资料数据相对应的新用户资料数据在所述原目标片区中更新与所述发生改变的用户资料数据相对应的原用户资料数据。
12.如权利要求7所述的***,还包括:
计费单元节点监控模块,用于对所述计费单元节点的状态进行监控;
所述调度管理模块,用于如果判断一个计费单元节点出现异常,则控制另一计费单元节点重新加载缓存在片区中的与出现异常的计费单元节点相对应的数据,接替出现异常的计费单元节点的工作,并更新所述第二对应关系。
13.一种计费***,包括:
存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1至6中任一项所述的方法。
14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行如权利要求1至6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910814308.2A CN112448823B (zh) | 2019-08-30 | 2019-08-30 | 计费方法、***以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910814308.2A CN112448823B (zh) | 2019-08-30 | 2019-08-30 | 计费方法、***以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112448823A CN112448823A (zh) | 2021-03-05 |
CN112448823B true CN112448823B (zh) | 2023-06-27 |
Family
ID=74733677
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910814308.2A Active CN112448823B (zh) | 2019-08-30 | 2019-08-30 | 计费方法、***以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112448823B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6515989B1 (en) * | 1998-12-22 | 2003-02-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Collecting per-packet billing data in a packet data service |
WO2010003359A1 (zh) * | 2008-07-07 | 2010-01-14 | 中兴通讯股份有限公司 | 区别用户计费规则的计费方法和*** |
WO2016095493A1 (zh) * | 2014-12-19 | 2016-06-23 | 中兴通讯股份有限公司 | 一种资源虚拟化处理的方法、装置及控制器 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040210522A1 (en) * | 2003-04-04 | 2004-10-21 | Bissantz Annette S. | Charging gateway component selection of billing system component to handle charging data record based on one or more characteristics of the charging data record |
CN101132291A (zh) * | 2006-08-26 | 2008-02-27 | 华为技术有限公司 | 计费***、计费点和计费点上报用户计费信息的方法 |
CN100492975C (zh) * | 2007-03-28 | 2009-05-27 | 华为技术有限公司 | 业务计费方法、***、网络接入服务器及协议解析装置 |
CN101594601B (zh) * | 2008-05-30 | 2012-04-04 | 华为技术有限公司 | 计费方法、装置及*** |
CN102238012B (zh) * | 2010-04-23 | 2014-01-22 | 华为技术有限公司 | 计费方法和*** |
CN103716766A (zh) * | 2012-09-29 | 2014-04-09 | 华为技术有限公司 | 计费信息处理方法、装置及*** |
CN103647656B (zh) * | 2013-12-09 | 2017-04-12 | 华为软件技术有限公司 | 计费节点负载控制方法、数据访问控制方法及节点 |
CN105721174B (zh) * | 2016-04-25 | 2019-02-15 | 中国联合网络通信集团有限公司 | 一种计费方法、计费***和计费终端 |
-
2019
- 2019-08-30 CN CN201910814308.2A patent/CN112448823B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6515989B1 (en) * | 1998-12-22 | 2003-02-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Collecting per-packet billing data in a packet data service |
WO2010003359A1 (zh) * | 2008-07-07 | 2010-01-14 | 中兴通讯股份有限公司 | 区别用户计费规则的计费方法和*** |
WO2016095493A1 (zh) * | 2014-12-19 | 2016-06-23 | 中兴通讯股份有限公司 | 一种资源虚拟化处理的方法、装置及控制器 |
Also Published As
Publication number | Publication date |
---|---|
CN112448823A (zh) | 2021-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5625998B2 (ja) | 情報処理システム | |
CN108370328B (zh) | 一种nfv mano策略描述符的管理方法及装置 | |
CN111049902A (zh) | 基于区块链网络的数据存储方法、装置、存储介质和设备 | |
US20070244999A1 (en) | Method, apparatus, and computer product for updating software | |
EP3675420A1 (en) | Distributed storage system upgrade management method and device, and distributed storage system | |
CN112470119B (zh) | 一种分布式***中的业务升级方法、装置及分布式*** | |
Limrungsi et al. | Providing reliability as an elastic service in cloud computing | |
CN115086330B (zh) | 跨集群负载均衡*** | |
CN107797865A (zh) | 用户任务处理方法及应用服务器 | |
CN105516267B (zh) | 云平台高效运行方法 | |
JP6374841B2 (ja) | 仮想マシン配置装置および仮想マシン配置方法 | |
CN113382077A (zh) | 微服务调度方法、装置、计算机设备和存储介质 | |
US20170123941A1 (en) | Distributed processing system | |
EP3319298B1 (en) | Method and apparatus for sharing license resource between multiple virtual network functions | |
CN112448823B (zh) | 计费方法、***以及存储介质 | |
CN110765092A (zh) | 分布式搜索***、索引分发方法及存储介质 | |
JP6565429B2 (ja) | 仮想マシン共有を用いるデータセンタネットワークにおけるリスク軽減 | |
CN115208770A (zh) | 用于实现网络规划的方法、设备和计算机可读介质 | |
CN113326099B (zh) | 资源管理方法、装置、电子设备和存储介质 | |
JP6063882B2 (ja) | 仮想マシン配置システム及び方法 | |
US10868764B2 (en) | Route calculation control device and route calculation control method | |
KR100331492B1 (ko) | 분산컴퓨터시스템구성방법 | |
CN109818767B (zh) | 一种Redis集群容量调整的方法、装置及存储介质 | |
Horiuchi et al. | Dynamic Replacement of Virtual Service Resources Based on Tree Topology for Mobile Users in Virtual Networks. | |
CN111949375A (zh) | 虚拟机的配置方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220124 Address after: 100007 room 205-32, floor 2, building 2, No. 1 and No. 3, qinglonghutong a, Dongcheng District, Beijing Applicant after: Tianyiyun Technology Co.,Ltd. Address before: No.31, Financial Street, Xicheng District, Beijing, 100033 Applicant before: CHINA TELECOM Corp.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |