全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210511790.4 (22)申请日 2022.05.11 (71)申请人 江苏康众汽配有限公司 地址 210000 江苏省南京市 建邺区嘉陵江 东街8号科技创新 综合体B3幢2单元18 楼 (72)发明人 宋大龙 曹阿伟  (74)专利代理 机构 南京智转慧移知识产权代理 有限公司 32649 专利代理师 王伟 (51)Int.Cl. G06F 9/445(2018.01) G06F 9/455(2006.01) (54)发明名称 一种动态可插拔式的策略路由框架 (57)摘要 本发明公开一种动态可插拔式的策略路由 框架, 包括策略路由组件和动态可插拔组件; 所 述的策略路由组件包括配置加载组件、 策略发现 组件、 策略分发组件以及结果聚合组件; 策略发 现组件用于查找发现策略实现者, 且支持静态模 式和动态模式, 静态模式为查找当前应用内所有 的策略实现者; 而动态模式则是从插件库中查找 插件并独立加载。 本发明的动态可插拔策略路由 框架可适应业务的快速发展和业务场景的多样 化, 提高了应用系统的扩展性, 本发明的框架支 持插件式设计, 动态可插拔, 其一方面, 能够提高 应用系统对业务的快速支撑能力, 并隔离业务风 险; 另一方面, 该框架可助力应用系统提高业务 可配置化的能力, 从而降低开发投入, 提高人效。 权利要求书1页 说明书4页 附图4页 CN 114968396 A 2022.08.30 CN 114968396 A 1.一种动态可插拔式的策略路由框架, 其特征在于: 包括策略路由组件和动态可插拔 组件; 所述的策略路由组件包括配置加载组件、 策略发现组件、 策略分发组件以及结果聚合 组件; 其中, 所述的策略发现组件用于查找发现策略实现者, 且支持静态模式和动态模式, 静 态模式为查找当前应用内所有的策略实现者; 而动态模式则是从插件库中查找插件并独立 加载, 运行时可动态替换, 且在动态模式运行时调用动态可插拔组件。 2.根据权利要求1所述的一种动态可插拔式的策略路由框架, 其特征在于: 所述的配置 加载组件中为每一个策略实现者配置唯一的身份标识, 此身份标识根据接口入参计算所 得, 配置的具体内容是计算身份标识的表达式, 可动态修改; 所述的策略分发组件用于调度 策略实现候选集, 策略候选集是根据策略配置所匹配到 的策略实现者的集合; 支持调用第一个配置者、 返回值不为空的第一个配置者、 以及广播模 式中调用每一个匹配者; 其中每一种分发模式, 均支持同步和异步方式; 所述的结果聚合组件表示对策略接口调用结果的处理方式, 支持两种模式, 分别为: 聚 合所有匹配者的结果以及丢弃 所有结果。 3.根据权利要求2所述的一种动态可插拔式的策略路由框架, 其特征在于: 所述的动态 可插拔组件 包括Ark容器、 Ark插件以及Ark业务模块; 所述的Ark容器负责整个动态可插拔组件运行时的管理, Ark插件以及Ark业务模块运 行在Ark容器之上; Ar k容器具备管 理多插件、 多应用的功能; 且Ar k容器启动成功后, 会自动 解析类路径下包 含的Ark插件以及Ark业务模块, 完成隔离加载并按优先级依次启动。 4.根据权利要求3所述的一种动态可插拔式的策略路由框架, 其特 征在于: 所述的Ark插件包含一份配置文件, 该配置文件中包括插件类导入导出配置信息以及 插件启动优先级信息; 运行时, Ark容器会使用独立的插件加载器加载插件, 并根据插件配 置构建类加载索引表, 从而 使插件与插件、 插件与应用之间相互隔离; 所述的Ark业务模块是工程应用模块及其依赖包的组织单元, 包含应用启动所需的所 有依赖和配置 。 5.根据权利要求4所述的一种动态可插拔式的策略路由框架, 其特征在于: 所述的动态 可插拔组件运行时通过API或者配置中心来控制应用的部署和卸载; 具体如下: 运行时, 宿主应用会作为流量入口的中台系统, 具体的服务实现会放在不同的动态Biz 中供宿主应用调用; 宿 主应用使用客户端API 实现动态应用的部署和卸载; 且除了API, 还提 供了Config  Plugin用于对接配置中心, 运行时接受动态配置, Config  Plugin会解析下发 的配置, 控制动态应用的部署和卸载。 6.根据权利要求5所述的一种动态可插拔式的策略路由框架, 其特征在于: 还包括能力 集成部分, 该能力集成部分包括组件集成模块和系统集成模块; 所述的组件集成模块可将策略路由组件与动态可插拔组件集成到一起, 具体两者的集 成可通过扩展一个新的策略发现组件来 桥接; 所述的系统集成模块解决宿主应用如何使用该策略路由框架, 具体宿主应用只需通过 Maven引入该框架JAR包即可。权 利 要 求 书 1/1 页 2 CN 114968396 A 2一种动态 可插拔式的策略路由框架 技术领域 [0001]本发明涉及策略路由和动 态可插拔技术领域, 具体涉及 一种动态可插拔式的策略 路由框架。 背景技术 [0002]中台系统建设是很多中大型互联网公司的比走之路, 中台建设一方面打破了烟囱 式设计, 避免重复造轮子, 降低资源投入; 另一方面, 中台建设聚焦能力沉淀, 打破系统间的 壁垒, 提高系统的扩展性, 开放性。 在业务支撑方面可提高业务支撑能力的敏捷性和快速试 错性。 本发明可助力中台建设扩展性的一面, 提供一种 可插拔式的插件化设计和热部署的 能力。 [0003]现有技术中, 大多数中台系统是基于开源框架swak和sofa进行功能扩展和集成; 其中的swak本身仅支持静态策略路由; 策略分发模式较少, 适用的场景覆盖也较少, 且不支 持策略规则配置化。 [0004]而sofa本身是一个完整的具备插件的热部署, 环境隔离, 可配置化的优秀开源框 架; 但是sofa的接入成本比较多, 存在一定风险; 且现有技术中, 两者技术通常分别使用, 很 少集成在一 起, 不仅增 加了成本, 而且功能方面 也不够全面。 [0005]因此, 为了解决上述技术问题, 需要研发一种可集成swak 的易用性和sofa强大功 能支持的强动态可插拔式的策略路由框架。 发明内容 [0006]本发明的目的是针对现有技术存在的不足, 提供一种动 态可插拔式的策略路由框 架, 技术方案如下: [0007]一种动态可插拔式的策略路由框架, 包括策略路由组件和动态可插拔组件; [0008]所述的策略路由组件包括配置加载组件、 策略发现组件、 策略分发组件以及结果 聚合组件; [0009]其中, 所述的策略发现组件用于查找发现策略实现者, 且支持静态模式和动态模 式, 静态模式为查找当前应用内所有的策略实现者; 而动态模式则是从插件库中查找插件 并独立加载, 运行时可动态替换, 即为热插拔模式, 且在动态模式运行时调用动态可插拔组 件。 [0010]进一步地, 所述的配置加载组件中为每一个策略实现者配置唯一的身份标识, 此 身份标识根据接口入参计算所 得, 配置的具体内容是计算身份标识的表达式, 可动态修改; [0011]所述的策略分发组件用于调度策略实现候选集, 策略候选集是根据策略配置所匹 配到的策略实现者的集合; 支持调用第一个配置者、 返回值不为空的第一个配置者、 以及广 播模式中调用每一个匹配者; 其中每一种分发模式, 均支持同步和异步方式; [0012]所述的结果聚合组件表示对策略接 口调用结果的处理方式, 支持两种模式, 分别 为: 聚合所有匹配者的结果以及丢弃 所有结果。说 明 书 1/4 页 3 CN 114968396 A 3

.PDF文档 专利 一种动态可插拔式的策略路由框架

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种动态可插拔式的策略路由框架 第 1 页 专利 一种动态可插拔式的策略路由框架 第 2 页 专利 一种动态可插拔式的策略路由框架 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:58:52上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。