System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于分层架构的程序无线升级的方法技术_技高网

一种基于分层架构的程序无线升级的方法技术

技术编号:41251372 阅读:2 留言:0更新日期:2024-05-09 23:59
本发明专利技术公开了一种基于分层架构的程序无线升级的方法,涉及互联网与云计算技术领域,解决的是设备因存储空间和运行内存有限导致升级文件无法容纳及系统运行缓慢的问题;无线升级的方法,包括根据程序功能将程序代码划分为三层,并定义通信接口协议;对程序整体及单层进行单元测试;程序端定期从服务器端获取程序版本信息及确定每层程序代码单元的升级策略;程序端验证和判断每层程序代码单元的版本标识及下载新版本程序代码;根据程序升级策略升级待升级程序各层;评估及优化升级流程和升级策略;通过自主编码算法对程序单元代码进行编码加密,通过分布式联调算法验证调控各层程序功能和整体程序功能,解决了内存有限设备的远程无线升级的问题。

【技术实现步骤摘要】

本专利技术涉及互联网与云计算,尤其涉及一种基于分层架构的程序无线升级的方法


技术介绍

1、随着无线通信技术的发展和普及,以及移动设备和物联网设备的广泛应用,传统有线升级方式已经无法满足现代用户的灵活性和便捷性需求。在这种情况下,无线升级作为一种新兴的软件更新方式,逐渐成为软件开发和运维的重要趋势。无线升级技术的出现,一方面可以提高软件更新的效率,用户无需连接电缆即可轻松获取最新的软件版本和功能;另一方面,它可以降低软件更新的门槛,使得更多的用户能够参与到软件的测试和反馈过程中,从而加速软件的迭代和优化。

2、此外,随着移动互联网的快速发展,用户对于随时随地进行软件更新的需求日益增长,这也为程序无线升级提供了广阔的市场空间和应用场景。无线升级不仅能够提升用户体验,还能够为软件开发者和设备制造商带来新的商业机会和服务模式。

3、然而,设备有限的存储空间和运行内存可能导致无法容纳所有升级文件,或导致系统运行缓慢,影响用户体验;无线升级过程中,大量数据的下载和安装可能会占用大量处理器资源,导致设备响应变慢,甚至出现死机或重启等问题;频繁的内存访问和修改可能导致内存碎片化,影响程序运行的稳定性和效率;设备的处理器能力有限,可能无法支持某些复杂应用程序或升级过程中所需的处理任务;在资源有限的情况下,系统可能更容易出现稳定性问题,如应用程序崩溃、系统异常重启等;在资源有限的情况下,用户可能需要更长时间等待升级完成,这可能会影响用户的耐心和体验;由于内存和处理能力的限制,升级过程中可能会出现失败的情况,需要用户重新尝试或寻求技术支持。

4、因此,急需一种使程序各个层次可以独立更新,不影响其他层次的运行的基于分层架构的程序远程升级方法。


技术实现思路

1、本专利技术的目的是提供一种基于分层架构的程序无线升级的及使用方法,能够通过自主编码算法对程序单元代码进行编码加密,通过分布式联调算法验证调控各层程序功能和整体程序功能,解决了内存有限设备的远程无线升级的问题。

2、本专利技术利用下述技术方案:

3、一种基于分层架构的程序无线升级的方法,包括以下步骤;

4、s1:根据程序功能,利用程序划分模块将程序代码划分为表示层、业务逻辑层和数据访问层,每层之间定义通信接口协议;

5、s2:通过联调测试模块对完成分层的程序分别进行整体及单层的单元测试,以确保程序功能正常;

6、s3:程序端定期从服务器端获取版本信息,并根据程序版本升级管理协议确定每层程序代码单元的升级策略;

7、其中,版本信息包括版本标识、升级日期和升级内容;版本标识包括产品简称、主版本号、次版本号、修正版本号、送测版本号、版本构建日期和版本构建次数;主版本号包括演示版、内测版、公测版和正式版,其中演示版、内测版、公测版由0表示,正式版以1为起始数字;

