一种基于springboot服务框架的云服务产品算费系统
技术领域
1.本发明涉及计费系统,具体为一种基于springboot服务框架的云服务产品算费系统。
背景技术:2.随着云时代的到来,一个成熟的云服务平台需要提供多种类型的产品来支持现有的云生态环境。
3.现有技术中,大量的用户在平台选购其需要的产品服务,需要统一的价格管理计算平台来处理。
4.但是,随着用户日益增多,请求并发量逐渐增高,在对产品计算价格时,需要查询数据库,产生大量io操作,降低了产品价格的计算速度。
技术实现要素:5.本发明的目的在于提供一种基于springboot服务框架的云服务产品算费系统,以解决上述背景技术中提出的问题。
6.为实现上述目的,本发明提供如下技术方案:一种基于springboot服务框架的云服务产品算费系统,所述基于springboot服务框架的云服务产品算费系统由产品管理模块、价格计算模块以及处理引擎模块构成;
7.产品管理模块,用于通过前端页面对产品及其价格进行统一的管理;
8.价格计算模块,根据定义好的产品类型与价格版本,将传入的产品配置进行匹配,并计算价格;
9.处理引擎模块,用于将传入的配置在数据处理后放入缓存数据库后,向专门的计算引擎服务发送mq计算消息,免除查询数据库时产生的大量io操作,提高计算速度。
10.优选的,所述产品管理模块包含了产品线管理、产品类型管理、产品套餐管理、价格版本管理四个模块;
11.产品线管理、产品类型管理以及产品套餐管理将产品的完整信息都包含在内,价格版本管理模块完成了对产品的价格定义。
12.优选的,所述产品线管理模块包含了产品线的增改查,产品线大类管理,产品线管理员管理,产品线的状态变更与发布情况变更,产品附录信息管理,公测产品客户审批;
13.产品类型管理模块包含了产品类型的增删改查,产品类型状态变更与发布情况变更,产品类型的售卖计费方式与售卖区域管理,以及产品类型属性管理;
14.产品套餐管理模块包含了套餐的增删改查,套餐的状态与发布情况变更,套餐售卖区域管理;
15.价格版本管理模块包含了价格版本的增删改查,产品属性值组合增删改查,套餐属性组合增删改查,属性组合计费项价格编辑。
16.优选的,所述产品类型管理模块中,产品类型属性包含了计费项、价格影响因子与
其他属性;
17.产品套餐管理模块中,套餐是产品类型下,根据产品类型中标记为套餐项的属性的组合来定义的;
18.价格版本管理模块中,产品属性值组合为该产品类型的计费方式和售卖区域与其价格影响因子组成,套餐属性组合为在产品属性值组合基础上再加上套餐组成,与产品计费项属性值组合类似,属性组合计费项价格包含定价类型、价格规律、单价类型、用量计费类型。
19.优选的,所述价格计算模块包含定价处理引擎、算费异常日志模块以及价格计算器模块;
20.定价处理引擎,用于解决所有价格计算请求;
21.算费异常日志模块,用于记录算费异常数据;
22.价格计算器模块,实现价格计算功能。
23.优选的,所述定价处理引擎用于解决所有价格计算请求,来源包括用户侧页面发起、价格计算器、自动扣费任务、按需扣费任务;
24.定价处理引擎将传入的计费信息与存入redis中的产品信息匹配来计算产品价格,针对不同的计算渠道,采用不同的返回方式,包括http直返、rabbitmq异步返回、websocket接口;
25.算费异常日志管理模块包含定价错误日志查询,日志详情查看;
26.价格计算器包含价格计算功能,将查询到的产品信息以简明清晰也方式展现给产品经理,配置好计费项值来计算价格。
27.优选的,所述处理引擎模块基于rabbitmq消息服务,并采用nosql的redis提高计算速度。
28.一种基于springboot服务框架的云服务产品算费方法,该方法采用采用基于springboot服务框架的云服务产品算费系统,实现对产品的算费。
29.与现有技术相比,本发明的有益效果是:
30.本发明提出的基于springboot服务框架的云服务产品算费系统在处理引擎部分采用nosql的redis提高计算速度,能够有效的应对大量高并发请求;价格计算器能够极大的提高产品经理对于价格配置时的速度,提高了工作效率;算费异常日志管理模块使运维人员能够及时对运行异常的定时任务做出反应,保证系统的正常运行。
附图说明
31.图1为本发明系统框图。
具体实施方式
32.为了使本发明的目的、技术方案进行清楚、完整地描述,及优点更加清楚明白,以下结合附图对本发明实施例进行进一步详细说明。应当理解,此处所描述的具体实施例是本发明一部分实施例,而不是全部的实施例,仅仅用以解释本发明实施例,并不用于限定本发明实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.在本发明的描述中,需要说明的是,术语“中心”、“中”、“上”、“下”、“左”、“右”、“内”、“外”、“顶”、“底”、“侧”、“竖直”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“一”、“第一”、“第二”、“第三”、“第四”、“第五”、“第六”仅用于描述目的,而不能理解为指示或暗示相对重要性。
34.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
35.出于简明和说明的目的,实施例的原理主要通过参考例子来描述。在以下描述中,很多具体细节被提出用以提供对实施例的彻底理解。然而明显的是,对于本领域普通技术人员,这些实施例在实践中可以不限于这些具体细节。在一些实例中,没有详细地描述公知方法和结构,以避免无必要地使这些实施例变得难以理解。另外,所有实施例可以互相结合使用。
36.请参阅图1,本发明提供一种技术方案:一种基于springboot服务框架的云服务产品算费系统,所述基于springboot服务框架的云服务产品算费系统由产品管理模块、价格计算模块以及处理引擎模块构成;
37.产品管理模块,用于通过前端页面对产品及其价格进行统一的管理;
38.产品管理模块包含了产品线管理、产品类型管理、产品套餐管理、价格版本管理四个模块;
39.产品线管理、产品类型管理以及产品套餐管理将产品的完整信息都包含在内,价格版本管理模块完成了对产品的价格定义;
40.产品线管理模块包含了产品线的增改查,产品线大类管理,产品线管理员管理,产品线的状态变更与发布情况变更,产品附录信息管理,公测产品客户审批;
41.产品类型管理模块包含了产品类型的增删改查,产品类型状态变更与发布情况变更,产品类型的售卖计费方式与售卖区域管理,以及产品类型属性管理,产品类型管理模块中,产品类型属性包含了计费项、价格影响因子与其他属性;
42.产品套餐管理模块包含了套餐的增删改查,套餐的状态与发布情况变更,套餐售卖区域管理,产品套餐管理模块中,套餐是产品类型下,根据产品类型中标记为套餐项的属性的组合来定义的;
43.价格版本管理模块包含了价格版本的增删改查,产品属性值组合增删改查,套餐属性组合增删改查,属性组合计费项价格编辑,价格版本管理模块中,产品属性值组合为该产品类型的计费方式和售卖区域与其价格影响因子组成,套餐属性组合为在产品属性值组合基础上再加上套餐组成,与产品计费项属性值组合类似,属性组合计费项价格包含定价类型、价格规律、单价类型、用量计费类型;
44.价格计算模块,根据定义好的产品类型与价格版本,将传入的产品配置进行匹配,并计算价格;
45.价格计算模块包含定价处理引擎、算费异常日志模块以及价格计算器模块;
46.定价处理引擎,用于解决所有价格计算请求;
47.算费异常日志模块,用于记录算费异常数据;
48.价格计算器模块,实现价格计算功能;
49.定价处理引擎用于解决所有价格计算请求,来源包括用户侧页面发起、价格计算器、自动扣费任务、按需扣费任务;
50.定价处理引擎将传入的计费信息与存入redis中的产品信息匹配来计算产品价格,针对不同的计算渠道,采用不同的返回方式,包括http直返、rabbitmq异步返回、websocket接口;
51.算费异常日志管理模块包含定价错误日志查询,日志详情查看;
52.价格计算器包含价格计算功能,将查询到的产品信息以简明清晰也方式展现给产品经理,配置好计费项值来计算价格;
53.处理引擎模块,用于将传入的配置在数据处理后放入缓存数据库后,向专门的计算引擎服务发送mq计算消息,免除查询数据库时产生的大量io操作,提高计算速度,处理引擎模块基于rabbitmq消息服务,并采用nosql的redis提高计算速度。
54.一种基于springboot服务框架的云服务产品算费方法,该方法采用采用基于springboot服务框架的云服务产品算费系统,实现对产品的算费。
55.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
技术特征:1.一种基于springboot服务框架的云服务产品算费系统,其特征在于:所述基于springboot服务框架的云服务产品算费系统由产品管理模块、价格计算模块以及处理引擎模块构成;产品管理模块,用于通过前端页面对产品及其价格进行统一的管理;价格计算模块,根据定义好的产品类型与价格版本,将传入的产品配置进行匹配,并计算价格;处理引擎模块,用于将传入的配置在数据处理后放入缓存数据库后,向专门的计算引擎服务发送mq计算消息,免除查询数据库时产生的大量io操作,提高计算速度。2.根据权利要求1所述的一种基于springboot服务框架的云服务产品算费系统,其特征在于:所述产品管理模块包含了产品线管理、产品类型管理、产品套餐管理、价格版本管理四个模块;产品线管理、产品类型管理以及产品套餐管理将产品的完整信息都包含在内,价格版本管理模块完成了对产品的价格定义。3.根据权利要求2所述的一种基于springboot服务框架的云服务产品算费系统,其特征在于:所述产品线管理模块包含了产品线的增改查,产品线大类管理,产品线管理员管理,产品线的状态变更与发布情况变更,产品附录信息管理,公测产品客户审批;产品类型管理模块包含了产品类型的增删改查,产品类型状态变更与发布情况变更,产品类型的售卖计费方式与售卖区域管理,以及产品类型属性管理;产品套餐管理模块包含了套餐的增删改查,套餐的状态与发布情况变更,套餐售卖区域管理;价格版本管理模块包含了价格版本的增删改查,产品属性值组合增删改查,套餐属性组合增删改查,属性组合计费项价格编辑。4.根据权利要求3所述的一种基于springboot服务框架的云服务产品算费系统,其特征在于:所述产品类型管理模块中,产品类型属性包含了计费项、价格影响因子与其他属性;产品套餐管理模块中,套餐是产品类型下,根据产品类型中标记为套餐项的属性的组合来定义的;价格版本管理模块中,产品属性值组合为该产品类型的计费方式和售卖区域与其价格影响因子组成,套餐属性组合为在产品属性值组合基础上再加上套餐组成,与产品计费项属性值组合类似,属性组合计费项价格包含定价类型、价格规律、单价类型、用量计费类型。5.根据权利要求1所述的一种基于springboot服务框架的云服务产品算费系统,其特征在于:所述价格计算模块包含定价处理引擎、算费异常日志模块以及价格计算器模块;定价处理引擎,用于解决所有价格计算请求;算费异常日志模块,用于记录算费异常数据;价格计算器模块,实现价格计算功能。6.根据权利要求5所述的一种基于springboot服务框架的云服务产品算费系统,其特征在于:所述定价处理引擎用于解决所有价格计算请求,来源包括用户侧页面发起、价格计算器、自动扣费任务、按需扣费任务;定价处理引擎将传入的计费信息与存入redis中的产品信息匹配来计算产品价格,针
对不同的计算渠道,采用不同的返回方式,包括http直返、rabbitmq异步返回、websocket接口;算费异常日志管理模块包含定价错误日志查询,日志详情查看;价格计算器包含价格计算功能,将查询到的产品信息以简明清晰也方式展现给产品经理,配置好计费项值来计算价格。7.根据权利要求1所述的一种基于springboot服务框架的云服务产品算费系统,其特征在于:所述处理引擎模块基于rabbitmq消息服务,并采用nosql的redis提高计算速度。8.一种如上述权利要求1-7任意一项所述的基于springboot服务框架的云服务产品算费方法,其特征在于:该方法采用采用基于springboot服务框架的云服务产品算费系统,实现对产品的算费。
技术总结本发明涉及计费系统,具体为一种基于SpringBoot服务框架的云服务产品算费系统,所述基于SpringBoot服务框架的云服务产品算费系统由产品管理模块、价格计算模块以及处理引擎模块构成;有益效果为:本发明提出的基于SpringBoot服务框架的云服务产品算费系统在处理引擎部分采用NoSql的redis提高计算速度,能够有效的应对大量高并发请求;价格计算器能够极大的提高产品经理对于价格配置时的速度,提高了工作效率;算费异常日志管理模块使运维人员能够及时对运行异常的定时任务做出反应,保证系统的正常运行。保证系统的正常运行。保证系统的正常运行。
技术研发人员:郑智文 张宜梅 陈尧 华震
受保护的技术使用者:浪潮云信息技术股份公司
技术研发日:2022.07.25
技术公布日:2022/11/1