本申请涉及物联网,尤其涉及一种物联网平台微服务的合并部署方法、设备及介质。
背景技术:
1、在物联网平台的发展中,对微服务架构的采用极大地提升了其灵活性和可扩展性,使之能够高效支撑海量设备的接入。然而,在特定场景下,如硬件资源有限或接入设备数量不多时,企业可能会考虑优化架构以降低成本和简化管理。这通常意味着将原本分散的多个微服务合并至较少的微服务中,甚至极端情况下将所有微服务整合为一个单体应用。这一转变过程复杂且充满挑战,特别是在代码重构和配置管理方面。由于多个服务实例可能曾共享相同的类或配置,合并后不同服务上下文之间的潜在冲突便成为了一个突出问题。此外,为了支持新旧架构的并行运行或逐步迁移,开发人员往往不得不同时维护多套物联网平台的代码,这无疑加重了他们的负担。
技术实现思路
1、为了解决上述问题,本申请提出了一种物联网平台微服务的合并部署方法,包括:确定使用maven工程管理的微服务,对使用所述微服务的文件进行解析,以识别所述微服务的关系模式,所述关系模式的类别包括父子关系和依赖关系;确定节点类和边类,根据所述节点类和所述边类确定数据结构,以根据所述数据结构对所述微服务进行关系描述;对所述文件进行遍历,以确定依赖项,并确定所述依赖项对应的节点对象和边对象,将所述节点对象添加到对应的第一集合中,将所述边对象添加到对应的第二集合中;根据所述数据结构确定依赖图,将所述第一集合和所述第二集合添加到所述依赖图中,以构建依赖网络,并在所述依赖网络的构建过程中进行检测。
2、在一个示例中,所述方法还包括:对所述依赖图进行遍历,以确定所述微服务的公共依赖,将所述公共依赖整合到预先确定的公共底座中。
3、在一个示例中,所述方法还包括:确定所述微服务的多个配置信息,并确定所述多个配置信息中的重复配置项;对所述重复配置项进行合并,并确定冲突提醒信息,将所述冲突提醒信息发送给用户。
4、在一个示例中,所述方法还包括:确定预先设置的服务模拟功能,根据所述服务模拟功能进行通信。
5、在一个示例中,所述方法还包括:确定所述微服务对应的类加载器,通过所述类加载器确定对应的类路径;根据所述类路径对所述微服务的类文件进行加载。
6、在一个示例中,所述方法还包括:通过所述类加载器确定公共底座,所述公共底座包括共享依赖;确定所述微服务对应的依赖关系,通过所述类加载器对所述微服务进行启动。
7、在一个示例中,所述方法还包括:确定合并后的单体应用,并确定所述单体应用的负载情况,根据所述负载情况对合并粒度进行更改。
8、在一个示例中,所述方法还包括:确定所述单体应用的运行环境,以根据所述运行环境确定关键性指标,所述运行环境包括cpu使用率、内存占用率、网络带宽;根据所述关键性指标和预设的阈值进行比较,若所述关键性指标超过所述阈值,则触发拆分策略,以将所述单体应用中的微服务进行拆分。
9、另一方面,本申请还提出了一种物联网平台微服务的合并部署设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述一种物联网平台微服务的合并部署设备能够执行:确定使用maven工程管理的微服务,对使用所述微服务的文件进行解析,以识别所述微服务的关系模式,所述关系模式的类别包括父子关系和依赖关系;确定节点类和边类,根据所述节点类和所述边类确定数据结构,以根据所述数据结构对所述微服务进行关系描述;对所述文件进行遍历,以确定依赖项,并确定所述依赖项对应的节点对象和边对象,将所述节点对象添加到对应的第一集合中,将所述边对象添加到对应的第二集合中;根据所述数据结构确定依赖图,将所述第一集合和所述第二集合添加到所述依赖图中,以构建依赖网络,并在所述依赖网络的构建过程中进行检测。
10、另一方面,本申请还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:确定使用maven工程管理的微服务,对使用所述微服务的文件进行解析,以识别所述微服务的关系模式,所述关系模式的类别包括父子关系和依赖关系;确定节点类和边类,根据所述节点类和所述边类确定数据结构,以根据所述数据结构对所述微服务进行关系描述;对所述文件进行遍历,以确定依赖项,并确定所述依赖项对应的节点对象和边对象,将所述节点对象添加到对应的第一集合中,将所述边对象添加到对应的第二集合中;根据所述数据结构确定依赖图,将所述第一集合和所述第二集合添加到所述依赖图中,以构建依赖网络,并在所述依赖网络的构建过程中进行检测。
11、本申请使用微服务技术开发的物联网平台解决部署在物联网移动设备资源受限运行环境下,运行资源不足问题时,通过代码重构和配置管理的来实现物联网平台微服务合并的问题。本申请可自动分析微服务依赖,合并代码、优化配置,生成可自由组装,低成本、易维护运行的物联网平台,而不需要程序开发人员大量改造原有平台代码。并且以为基础,开发人员只需要维护一套代码即可实现支持微服务的物联网平台和支持组装合并部署的物联网平台。
1.一种物联网平台微服务的合并部署方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.一种物联网平台微服务的合并部署设备,其特征在于,包括:
10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:
