技术新讯 > 电子通信装置的制造及其应用技术 > 一种分布式节点规则管理系统的制作方法  >  正文

一种分布式节点规则管理系统的制作方法

  • 国知局
  • 2024-08-02 14:28:46

本发明涉及到业务规则引擎,尤其涉及到一种分布式节点规则管理系统。

背景技术:

1、在图像采集、建模、分析处理和展示领域,由于采用传统的硬编码方式实现业务规则的制定和执行,而导致系统扩展性差、维护困难。虽然有一些规则引擎技术,能够提供较好的扩展性和维护,如:drools、easyrules等,但它们通常仅支持单个服务或应用的规则配置,无法实现跨服务的数据流转和规则共享(现有规则引擎大多数都是为了单体服务管理,所有节点的实现过程一般都在一个服务中,无法组织统筹多服务间的关系)。此为,不同语言服务之间的兼容性问题也限制了系统的扩展性和灵活性。

2、现有的物联网平台规则引擎的处理过程大多在单体服务中,所以其调用过程受到单体资源影响,并且对于数据流转中出现的问题没有对应的降级策略,这导致此类型规则引擎在处理包括复杂数据处理任务(如:图像处理)的规则链时,往往面临能力瓶颈、任务调度困难和数据流转不畅等问题。此外,此类规则引擎如果出现第三方服务调用时,其在第三方服务调用失败时缺乏对应的有效降级机制,进而影响到数据处理的完整性和可靠性。

3、再是,现有的规则引擎对于任务结果的后续处理,其往往需要人工干预,这不仅效率低下,并且容易引入人为错误。

4、因此,亟需一种能够解决以上一种或多种问题的分布式节点规则管理系统。

技术实现思路

1、为解决现有技术中存在的一种或多种问题,本发明提供了一种分布式节点规则管理系统。本发明为解决上述问题采用的技术方案是:一种分布式节点规则管理系统,包括:spring boot框架和dubbo框架;在分布式节点规则管理中,系统通过所述dubbo框架将规则链配置为多个独立的节点服务,并将多个所述节点服务分布在多台服务器上;

2、在跨级群调用中,系统通过所述dubbo框架的服务路由功能实施所述节点服务之间的跨级群调用,并根据规则链配置动态确定调用路径,确保数据流向正确的节点序列;

3、在调用失败的兜底处理中,当所述dubbo框架调用失败时,系统将自动降级至消息中间件作为兜底处理通道,通过所述消息中间件确保数据至少一次送达到后续所述节点服务;

4、集中式管理与统一注册中心,基于spring boot框架构建所述集中式管理与统一注册中心,所述集中式管理与统一注册中心负责所述节点服务的注册、发现、配置、监控和调度。

5、在一些实施例中,在项目启动时,通过规则引擎从数据库中加载配置好的规则链,并从所述集中式管理与统一注册中心中加载当前上线的所述节点服务。

6、进一步地,规则引擎对规则链进行初始化,在规则链初始化完毕后开始监听。

7、在一些实施例中,在事件产生时,规则引擎通过事件的类型查找对应的规则链,并将事件分发到对应规则链的头个所述节点服务中。

8、进一步地,头个所述节点服务开始处理,在处理过程中通过所述dubbo框架调用对应的所述节点服务接口,并进行结果处理。

9、进一步地,在当前的所述节点服务处理完毕后,判断身后是否还有下一个所述节点服务,若有则将事件传递到下一个所述节点服务,若无则结束调用。

10、在一些实施例中,所述集中式管理与统一注册中心监控并更新所述节点服务的状态,若发现故障的所述节点服务,则将故障的所述节点服务的事件重新分配到其他服务器上的对应的所述节点服务。

11、在一些实施例中,所述集中式管理与统一注册中心对各个服务器上的所述节点服务执行负载均衡和动态扩展,所述负载均衡是平衡各个服务器上的所述节点服务的调用数量,所述动态扩展是规则链的所述节点服务可根据需求配置在不同的服务器上。

12、在一些实施例中,还包括:nacos平台,基于nacos平台和spring boot框架构建所述集中式管理与统一注册中心。

13、在一些实施例中,在跨语言服务调用中,系统约定双方的解析格式,跨语言服务调用可采用rpc调用。

14、本发明取得的有益价值是:通过spring boot框架和dubbo框架结合上述管理方法,系统能够轻松应对大规模物联网设备产生的海量数据处理需求,实现规则与数据处理任务能力的弹性扩展;

