System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种插件式软件平台开发方法技术_技高网

一种插件式软件平台开发方法技术

技术编号:43579425 阅读:3 留言:0更新日期:2024-12-06 17:45
本发明专利技术公开了一种插件式软件平台开发方法,涉及软件平台技术领域,该插件式软件平台开发方法,包括搭建系统插件库,系统插件库包括用于对指令进行调用并输送的调度中心、用于存储软件平台需求插件与资源的插件库、用于对插件进行激活调度的激活中心、用于对插件资源进行注册认证的激活模组。本发明专利技术通过调度中心控制激活中心对客户端软件发送调用指令进行调取,并通过激活中心调用插件库中对应的插件并输送至数据处理中心进行安装使用,再通过激活模组可对数据处理中心安装对应插件进行激活并认证部署对应证书,通过激活中心、激活模组插件库配合使用可实现了智能化挂载插件软件平台的功能。

【技术实现步骤摘要】

本专利技术涉及软件平台,具体为一种插件式软件平台开发方法


技术介绍

1、软件平台便于促进软件复用,开发者可以在平台上共享和复用已有的软件组件和模块,这不仅可以提高开发效率,还可以提高软件的质量和可靠性,在应用进行使用时需要使用到软件平台为应用运行提供资源调度。

2、应用进行使用时需要使用到软件平台,其中公开号为“cn117742669a”所公开的“一种插件式软件平台开发方法、装置及插件式软件平台”,其已经解决了传统的软件开发方式通常是将所有的功能都集成到一个大型的程序中,经常需要扩展或修改现有的软件,以满足用户的需求,这种方式存在一些问题,比如程序的可维护性和可扩展性较差,修改一个功能可能会影响其他功能的正常运行等的多种弊端。

3、但是在实际使用类似结构的软件平台时还存在诸多缺陷如:现有技术中在客户端进行资源调用请求时需要操作人员对客户端调用资源对应插件安装与部署,增加了使用软件平台的响应时间,也降低了使用软件平台的智能化效果,不便于系统进行推广使用,所以需要设计一种插件式软件平台开发方法。


技术实现思路

1、针对现有技术的不足,本专利技术提供了一种插件式软件平台开发方法,以解决上述问题。

2、为实现以上目的,本专利技术通过以下技术方案予以实现:一种插件式软件平台开发方法包括:

3、步骤一、根据软件开发方向选择合适的邻域驱动设计,以实现业务逻辑的解耦和异步处理;

4、步骤二、通信机制选择与动态通信,采用consul用于服务的注册和发现,确保服务间的动态通信;

5、步骤三、搭建数据通信中心,并对软件请求数据负载进行优化,加快软件平台与客户端之前通信响应速度,采用模糊搜索,选择支持全文检索的字段类型;

6、步骤四、搭建系统插件库,插件库内部预设客户端使用插件与预留插件资源;

7、步骤五、采用熔断机制限制平台资源,通过日志分析工具统计异常数量,当异常数量达到设定的阈值时,启动熔断机制;

8、步骤六、事件溯源,当业务规则发生变化时,可以通过添加新的事件处理程序来适应变化,而不需要修改现有的业务逻辑代码;

9、步骤七、认证与授权,采用des对称加密算法进行身份验证和密钥分发;

10、步骤八、搭建通信负载优化中心,与客户端通信进行负载均衡。

11、优选的,所述步骤一中使用领域驱动设计原则来识别和定义服务边界,确保每个服务专注于特定的业务领域,并根据软件与应用使用需求对应用功能分解为小的可管理的单元。

12、优选的,所述步骤二中选择api网关作为前端应用和后端服务之间的代理,处理请求路由和api聚合,选择轻量级通信协议,使用http/rest协议进行服务间通信,确保通信的高效和标准化,采用consul,用于服务的注册和发现,确保服务间的动态通信。

13、优选的,所述步骤三中搭建请求中心对客户端请求进行处理,处理步骤如下:

14、s1、数据请求,对接收数据进行预处理,转换为指令;

15、s2、模糊搜索,对指令对应数据进行模糊搜索,选择能够支持全文检索的字段类型,采用mysql中的text或varchar字段,并为其建立全文索引;

16、s3、特征匹配,对模糊搜索数据结果进行二次检索,并对模糊搜索数据结果进行提取特征信息;

17、s4、打标签、对符合后续指令目录的指令进行封装,对数据包头部打标签,数据输送至软件平台进行资源调度。

18、优选的,所述步骤四中搭建系统插件库,系统插件库包括用于对指令进行调用并输送的调度中心、用于存储软件平台需求插件与资源的插件库、用于对插件进行激活调度的激活中心、用于对插件资源进行注册认证的激活模组。

19、优选的,所述步骤五中统计指定时间内出现的异常数量,当异常数量超过设定的阈值时,触发熔断对软件平台有限资源进行限制,具体为通过日志分析工具统计异常数量,当异常数量达到设定的阈值时,启动熔断机制。

20、优选的,所述步骤六中通过搭建事件溯源当需要获取系统的当前状态时,通过回放事件存储中的事件来重建系统的状态,从最特定的事件开始,依次应用每个事件,逐步更新系统的状态,直到达到当前时间点。

21、优选的,所述步骤七中认证与授权采用kerberos协议使用对称加密算法,通过可信的第三方kdc进行身份验证和密钥分发,并采用des对称加密算法。