8、s4:程序端根据获取的版本信息对每层程序代码单元的版本标识进行验证,根据验证结果下载相应层的新版本程序代码,并将此层原版本的代码存储后再进行擦除;

9、s5:根据程序升级策略对待升级程序的各层进行升级操作,升级完成后对程序进行整体联调,并将程序缓存单元内临时存储的程序代码进行覆盖;

10、s6:针对每次升级进行评估,并优化升级流程和策略。

11、优选地,步骤s1中,通过程序划分模块根据程序功能将程序代码划分为表示层、业务逻辑层和数据访问层;表示层包括ui界面单元和用户交互单元;业务逻辑层包括网络通信单元、业务规则单元、权限控制单元、异常事件单元、日志记录单元和任务调度单元;数据访问层包括数据处理单元、数据存储单元、数据访问单元、库连接池单元、数据缓存单元、关系映射单元和备份恢复单元;程序划分模块包括功能判定单元、编码加密单元和程序融合单元;

12、功能判定单元利用静态规则图谱根据代码命名规则和代码注释规范确定每层程序代码单元的决策交互、功能逻辑和层级配置;编码加密单元根据每层程序代码单元的决策交互、功能逻辑和层级配置利用自主编码算法对程序单元代码进行编码加密,以形成通信接口加密协议;程序融合单元用于将完成编码加密的程序代码单元组合成完整程序。

13、优选地,自主编码算法首先将每层程序代码单元的决策交互、功能逻辑和层级配置进行混合预编码:

14、

15、其中,表示总预编码文本,q表示程序每层序列,i表示编码标号,n表示编码总数,表示策略编码函数,表示交互系数矩阵,表示逻辑编码函数,表示逻辑向量矩阵,表示层级加密公式,表示每层程序代码逻辑系数矩阵;

16、然后将完成混合预编码的总预编码文本进行压缩编码位宽计算:

17、

18、其中,ew(x)表示压缩编码位宽,x表示输入编码,basen表示幂变换,h()表示哈夫曼算法,n表示幂次数;width()表示编码位宽函数;

19、最后将压缩编码位宽、总预编码文本、决策交互、功能逻辑和层级配置进行拟合运算,以形成通信接口加密协议:

20、

21、其中,s(x)q表示拟合加密协议,γ表示误差因子。

22、优选地,静态规则图谱的工作流程为:

23、a:收集程序代码的源代码和库文件,并将程序代码的注释进行去除;

24、b:对程序代码进行语法分析和语义分析,构建每层程序代码单元用于决策交互的抽象语法树,并根据代码命名规则和代码注释规范确定每层程序代码单元的层级配置和功能逻辑;

25、c:根据程序代码单元的层级配置和功能逻辑,生成静态规则图谱,并利用图形化的方式展示程序架构和每层程序代码单元的关系;

26、d:根据实际项目程序代码,对静态规则图谱的节点进行添加和删除操作;

27、e:随着程序的演进和维护,不断对静态规则图谱进行更新,以反映程序的最新架构和代码单元关系。

28、优选地,步骤s2中,通过联调测试模块将整体及单层程序单元代码进行调试仿真;联调测试模块包括接口验证单元、数据控制单元和功能调制单元;接口验证单元用于检验各层程序单元代码的通信接口加密协议;数据控制单元利用增量式异常检测算法验证各层程序单元代码的数据流和控制信号;功能调制单元利用分布式联调算法验证调控各层程序功能和整体程序功能。

29、优选地,分布式联调算法首先将整体程序进行划分:

30、t=[y1,y2,y3,…,yj]    (4)

31、其中,t表示整体程序,yj表示完成划分的程序各层,j表示划分总层数;

32、再然后将完成划分的程序各层按照代码功能进行划分:

33、y=[y1,y2,y3,…,yr]    (5)

34、其中,y表示各层程序,yr表示各层程序的每个功能单元,r表示功能单元总数;

35、然后将各层程序与整体程序的关联度,以及各层程序的每个功能单元之间的欧式关联度分别进行计算:...

【技术保护点】

