一种基于actor模型的物联网设备通讯方法和系统技术方案

技术编号:28128604 阅读:26 留言:0更新日期:2021-04-19 11:47
本发明专利技术公开了一种基于actor模型的物联网设备通讯方法和系统,所述方法包括如下步骤:网关、服务节点和物联网设备分别建立网关actor模型、服务actor模型和物联网设备actor模型;网关actor模型为种子节点,首先启动,下层为服务actor模型,最底层为物联网设备actor模型;所述网关actor模型和物联网设备、服务actor模型建立通讯链接;网关actor模型获取所有服务集群和节点的资源和负载;网关actor模型根据资源和负载调整物联网设备、服务集群、节点的连接和状态。所述方法和系统在actor网关代理层面获取服务器节点的运行转状态和资源,通过路由设置将对应设备路由连接到最空闲的节点,从而可以合理分配服务器资源,减少节点的承载压力,提高系统的鲁棒性。提高系统的鲁棒性。提高系统的鲁棒性。

【技术实现步骤摘要】
一种基于actor模型的物联网设备通讯方法和系统


[0001]本专利技术涉及通讯领域,特别涉及一种基于actor模型的物联网设备通讯方法和系统。

技术介绍

[0002]现有技术中物联网设备一般采用http协议,现有的物联网采用DNS进行第一层代理,进一步将服务分配到不同ip的LVS/F5代理,LVS/F5代理对服务进行第二层代理,然后路由转发给后台对应的服务节点,每个设备在连接之前无法得知最后分配的服务。二层代理需要保证设备之间没有任何的关联,不能进行交互命令和操作。此外设备连接到最后的服务端,往往经过了多层代理,而多层代理根据其特定的分配的方式无法控制最终的服务端,若没有有效的控制方案,需要保证每条链路的独立性。另外LVS/F5要求预先配置好服务节点,服务启动后无法自动适配节点的新增和减少。并且单点LVS服务代理压力过于巨大,路由代理要求后台服务和代理服务在同一个路由节点,极大限制了集群扩展。并且预先配置的集群节点无法动态变更,新加和删除节点需要手动配置。节点出错后的机制简单,无法生成有效的日志进行分析。

技术实现思路