22、优选的,所述认证与授权中用户向kdc请求票据,kdc验证用户身份后,返回包含会话密钥的票据,用户使用该票据访问服务。

23、优选的,所述步骤八中搭建通信负载优化中心,通信负载优化中心包括用于对网络通信进行负载均衡的通信中心、用于对数据进行中转的缓存中心,其中通信中心采用加权轮询算法,根据服务器的性能差异为每个服务器分配不同的权重,权重高的服务器分配到更多的请求。

24、本专利技术提供了一种插件式软件平台开发方法。与现有技术相比具备以下有益效果:

25、1.本专利技术提供的插件式软件平台开发方法,通过调度中心控制激活中心对客户端软件发送调用指令进行调取,并通过激活中心调用插件库中对应的插件并输送至数据处理中心进行安装使用,再通过激活模组可对数据处理中心安装对应插件进行激活并认证部署对应证书,通过激活中心、激活模组插件库配合使用可实现了智能化挂载插件软件平台的功能,规避了现有的软件平台对客户端调用资源响应时间过长的问题,需要操作人员对客户端调用资源对应插件安装与部署,缩短了使用软件平台的响应时间,也提高了使用软件平台的智能化效果。

26、2.本专利技术提供的插件式软件平台开发方法,通过数据请求,对接收数据进行预处理,转换为指令,模糊搜索,选择能够支持全文检索的字段类型,采用mysql中的text或varchar字段,并为其建立全文索引,再通过特征匹配与对符合后续指令目录的指令进行封装,并对数据包头部打标签配合使用可降低了软件平台的资源占用,实现了降低软件平台资源占用的功能,避免了软件平台对客户端软件请求响应时间过长的问题,同时也降低了软件平台处理客户端发送不正确指令的资源占用。

27、3.本专利技术提供的插件式软件平台开发方法,通过通信中心采用加权轮询算法,便于根据服务器的性能差异为每个服务器分配不同的权重,从而达到权重高的服务器分配到更多的请求,有效的缓解了软件平台中网络设备的硬件压力,便于达到网络通信均衡负载,再通过缓存中心可对软件平台中常见的媒体资源与数据资源等进行短时间存储,从而便于处理相同的客户端发送指令,缩短了软件平台的响应时间。

本文档来自技高网...

【技术保护点】

1.一种插件式软件平台开发方法,其特征在于,包括:

2.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤一中使用领域驱动设计原则来识别和定义服务边界,确保每个服务专注于特定的业务领域,并根据软件与应用使用需求对应用功能分解为小的可管理的单元。

3.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤二中选择API网关作为前端应用和后端服务之间的代理,处理请求路由和API聚合,选择轻量级通信协议,使用HTTP/REST协议进行服务间通信,确保通信的高效和标准化,采用Consul,用于服务的注册和发现,确保服务间的动态通信。

4.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤三中搭建请求中心对客户端请求进行处理,处理步骤如下:

5.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤四中搭建系统插件库,系统插件库包括用于对指令进行调用并输送的调度中心、用于存储软件平台需求插件与资源的插件库、用于对插件进行激活调度的激活中心、用于对插件资源进行注册认证的激活模组。</p>

6.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤五中统计指定时间内出现的异常数量,当异常数量超过设定的阈值时,触发熔断对软件平台有限资源进行限制,具体为通过日志分析工具统计异常数量,当异常数量达到设定的阈值时,启动熔断机制。

7.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤六中通过搭建事件溯源当需要获取系统的当前状态时,通过回放事件存储中的事件来重建系统的状态,从最特定的事件开始,依次应用每个事件,逐步更新系统的状态,直到达到当前时间点。

8.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤七中认证与授权采用Kerberos协议使用对称加密算法,通过可信的第三方KDC进行身份验证和密钥分发,并采用DES对称加密算法。

9.根据权利要求8所述的一种插件式软件平台开发方法,其特征在于:所述认证与授权中用户向KDC请求票据,KDC验证用户身份后,返回包含会话密钥的票据,用户使用该票据访问服务。

10.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤八中搭建通信负载优化中心,通信负载优化中心包括用于对网络通信进行负载均衡的通信中心、用于对数据进行中转的缓存中心,其中通信中心采用加权轮询算法,根据服务器的性能差异为每个服务器分配不同的权重,权重高的服务器分配到更多的请求。

...

【技术特征摘要】

1.一种插件式软件平台开发方法,其特征在于,包括:

2.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤一中使用领域驱动设计原则来识别和定义服务边界,确保每个服务专注于特定的业务领域,并根据软件与应用使用需求对应用功能分解为小的可管理的单元。

3.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤二中选择api网关作为前端应用和后端服务之间的代理,处理请求路由和api聚合,选择轻量级通信协议,使用http/rest协议进行服务间通信,确保通信的高效和标准化,采用consul,用于服务的注册和发现,确保服务间的动态通信。

4.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤三中搭建请求中心对客户端请求进行处理,处理步骤如下:

5.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤四中搭建系统插件库,系统插件库包括用于对指令进行调用并输送的调度中心、用于存储软件平台需求插件与资源的插件库、用于对插件进行激活调度的激活中心、用于对插件资源进行注册认证的激活模组。

6.根据权利要求1所述的一种插件式软件平台开发方法,其特征在于:所述步骤五中统计指定时间内出现的异常数量...

【专利技术属性】
技术研发人员:于萍闫荣新
申请(专利权)人:河北网新科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1