1.一种基于分层架构的程序无线升级的方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的基于分层架构的程序无线升级的方法,其特征在于:所述S1中,通过程序划分模块根据程序功能将程序代码划分为表示层、业务逻辑层和数据访问层;表示层包括UI界面单元和用户交互单元;业务逻辑层包括网络通信单元、业务规则单元、权限控制单元、异常事件单元、日志记录单元和任务调度单元;数据访问层包括数据处理单元、数据存储单元、数据访问单元、库连接池单元、数据缓存单元、关系映射单元和备份恢复单元;所述程序划分模块包括功能判定单元、编码加密单元和程序融合单元;功能判定单元利用静态规则图谱根据代码命名规则和代码注释规范确定每层程序代码单元的决策交互、功能逻辑和层级配置;编码加密单元根据每层程序代码单元的决策交互、功能逻辑和层级配置利用自主编码算法对程序单元代码进行编码加密,以形成通信接口加密协议;程序融合单元用于将完成编码加密的程序代码单元组合成完整程序。

3.根据权利要求2所述的基于分层架构的程序无线升级的方法,其特征在于:所述自主编码算法首先将每层程序代码单元的决策交互、功能逻辑和层级配置进行混合预编码:

4.根据权利要求2所述的基于分层架构的程序无线升级的方法,其特征在于:所述静态规则图谱的工作流程为:

5.根据权利要求1所述的基于分层架构的程序无线升级的方法,其特征在于:所述S2中,通过联调测试模块将整体及单层程序单元代码进行调试仿真;所述联调测试模块包括接口验证单元、数据控制单元和功能调制单元;接口验证单元用于检验各层程序单元代码的通信接口加密协议;数据控制单元利用增量式异常检测算法验证各层程序单元代码的数据流和控制信号;功能调制单元利用分布式联调算法验证调控各层程序功能和整体程序功能。

6.根据权利要求5所述的基于分层架构的程序无线升级的方法,其特征在于:所述分布式联调算法首先将整体程序进行划分:

7.根据权利要求1所述的基于分层架构的程序无线升级的方法,其特征在于:所述S3中,通过检测策略模块定期检测每层程序单元代码的版本信息,从而制定每层程序单元的升级策略;所述检测策略模块包括联网检测单元、版本管理单元和策略制定单元;检测策略模块首先通过联网检测单元连接局域网对程序服务器端进行访问,从而检测服务器端程序的各层程序单元代码版本信息;然后通过版本管理单元采用版本控制工具保存每层程序单元代码的历史版本,并赋予每层程序单元唯一版本标识;最后通过策略制定单元根据各层程序单元代码的占用空间选择程序升级策略;程序升级策略包括程序直接替换策略和程序分段替换策略;程序直接替换策略用于将不影响程序核心功能和逻辑的对应层程序代码单元进行直接替换,程序分段替换策略用于将影响程序核心功能和逻辑的对应层程序代码单元进行分段替换;程序中采用程序直接替换策略的代码单元包括UI界面单元、异常事件单元、日志记录单元、数据存储单元和备份恢复单元;程序中采用程序分段替换策略的代码单元包括用户交互单元、网络通信单元、业务规则单元、权限控制单元、任务调度单元、数据处理单元、数据访问单元、库连接池单元、数据缓存单元和关系映射单元。

8.根据权利要求7所述的基于分层架构的程序无线升级的方法,其特征在于:所述程序直接替换策略的实现方式为:首先,根据程序端的程序各层各单元版本标识和从服务器端获取的版本标识之间的关系建立分同步模型,然后对程序端程序各层各单元的功能及运行状态进行双采样判定,并赋予程序各层各单元升级的优先级序列,最后根据优先级序列对程序每层实施相应的直接替换升级策略;所述程序分段替换策略的实现方式为:首先,根据程序端的程序各层各单元版本标识和从服务器端获取的版本标识,确定程序中待升级的各层各单元,然后将程序端的程序各层各单元的核心代码按照运行顺序划分成多个功能块,并传输至数据缓存单元,每次执行时只加载相应功能块,再将从服务器端获取的待升级程序各层各单元的核心代码,对程序端相应层及相应单元代码进行覆盖升级,并利用联调测试模块对整体程序进行功能测试,最后在完成功能测试后,将程序端对应的功能块从数据缓存单元中移除。