[0003]本专利技术其中一个专利技术目的在于提供一基于actor模型的物联网设备通讯方法和系统,所述方法和系统通过建立多个层级actor模型,每个层级的actor模型具有独立的功能,不同层级actor模型相互通讯连接,不同层级的actor模型管理各层级功能,分工明确。
[0004]本专利技术其中一个专利技术目的在于提供一基于actor模型的物联网设备通讯方法和系统,所述方法和系统每个层级的actor模型接收保存对应层级需要的数据,并根据保存数据进行分析处理,可获取每一物联网设备分配的服务节点和服务线路,每一设备分配的资源相对确定,便于节点故障的探查和业务转移。
[0005]本专利技术其中一个专利技术目的在于提供一基于actor模型的物联网设备通讯方法和系统,所述方法和系统在actor网关代理层面获取服务器节点的运行转状态和资源,通过路由设置将对应设备路由连接到最空闲的节点,从而可以合理分配服务器资源,减少节点的承载压力,提高系统的鲁棒性。
[0006]本专利技术其中一个专利技术目的在于提供一基于actor模型的物联网设备通讯方法和系统,所述方法和系统利用actor模型消息传递的交互方式使得不同节点之间具有强隔离性,通过actor模型网关的路由使得节点不会发生资源竞争,可实现模块化有序的资源管理和分配。
[0007]本专利技术其中一个专利技术目的在于提供一基于actor模型的物联网设备通讯方法和系统,所述方法和系统新节点或新设备的接入信息保存于actor模型网关中,无需手动配置节点和设备,并且可以动态地对集群进行修改。
[0008]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种基于actor模型的物联
网设备通讯方法,其特征在于,所述方法包括如下步骤:
[0009]网关、服务节点和物联网设备分别建立网关actor模型、服务actor模型和物联网设备actor模型;
[0010]网关actor模型为种子节点,首先启动,下层为服务actor模型,最底层为物联网设备actor模型;
[0011]所述网关actor模型和物联网设备、服务actor模型建立通讯链接;
[0012]网关actor模型获取所有服务集群和节点的资源和负载;
[0013]网关actor模型根据资源和负载调整物联网设备、服务集群、节点的连接和状态。
[0014]根据本专利技术其中一个较佳实施例,所述网关actor模型存储网关的运行状态,并同步其他actor模型的数据内容,根据所述资源和服务集群负载将物联网设备链接路由至服务节点。
[0015]根据本专利技术另一个较佳实施例,所述网关actor模型计算每一网关的资源和节点连接数量,进一步根据所述资源和节点连接数量计算最空闲服务节点,并将物联网设备连接路由至最空闲服务节点。
[0016]根据本专利技术另一个较佳实施例,建立黑名单,允许IP地址范围、恶意链接名单,当所述物联网设备或服务actor模型和所述网关actor模型建立通讯链接时,所述网关actor模型判断该链接是否黑名单、非允许范围IP地址、恶意链接中的至少一种,若是则终止通讯链路建立。
[0017]根据本专利技术另一个较佳实施例,所述网关actor模型获取物联网设备的唯一标识,所述网关actor模型解析每一服务节点中的设备唯一标识,每个服务节点建立节点actor模型,若存在服务节点具有相同的唯一标识,则断开所述节点actor模型和网关actor模型的通讯链路,同时建立新节点actor模型与所述网关actor模型的通讯链路。
[0018]根据本专利技术另一个较佳实施例,所述服务集群包括主节点,所述主节点配置actor模型,形成主节点actor模型,所述主节点actor模型获取服务集群中存在新加入的服务节点或离线的服务节点信息,并将所述信息发送给所有服务节点。
[0019]根据本专利技术另一个较佳实施例,所述主节点actor模型获取当前的服务actor模型状态,断开该服务actor模型和网关actor模型的通讯链路,并将服务actor模型和新网关actor模型建立通讯链路。
[0020]根据本专利技术另一个较佳实施例,当所述服务节点离线时,所述服务节点对应的节点actor模型保存于所述服务节点对应的数据库中,用于保存服务节点离线前的状态,当离线的节点重新启动后,配置保存的节点actor模型,使得离线服务节点保持离线前的状态。
[0021]根据本专利技术另一个较佳实施例,所述主节点actor模型获取分隔指令,根据分隔指令获取指定节点ID和资源,所述网关actor模型根据分隔指令将所述指定节点和资源调度到新网关,用于分隔所述服务集群。
[0022]为了实现至少一个上述专利技术目的,本专利技术的进一步提供一种基于actor模型的物联网设备通讯系统,所述系统采用上述一种基于actor模型的物联网设备通讯方法。
附图说明
[0023]图1显示的是本专利技术一种基于actor模型的物联网设备通讯方法的流程示意图;
[0024]图2显示的是本专利技术一种基于actor模型的物联网设备通讯系统示意图。
具体实施方式
[0025]以下描述用于揭露本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。
[0026]可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。
[0027]请结合图1

2,本专利技术公开了一种种基于actor模型的物联网设备通讯方法和系统,其中所述系统适用于物联网设备的通讯,所述actor模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于actor模型的物联网设备通讯方法,其特征在于,所述方法包括如下步骤:网关、服务节点和物联网设备分别建立网关actor模型、服务actor模型和物联网设备actor模型;网关actor模型为种子节点,首先启动,下层为服务actor模型,最底层为物联网设备actor模型;所述网关actor模型和物联网设备、服务actor模型建立通讯链接;网关actor模型获取所有服务集群和节点的资源和负载;网关actor模型根据资源和负载调整物联网设备、服务集群、节点的连接和状态。2.根据权利要求1所述的一种基于actor模型的物联网设备通讯方法,其特征在于,所述网关actor模型存储网关的运行状态,并同步其他actor模型的数据内容,根据所述资源和服务集群负载将物联网设备链接路由至服务节点。3.根据权利要求1所述的一种基于actor模型的物联网设备通讯方法,其特征在于,所述网关actor模型计算每一网关的资源和节点连接数量,进一步根据所述资源和节点连接数量计算最空闲服务节点,并将物联网设备连接路由至最空闲服务节点。4.根据权利要求1所述的一种基于actor模型的物联网设备通讯方法,其特征在于,建立黑名单,允许IP地址范围、恶意链接名单,当所述物联网设备或服务actor模型和所述网关actor模型建立通讯链接时,所述网关actor模型判断该链接是否黑名单、非允许范围IP地址、恶意链接中的至少一种,若是则终止通讯链路建立。5.根据权利要求1所述的一种基于actor模型的物联网设备通讯方法,其特征在于,所述网关actor模型获取物联网设备的唯一标识,所述网关actor模型解析每一服务节点中的设备唯一标识,每个服务节点建...

【专利技术属性】
技术研发人员:何杰欧阳文周晨阳
申请(专利权)人:杭州海兴电力科技股份有限公司南京海兴电网技术有限公司宁波恒力达科技有限公司
类型:发明
国别省市:

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

1