15、再是,支持规则链或数据处理任务分拆配置成的节点服务在不同服务器之间的跨级群调用和动态路由,实现适应复杂数据处理任务和规则链结构,达到提升数据处理效率(包括:原始图像数据、处理结果等);

16、通过采用消息中间件作为dubbo调用失效后的兜底处理,确保数据在传递过程中至少有一次能够送达到后续的节点服务,增强系统的稳定性和事件业务的连续性;

17、搭建的集中式管理与统一注册中心提供统一的节点服务注册、发现、配置、监控和调度接口,简化了包括数据处理任务和规则链的规则引擎系统的运维工作,降低人工干预的次数,同时提升管理效率和系统的可靠性;

18、有效解决了传统规则引擎在大规模分布式环境下的扩展性、容错性、服务调用与资源调度等问题,提升物联网平台的数据处理能力和运维管理能力,尤其是针对复杂的图像数据处理任务。

技术特征:

1.一种分布式节点规则管理系统,包括:spring boot框架和dubbo框架,其特征在于,在分布式节点规则管理中,系统通过所述dubbo框架将规则链或数据处理任务配置为多个独立的节点服务,并将多个所述节点服务分布在多台服务器上;

2.根据权利要求1所述的分布式节点规则管理系统,其特征在于,在项目启动时,通过规则引擎从数据库中加载配置好的规则链,并从所述集中式管理与统一注册中心中加载当前上线的所述节点服务。

3.根据权利要求2所述的分布式节点规则管理系统,其特征在于,规则引擎对规则链进行初始化,在规则链初始化完毕后开始监听。

4.根据权利要求1所述的分布式节点规则管理系统,其特征在于,在事件产生时,规则引擎通过事件的类型查找对应的规则链,并将事件分发到对应规则链的头个所述节点服务中。

5.根据权利要求4所述的分布式节点规则管理系统,其特征在于,头个所述节点服务开始处理,在处理过程中通过所述dubbo框架调用对应的所述节点服务接口,并进行结果处理。

6.根据权利要求5所述的分布式节点规则管理系统,其特征在于,在当前的所述节点服务处理完毕后,判断身后是否还有下一个所述节点服务,若有则将事件传递到下一个所述节点服务,若无则结束调用。

7.根据权利要求1所述的分布式节点规则管理系统,其特征在于,所述集中式管理与统一注册中心监控并更新所述节点服务的状态,若发现故障的所述节点服务,则将故障的所述节点服务的事件重新分配到其他服务器上的对应的所述节点服务。

8.根据权利要求1所述的分布式节点规则管理系统,其特征在于,所述集中式管理与统一注册中心对各个服务器上的所述节点服务执行负载均衡和动态扩展,所述负载均衡是平衡各个服务器上的所述节点服务的调用数量,所述动态扩展是规则链的所述节点服务可根据需求配置在不同的服务器上。

9.根据权利要求1所述的分布式节点规则管理系统,其特征在于,还包括:nacos平台,基于nacos平台和spring boot框架构建所述集中式管理与统一注册中心。

10.根据权利要求1所述的分布式节点规则管理系统,其特征在于,在跨语言服务调用中,系统约定双方的解析格式,跨语言服务调用可采用rpc调用。

技术总结本发明公开了一种分布式节点规则管理系统,包括:Spring Boot框架和Dubbo框架,系统通过Dubbo框架将规则链或数据处理任务配置为多个独立的节点服务,并将多个节点服务分布在多台服务器上;系统通过Dubbo框架的服务路由功能实施节点服务之间的跨级群调用;当Dubbo框架调用失败时,系统将自动降级至消息中间件作为兜底处理通道;基于Spring Boot框架构建集中式管理与统一注册中心,集中式管理与统一注册中心负责节点服务的注册、发现、配置、监控和调度。满足对大规模物联网设备产生的海量数据处理需求,以及实现规则与数据处理任务处理能力的弹性扩展、动态调整和协调,提升数据处理效果和增强系统的稳定性、业务处理的连续性,并适合于物联网与数据分析领域。技术研发人员:宋航宇,陈诚受保护的技术使用者:深圳市奇航疆域技术有限公司技术研发日:技术公布日:2024/7/25

本文地址:https://www.jishuxx.com/zhuanli/20240801/242986.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。