9.根据权利要求1所述的基于分层架构的程序无线升级的方法,其特征在于:所述S4中,通过验证缓存模块检验每层程序代码单元的版本标识,并根据检验结果将此层原版本的代码缓存后擦除;所述验证缓存模块包括版本检验单元、传输清空单元和程序缓存单元;版本检验单元通过正则校验算法验证从服务器端获取的各层程序单元代码版本标识,并下载新版本的各层程序单元代码至数据缓存单元;传输清空单元用于根据版本标识验证结果,在某层程序单元代码升级时,将保存在数据缓存单元的数据联网传输至云端,并在完成数据传输...

【技术特征摘要】

1.一种基于分层架构的程序无线升级的方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的基于分层架构的程序无线升级的方法,其特征在于:所述s1中,通过程序划分模块根据程序功能将程序代码划分为表示层、业务逻辑层和数据访问层;表示层包括ui界面单元和用户交互单元;业务逻辑层包括网络通信单元、业务规则单元、权限控制单元、异常事件单元、日志记录单元和任务调度单元;数据访问层包括数据处理单元、数据存储单元、数据访问单元、库连接池单元、数据缓存单元、关系映射单元和备份恢复单元;所述程序划分模块包括功能判定单元、编码加密单元和程序融合单元;功能判定单元利用静态规则图谱根据代码命名规则和代码注释规范确定每层程序代码单元的决策交互、功能逻辑和层级配置;编码加密单元根据每层程序代码单元的决策交互、功能逻辑和层级配置利用自主编码算法对程序单元代码进行编码加密,以形成通信接口加密协议;程序融合单元用于将完成编码加密的程序代码单元组合成完整程序。

3.根据权利要求2所述的基于分层架构的程序无线升级的方法,其特征在于:所述自主编码算法首先将每层程序代码单元的决策交互、功能逻辑和层级配置进行混合预编码:

4.根据权利要求2所述的基于分层架构的程序无线升级的方法,其特征在于:所述静态规则图谱的工作流程为:

5.根据权利要求1所述的基于分层架构的程序无线升级的方法,其特征在于:所述s2中,通过联调测试模块将整体及单层程序单元代码进行调试仿真;所述联调测试模块包括接口验证单元、数据控制单元和功能调制单元;接口验证单元用于检验各层程序单元代码的通信接口加密协议;数据控制单元利用增量式异常检测算法验证各层程序单元代码的数据流和控制信号;功能调制单元利用分布式联调算法验证调控各层程序功能和整体程序功能。

6.根据权利要求5所述的基于分层架构的程序无线升级的方法,其特征在于:所述分布式联调算法首先将整体程序进行划分:

7.根据权利要求1所述的基于分层架构的程序无线升级的方法,其特征在于:所述s3中,通过检测策略模块定期检测每层程序单元代码的版本信息,从而制定每层程序单元的升级策略;所述检测策略模块包括联网检测单元、版本管理单元和策略制定单元;检测策略模块首先通过联网检测单元连接局域网对程序服务器端进行访问,从而检测服务器端程序的各层程序单元代码版本信息;然后通过版本管理单元采用版本控制工具保存每层程序单元代码的历史版本,并赋予每层程序单元唯一版本标识;最后通过策略制定单元根据各层程序单元代码的占用空间选择程序升级策略;程序升级策略包括程序直接替换策略和程序分段替换策略;程序直接替换策略用于将不影响程序核心功能和逻辑的对应层程序代码单元进行直接替换,程序分段替换策略用于将影响程序核心功能和逻辑的对...

【专利技术属性】
技术研发人员:石保敬张进王长荀张鹏飞张梅柯宋晓雪岳阳阳
申请(专利权)人:河南驰诚电气股份有限公司
类型:发明
国别省市:

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

1