[go: up one dir, main page]

CN111092948A - 一种引导的方法、引导服务器、服务器及存储介质 - Google Patents

一种引导的方法、引导服务器、服务器及存储介质 Download PDF

Info

Publication number
CN111092948A
CN111092948A CN201911325351.9A CN201911325351A CN111092948A CN 111092948 A CN111092948 A CN 111092948A CN 201911325351 A CN201911325351 A CN 201911325351A CN 111092948 A CN111092948 A CN 111092948A
Authority
CN
China
Prior art keywords
lwm2m
server
client
information
lwm2m server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911325351.9A
Other languages
English (en)
Inventor
李冬
刘永章
李建文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cloudminds Robotics Co Ltd
Original Assignee
Cloudminds Shenzhen Robotics Systems Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cloudminds Shenzhen Robotics Systems Co Ltd filed Critical Cloudminds Shenzhen Robotics Systems Co Ltd
Priority to CN201911325351.9A priority Critical patent/CN111092948A/zh
Publication of CN111092948A publication Critical patent/CN111092948A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例涉及物联网领域,公开了一种引导的方法、引导服务器、服务器及存储介质。本发明中引导的方法,应用于轻量级机器到机器LwM2M引导服务器,引导的方法包括:若接收到LwM2M客户端发送的引导请求,则根据预设的负载引导策略以及存储的引导列表,确定LwM2M客户端的待连接LwM2M服务器,其中,引导列表用于存储每个LwM2M服务器各自发送的负载信息,且存储的每个LwM2M服务器的工作状态均为在线状态;获取待连接LwM2M服务器的连接信息,待连接LwM2M服务器的连接信息是指示LwM2M客户端连接该待连接LwM2M服务器的信息;将待连接LwM2M服务器的连接信息发送至LwM2M客户端。本实施方式,使得可以合理为LwM2M客户端分配待连接LwM2M服务器,使得LwM2M服务器可以高效管理LwM2M客户端。

Description

一种引导的方法、引导服务器、服务器及存储介质
技术领域
本发明实施例涉及物联网领域,特别涉及一种引导的方法、引导服务器、服务器及存储介质。
背景技术
随着物联网行业的蓬勃发展,物联网设备的部署和应用呈爆炸式增长,物联网设备包括:机器人、无人机等设备,而有效管理物联网设备的需求也越来越迫切。开放移动联盟(Open Mobile Alliance,简称“OMA”)定义的轻量级机器到机器(Lightweight machineto machine,简称“LwM2M”)已经成为非常重要的物联网设备管理标准。
LwM2M定义了三个逻辑实体,分别为LwM2M服务器、LwM2M客户端以及LwM2M引导服务器。其中,LwM2M客户端执行LwM2M服务器的命令,并上报执行结果。LwM2M引导服务器负责配置LwM2M客户端,通过引导(Bootstrap)接口将重要信息写入LwM2M客户端,以使LwM2M客户端能够使用一个或多个LwM2M服务器执行“注册”操作。可以将LwM2M引导服务器配置LwM2M客户端的过程称为Bootstrap流程。并且,当LwM2M客户端“注册”到LwM2M服务器之后,不再连接LwM2M引导服务器。
发明人发现相关技术中至少存在如下问题:LwM2M定义了在Bootstrap流程中,LwM2M引导服务器将待连接LwM2M服务器的连接信息告知LwM2M客户端,目前LwM2M引导服务器要么是随机为LwM2M客户端分配待连接LwM2M服务器,要么将多个待连接LwM2M服务器的连接信息发送至LwM2M客户端,LwM2M客户端按照顺序尝试连接多个待连接LwM2M服务器,这导致LwM2M服务器不能有效对LwM2M客户端进行管理,且导致LwM2M服务器的资源浪费。
发明内容
本发明实施方式的目的在于提供一种引导的方法、引导服务器、服务器及存储介质,使得可以合理为LwM2M客户端分配待连接LwM2M服务器,使得LwM2M服务器可以高效管理LwM2M客户端。
为解决上述技术问题,本发明的实施方式提供了一种引导的方法,应用于轻量级机器到机器LwM2M引导服务器,引导的方法包括:若接收到LwM2M客户端发送的引导请求,则根据预设的负载引导策略以及存储的引导列表,确定LwM2M客户端的待连接LwM2M服务器,其中,引导列表用于存储每个LwM2M服务器各自发送的负载信息,且存储的每个LwM2M服务器的工作状态均为在线状态;获取待连接LwM2M服务器的连接信息,待连接LwM2M服务器的连接信息是指示LwM2M客户端连接该待连接LwM2M服务器的信息;将待连接LwM2M服务器的连接信息发送至LwM2M客户端。
本发明的实施方式还提供了一种引导服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述应用于LwM2M引导服务器的引导的方法。
本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行应用于LwM2M服务器的引导的方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现的应用于LwM2M引导服务器的引导的方法,或者,执行时实现的应用于LwM2M服务器的引导的方法。
本发明实施方式相对于现有技术而言,LwM2M引导服务器存储有引导列表,该引导列表用于存储每个LwM2M服务器各自发送的负载信息,LwM2M引导服务器基于引导列表中每个LwM2M服务器的负载信息,以及预设的负载引导策略确定LwM2M客户端的待接入LwM2M服务器,由于LwM2M引导服务器不是随机为LwM2M客户端分配待接入LwM2M服务器,而是基于各LwM2M服务器的负载信息进行分配,使得可以合理的确定出LwM2M客户端的待连接LwM2M服务器,确保了待连接LwM2M服务器有足够的资源可以管理LwM2M客户端,提高管理的效率,均衡了各个LwM2M服务器的负载;另外,由于LwM2M引导服务器仅将待接入LwM2M服务器的连接信息发送LwM2M客户端,由于每个LwM2M客户端仅接收对应的待连接LwM2M服务器的连接信息,避免了多个LwM2M客户端同时接入同一个LwM2M服务器而导致的连接失败的问题,提高接入LwM2M服务器的成功率;同时由于引导列表中的存储的LwM2M服务器的工作状态为在线状态,因而确保了LwM2M客户端接入的LwM2M服务器是在线的,保证了LwM2M客户端的正常使用,避免出现因确定的待连接LwM2M服务器不在线而导致LwM2M客户端连接失败的情况,提高了LwM2M客户端与待连接LwM2M服务器之前的连接效率。
另外,LwM2M服务器的负载信息包括:LwM2M服务器的资源占用率和已接入的LwM2M客户端数量;根据预设的负载引导策略以及存储的引导列表,确定LwM2M客户端的待连接LwM2M服务器,具体包括:判断引导列表中最小资源占用率是否超过预设资源占用率阈值;若确定超过,则选取已接入的客户端数量最少的LwM2M服务器作为待连接LwM2M服务器;否则,选取最小资源占用率的LwM2M服务器作为待连接LwM2M服务器。根据LwM2M服务器的资源占用率和已接入的LwM2M客户端数量,综合确定LwM2M客户端的待连接LwM2M服务器,均衡了各个LwM2M服务器的负载,提高LwM2M服务器对LwM2M客户端的管理效率。
另外,在接收到LwM2M客户端发送的引导请求之前,引导的方法还包括:接收LwM2M服务器的注册信息,注册信息包括LwM2M服务器的第一标识信息以及对应的负载信息;在引导列表中按照LwM2M服务器的第一标识信息存储对应的负载信息。将接收LwM2M服务端发送的注册信息存储在引导列表,确保了引导列表的内容准确,
另外,引导的方法还包括:接收LwM2M服务器周期性发送的更新信息,更新信息包括LwM2M服务器对应的新的负载信息;根据LwM2M服务器的更新信息,更新引导列表。接收LwM2M服务器周期性发送的更新信息,从而可以周期性更新该引导列表,确保该引导列表的准确性,使得可以准确地确定LwM2M客户端的待接连LwM2M服务器。
另外,根据LwM2M服务器的更新信息,更新引导列表,具体包括:若检测到引导列表中存在连续N个周期未被更新的LwM2M服务器,则从引导列表中删除未被更新的LwM2M服务器的第一标识信息以及对应的负载信息,N为大于1的整数。若LwM2M服务器连续N个周期未被更新,则存在该LwM2M服务器不在线的情况,为保证后续为LwM2M客户端分配的待连接LwM2M服务器在线,删除连续N个周期内未被更新的LwM2M服务器,提高了引导列表的准确性,保证存储的每个LwM2M服务器的工作状态均为在线状态,从而提高LwM2M接入LwM2M服务器的成功率。
另外,引导的方法还包括:若接收到LwM2M客户端发送的重新引导请求,则从存储的历史引导记录中查询LwM2M客户端对应的上一次接入的LwM2M服务器;在接收到重新引导请求后的预设时长内检测上一次接入的LwM2M服务器的工作状态是否为在线状态,若是,则重新将待接入LwM2M服务器的连接信息发送至LwM2M客户端;否则,重新确定LwM2M客户端的待连接LwM2M服务器,并将重新确定的待连接LwM2M服务器的连接信息发送至LwM2M客户端。LwM2M客户端在检测到已接入的LwM2M服务器掉线后,会发送重新引导请求,LwM2M引导服务器通过检测上一次接入的LwM2M服务器是否在线,确定该LwM2M客户端的待连接LwM2M服务器,避免出现LwM2M客户端不断尝试连接已掉线LwM2M服务器而不能正常使用的问题。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本发明第一实施方式提供的一种引导的方法的具体流程图;
图2是根据本发明第一实施方式提供的一种LwM2M系统中各部分交互的示意图;
图3是根据本发明第二实施方式提供的一种引导的方法的具体流程图;
图4是根据本发明第三实施方式提供的一种引导的方法的具体流程图;
图5是根据本发明第四实施方式提供的一种引导服务器的结构示意图;
图6是根据本发明第五实施方式提供的一种服务器的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
轻量级机器到机器LwM2M是物联网设备管理标准,发明人发现目前LwM2M引导服务器接收到LwM2M客户端发送的引导请求后,要么随机为LwM2M客户端分配LwM2M服务器,要么将多个LwM2M服务器的连接信息发送至LwM2M客户端,LwM2M客户按照顺序依次尝试连接LwM2M服务器,直至成功接入LwM2M客户端。但是,由于LwM2M引导服务器无法获知每个LwM2M服务器的负载信息或者工作状态,导致某些LwM2M服务器资源占用率高,某些LwM2M服务器的资源占用率低,各个LwM2M服务器的负载不均衡的问题,不能有效对LwM2M客户端进行管理。另外,由于LwM2M服务器存在掉线的情况,而分给每个LwM2M客户端的待连接LwM2M服务器的列表均相同,多个不同LwM2M客户端同时连接同一个LwM2M服务器,导致LwM2M客户端不能快速接入LwM2M服务器,或者会导致接入LwM2M服务器的失败率高。
本发明的第一实施方式涉及一种引导的方法。该引导的方法应用于轻量级机器到机器LwM2M引导服务器,该LwM2M引导服务器分别连接LwM2M服务器和LwM2M客户端,该引导的方法的具体流程如图1所示。
步骤101:若接收到LwM2M客户端发送的引导请求,则根据预设的负载引导策略以及存储的引导列表,确定LwM2M客户端的待连接LwM2M服务器。其中,引导列表用于存储每个LwM2M服务器各自发送的负载信息,且存储的每个LwM2M服务器的工作状态均为在线状态。
具体的说,LwM2M引导服务器可以通信连接多个LwM2M服务器,以及通信连接多个LwM2M客户端,LwM2M服务器的数量和LwM2M客户端的数量可以不相同,也可以相同。LwM2M技术规范中并未定义LwM2M引导服务器和LwM2M服务器之间的通信接口,为了LwM2M引导服务器和LwM2M服务器之间通信,本实施方式中,在LwM2M引导服务器和LwM2M服务器中均定义了私有接口,通过定义的私有接口通信连接LwM2M引导服务器和LwM2M服务器。
在一个例子中,接收到LwM2M客户端发送的引导请求之前,接收LwM2M服务器的注册信息,注册信息包括LwM2M服务器的第一标识信息以及对应的负载信息;在引导列表中按照LwM2M服务器的第一标识信息存储对应的负载信息。
具体的说,在LwM2M系统中,LwM2M服务器与LwM2M引导服务器建立连接后,主动向LwM2M引导服务器发送注册信息,该注册信息可以包括该LwM2M服务器的第一标识信息以及对应的负载信息,该第一标识信息可以为该LwM2M服务器的IP地址,负载信息可以包括该LwM2M服务器的资源占用率。该LwM2M引导服务器在接收该LwM2M服务器发送的注册信息后,解析该注册信息,提取该注册信息中的第一标识信息以及负载信息和负载信息,在引导列表中按照LwM2M服务器的第一标识信息存储对应的负载信息,例如,可以为每个LwM2M服务器分配对应的名称,并按照该名称,存储该LwM2M服务器的第一标识信息以及对应的负载信息。如表1所示的方式存储该第一标识信息以及负载信息。
Figure BDA0002328248900000051
Figure BDA0002328248900000061
表1
在一个例子中,LwM2M服务器的负载信息包括:LwM2M服务器的资源占用率和已接入的LwM2M客户端数量。确定LwM2M客户端的待连接LwM2M服务器的过程可以为:判断引导列表中最小资源占用率是否超过预设资源占用率阈值;若确定超过,则选取已接入的客户端数量最少的LwM2M服务器作为待连接LwM2M服务器;否则,选取最小资源占用率的LwM2M服务器作为待连接LwM2M服务器。
具体的说,LwM2M服务器的资源占用率可以为CPU的使用率,预设资源占用率阈值可以根据实际需要进行设置,例如,若需要LwM2M服务器的管理LwM2M客户端的速度快,可以设置预设资源占用率阈值为40%。为了更好的均衡各个LwM2M服务器的负载,提高LwM2M服务器管理LwM2M客户端的效率;预设的负载引导策略可以是优先根据LwM2M服务器的资源占用率确定LwM2M客户端的待连接LwM2M服务器,当引导列表中存储的最小资源占用率超过了预设资源占用率阈值,再基于已接入的客户端数量确定LwM2M客户端的待接入LwM2M服务器。
例如,若引导列表中存储了3个LwM2M服务器,各个LwM2M服务器的负载信息存储如表2所示。
Figure BDA0002328248900000062
表2
如表2所示,假设预设资源占用率为40%,Server01的资源占用率最小,判断该最小资源占用率超过该预设资源占用率,则选取已接入的LwM2M客户端数量最少的LwM2M服务器作为待连接LwM2M服务器,即将Server03作为待连接LwM2M。
步骤102:获取待连接LwM2M服务器的连接信息,该待连接LwM2M服务器的连接信息是指示LwM2M客户端连接待连接LwM2M服务器的信息。
具体的说,LwM2M引导服务器可以预先存储各个LwM2M服务器的连接信息,待连接LwM2M服务器的连接信息是指示LwM2M客户端连接待连接LwM2M服务器的信息,例如,连接信息可以包括访问端口、IP地址等,LwM2M引导服务器根据该LwM2M服务器的第一标识信息查找该LwM2M服务器的连接信息。可以理解的是,若注册信息还包括该LwM2M服务器的连接信息,则LwM2M引导服务器通过注册信息存储各个LwM2M服务器的连接信息,并在确定了待连接LwM2M服务器后,从引导列表中获取待连接LwM2M服务器的连接信息。
步骤103:将待连接LwM2M服务器的连接信息发送至LwM2M客户端。
LwM2M客户端接收到待连接LwM2M服务器的连接信息后,基于该连接信息,接入该待连接LwM2M服务器,由于LwM2M引导服务器确定的待连接LwM2M服务器为1个,使得该LwM2M客户端不会循环连接每个接收到的LwM2M服务器,加快了接入待连接LwM2M服务器的速度。
此外,需要说明的是,为了确保数据传输的安全,LwM2M引导服务器与LwM2M服务器之间的传输加密,同理,LwM2M引导服务器与LwM2M客户端之间传输加密,LwM2M客户端与LwM2M服务器之间传输加密。
下面结合附图2说明LwM2M客户端接入LwM2M服务器的过程。
图2中该LwM2M系统中包括一个LwM2M引导服务器,n个LwM2M服务器以及n个LwM2M客户端,该LwM2M引导服务器分别与n个LwM2M服务器通信连接,LwM2M引导服务器与n个LwM2M客户端通信连接。首先,LwM2M服务器执行S1,将注册信息发送至LwM2M引导服务器,LwM2M引导服务器根据注册信息,将各个LwM2M服务器的负载信息添加至引导列表存储,LwM2M客户端执行S2,向LwM2M引导服务器发送引导请求,LwM2M引导服务器接收到引导请求后,根据预设的负载引导策略以及引导列表,确定LwM2M客户端的待连接LwM2M服务器,获取待连接LwM2M服务器的连接信息;LwM2M引导服务器将待连接服务器的连接发送至LwM2M客户端,该LwM2M客户端执行S3,根据待连接LwM2M服务端的连接信息,接入LwM2M服务器。
本发明实施方式相对于现有技术而言,LwM2M引导服务器存储有引导列表,该引导列表用于存储每个LwM2M服务器各自发送的负载信息,LwM2M引导服务器基于引导列表中每个LwM2M服务器的负载信息,以及预设的负载引导策略确定LwM2M客户端的待接入LwM2M服务器,由于LwM2M引导服务器不是随机为LwM2M客户端分配待接入LwM2M服务器,而是基于各LwM2M服务器的负载信息进行分配,使得可以合理的确定出LwM2M客户端的待连接LwM2M服务器,确保了待连接LwM2M服务器有足够的资源可以管理LwM2M客户端,提高管理的效率,均衡了各个LwM2M服务器的负载;另外,由于LwM2M引导服务器仅将待接入LwM2M服务器的连接信息发送LwM2M客户端,由于每个LwM2M客户端仅接收对应的待连接LwM2M服务器的连接信息,避免了多个LwM2M客户端同时接入同一个LwM2M服务器而导致的连接失败的问题,提高接入LwM2M服务器的成功率;同时由于引导列表中的存储的LwM2M服务器的工作状态为在线状态,因而确保了LwM2M客户端接入的LwM2M服务器是在线的,保证了LwM2M客户端的正常使用,避免出现因确定的待连接LwM2M服务器不在线而导致LwM2M客户端连接失败的情况,提高了LwM2M客户端与待连接LwM2M服务器之前的连接效率。
本发明的第二实施方式涉及一种引导的方法。第二实施方式是对第一实施方式的进一步改进,主要改进之处在于:在本发明第二实施方式中,LwM2M引导服务器接收LwM2M服务器周期性发送的更新信息,更新引导列表。该引导的方法的具体流程如图3所示。
步骤201:若接收到LwM2M客户端发送的引导请求,则根据预设的负载引导策略以及存储的引导列表,确定LwM2M客户端的待连接LwM2M服务器。
步骤202:获取待连接LwM2M服务器的连接信息。
步骤203:将待连接LwM2M服务器的连接信息发送至LwM2M客户端。
步骤204:接收LwM2M服务器周期性发送的更新信息,更新信息包括LwM2M服务器对应的新的负载信息。
具体的说,该LwM2M服务器周期性向LwM2M引导服务器发送更新信息,该更新信息可以包括该LwM2M服务器对应的新的负载信息。例如,LwM2M服务器可以利用心跳机制周期性向LwM2M引导服务器发送更新消息,心跳的时间间隔可以根据需要进行设置。
步骤205:根据LwM2M服务器的更新信息,更新引导列表。
在一个例子中,LwM2M引导服务器接收的LwM2M服务器的更新信息,更新引导列表的过程可以为:提取该LwM2M服务器的新的负载信息,将该LwM2M服务器在引导列表中的负载信息更新改为新的负载信息。
值得一提的是,通过更新引导列表中的负载信息,可以提高该引导列表的实时性,提高了该引导列表的存储的负载信息的准确性,有利于LwM2M引导服务器根据更新后的引导列表为LwM2M客户端分配待接入LwM2M服务器,使得各个LwM2M服务器之间负载均衡。
在另一个例子中,更新引导列表还可以包括:若连续N个周期内检测到引导列表中存在未被更新的LwM2M服务器,则从引导列表中删除未被更新的LwM2M服务器的第一标识信息以及对应的负载信息,N为大于1的整数。
具体的说,若检测到该引导列表中存在连续N个周期未被更新的LwM2M服务器,表明该未被更新的LwM2M服务器可能出现如掉线等异常情况,则将该未被更新的LwM2M服务器从该引导类表中删除,即在该引导列表中删除该未被更新的LwM2M服务器的第一标识信息以及负载信息,若该引导类表中存储有LwM2M服务器的连接信息,可以将该LwM2M服务器的连接信息一并删除。
由于LwM2M服务器可能会发生掉线等异常情况,若LwM2M客户端在检测到对应的LwM2M服务器掉线后,则主动向LwM2M引导服务器发送重新引导请求,LwM2M引导服务器若接收到LwM2M客户端发送的重新引导请求,则从存储的历史引导记录中查询LwM2M客户端对应的上一次接入的LwM2M服务器;在接收到重新引导请求后的预设时长内检测上一次接入的LwM2M服务器的工作状态是否为在线状态,若是,则重新将待接入LwM2M服务器的连接信息发送至LwM2M客户端;否则,重新确定LwM2M客户端的待连接LwM2M服务器,并将重新确定的待连接LwM2M服务器的连接信息发送至LwM2M客户端。
具体的说,LwM2M引导服务器存储有历史引导记录,该历史引导记录用于记录LwM2M客户端与该LwM2M客户端最近一次接入的LwM2M服务器之间的对应关系。在接收到该LwM2M客户端发送的重新引导请求,则LwM2M引导服务器根据该重新引导请求,在该历史引导记录中查询该LwM2M客户端对应的上一次接入的LwM2M服务器。在接收到重新引导请求后的预设时长内检测上一次接入的LwM2M服务器的工作状态是否为在线状态,具体过程可以为:在接收到重新引导请求后的预设时长内是否接收到该LwM2M客户端对应的上一次接入的LwM2M服务器发送的更新信息,若是,则确定该LwM2M客户端对应的上一次接入的LwM2M服务器在线,若未接收到,则确定该LwM2M客户端对应的上一次接入的LwM2M服务器不在线。
本实施方式的引导的方法,若LwM2M服务器连续N个周期未被更新,则存在该LwM2M服务器不在线的情况,为保证后续为LwM2M客户端分配的待连接LwM2M服务器在线,删除连续N个周期内未被更新的LwM2M服务器,提高了引导列表的准确性,也提高了LwM2M接入LwM2M服务器的成功率。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第三实施方式涉及一种引导的方法,该引导的方法应用于轻量级机器到机器LwM2M服务器,该LwM2M服务器与LwM2M引导服务器通信连接,该引导的方法的具体流程如图4所示。
步骤301:向LwM2M引导服务器发送对应的负载信息,供LwM2M引导服务器存储在引导列表中,并基于预设的负载引导策略以及引导列表,确定LwM2M客户端的待连接LwM2M服务器。
具体的说,LwM2M服务器与LwM2M引导服务器通信连接,LwM2M客户端与LwM2M引导服务器通信连接,该LwM2M服务器向LwM2M引导服务器发送对应的负载信息,该负载信息包括该LwM2M服务器的资源占用率,以及已接入的LwM2M客户端数量。
在一个例子中,该LwM2M服务器在于LwM2M引导服务器完成连接后,即可主动向LwM2M引导服务器发送注册信息,供LwM2M引导服务器存储在引导列表中,并基于预设的负载引导策略以及该引导列表,确定LwM2M客户端的待连接LwM2M服务器。
在另一个例子中,该LwM2M服务器发送了注册信息后,还可以周期性向LwM2M引导服务器发送对应的更新信息,该更新信息包括:LwM2M服务器对应的新的负载信息。
具体的说,LwM2M服务器可以利用心跳机制,周期性向LwM2M引导服务器发送新的负载信息,该新的负载信息包括:该LwM2M服务器的新的资源占用率以及新的已接入的LwM2M客户端数量。LwM2M引导服务器接收到新的负载信息后,将引导列表中该LwM2M服务器对应的负载信息更新为新的负载信息。
本实施方式提供的引导的方法,通过LwM2M服务器向LwM2M引导服务器发送负载信息,使得LwM2M引导服务器可以获知每个连接的LwM2M服务器的负载信息,从而可以基于每个LwM2M服务器的负载信息为LwM2M客户端分配LwM2M服务端,使得LwM2M服务器可以高效管理LwM2M客户端。
不难发现,本实施方式为与第一实施方式相对应的LwM2M服务器的引导的方法的实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本发明第四实施方式涉及一种引导服务器,该引导服务器40的结构如图5所示,包括:至少一个处理器401;以及,与至少一个处理器401通信连接的存储器;其中,存储器402存储有可被至少一个处理器401执行的指令,指令被至少一个处理器401执行,以使至少一个处理器401能够执行第一实施方式或第二实施方式中引导的方法。
本发明第五实施方式涉及一种服务器,该服务器50的具体结构如图6所示,包括:至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行第三实施方式中的引导的方法。
第四实施方式和第五实施方式中的存储器和处理器均采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明第六实施方式涉及一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时第一实施方式或第二实施方式中引导的方法,或者,执行如第三实施方式中引导的方法。
本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

Claims (10)

1.一种引导的方法,其特征在于,应用于轻量级机器到机器LwM2M引导服务器,所述引导的方法包括:
若接收到LwM2M客户端发送的引导请求,则根据预设的负载引导策略以及存储的引导列表,确定所述LwM2M客户端的待连接LwM2M服务器,其中,所述引导列表用于存储每个LwM2M服务器各自发送的负载信息,且存储的每个所述LwM2M服务器的工作状态均为在线状态;
获取所述待连接LwM2M服务器的连接信息,所述待连接LwM2M服务器的连接信息是指示所述LwM2M客户端连接所述待连接LwM2M服务器的信息;
将所述待连接LwM2M服务器的连接信息发送至所述LwM2M客户端。
2.根据权利要求1所述的引导的方法,其特征在于,所述LwM2M服务器的负载信息包括:所述LwM2M服务器的资源占用率和已接入的所述LwM2M客户端数量;
所述根据预设的负载引导策略以及存储的引导列表,确定所述LwM2M客户端的待连接LwM2M服务器,具体包括:
判断所述引导列表中最小资源占用率是否超过预设资源占用率阈值;
若确定超过,则选取已接入的客户端数量最少的LwM2M服务器作为所述待连接LwM2M服务器;
否则,选取所述最小资源占用率的LwM2M服务器作为所述待连接LwM2M服务器。
3.根据权利要求1所述的引导的方法,其特征在于,在所述接收到LwM2M客户端发送的引导请求之前,所述引导的方法还包括:
接收所述LwM2M服务器的注册信息,所述注册信息包括所述LwM2M服务器的第一标识信息以及对应的所述负载信息;
在所述引导列表中按照所述LwM2M服务器的第一标识信息存储对应的所述负载信息。
4.根据权利要求2或3所述的引导的方法,其特征在于,所述引导的方法还包括:
接收所述LwM2M服务器周期性发送的更新信息,所述更新信息包括所述LwM2M服务器对应的新的负载信息;
根据所述LwM2M服务器的更新信息,更新所述引导列表。
5.根据权利要求4所述的引导的方法,其特征在于,所述根据所述LwM2M服务器的更新信息,更新所述引导列表,具体包括:
若检测到所述引导列表中存在连续N个周期未被更新的LwM2M服务器,则从所述引导列表中删除所述未被更新的所述LwM2M服务器的第一标识信息以及对应的负载信息,N为大于1的整数。
6.根据权利要求1所述的引导的方法,其特征在于,所述引导的方法还包括:
若接收到所述LwM2M客户端发送的重新引导请求,则从存储的历史引导记录中查询所述LwM2M客户端对应的上一次接入的LwM2M服务器;
在接收到所述重新引导请求后的预设时长内检测所述上一次接入的LwM2M服务器的工作状态是否为在线状态,若是,则重新将待接入LwM2M服务器的连接信息发送至LwM2M客户端;
否则,重新确定所述LwM2M客户端的待连接LwM2M服务器,并将重新确定的待连接LwM2M服务器的连接信息发送至所述LwM2M客户端。
7.一种引导的方法,其特征在于,应用于轻量级机器到机器LwM2M服务器,所述LwM2M服务器与LwM2M引导服务器通信连接,所述引导的方法包括:
向所述LwM2M引导服务器发送对应的负载信息,供所述LwM2M引导服务器存储在引导列表中,并基于预设的负载引导策略以及所述引导列表,确定LwM2M客户端的待连接LwM2M服务器。
8.一种引导服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-6所述的引导的方法。
9.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求7所述的引导的方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的引导的方法,或者,执行如权利要求7所述的引导的方法。
CN201911325351.9A 2019-12-20 2019-12-20 一种引导的方法、引导服务器、服务器及存储介质 Pending CN111092948A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911325351.9A CN111092948A (zh) 2019-12-20 2019-12-20 一种引导的方法、引导服务器、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911325351.9A CN111092948A (zh) 2019-12-20 2019-12-20 一种引导的方法、引导服务器、服务器及存储介质

Publications (1)

Publication Number Publication Date
CN111092948A true CN111092948A (zh) 2020-05-01

Family

ID=70395231

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911325351.9A Pending CN111092948A (zh) 2019-12-20 2019-12-20 一种引导的方法、引导服务器、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN111092948A (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101207550A (zh) * 2007-03-16 2008-06-25 中国科学技术大学 负载均衡系统及多种业务实现负载均衡的方法
CN103166871A (zh) * 2012-07-24 2013-06-19 深圳市金立通信设备有限公司 一种大型互联网服务器网络实现负载均衡的系统及方法
US20150033311A1 (en) * 2013-07-25 2015-01-29 Convida Wireless, Llc End-To-End M2M Service Layer Sessions
CN105007337A (zh) * 2015-08-20 2015-10-28 浪潮(北京)电子信息产业有限公司 集群系统负载均衡的方法和系统
US20160065556A1 (en) * 2014-09-03 2016-03-03 Arm Limited Bootstrap mechanism for endpoint devices
US20180324671A1 (en) * 2017-05-05 2018-11-08 Affirmed Networks, Inc. Methods of and systems of service capabilities exposure function (scef) based internet-of-things (iot) communications
CN109218355A (zh) * 2017-06-30 2019-01-15 华为技术有限公司 负载均衡引擎,客户端,分布式计算系统以及负载均衡方法
CN109842689A (zh) * 2019-03-28 2019-06-04 中国联合网络通信集团有限公司 一种选择服务器接入的方法和装置
CN109996263A (zh) * 2019-03-26 2019-07-09 合肥移瑞通信技术有限公司 一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法
CN110392012A (zh) * 2018-04-17 2019-10-29 华为技术有限公司 轻量级机器到机器系统中重新引导的方法和装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101207550A (zh) * 2007-03-16 2008-06-25 中国科学技术大学 负载均衡系统及多种业务实现负载均衡的方法
CN103166871A (zh) * 2012-07-24 2013-06-19 深圳市金立通信设备有限公司 一种大型互联网服务器网络实现负载均衡的系统及方法
US20150033311A1 (en) * 2013-07-25 2015-01-29 Convida Wireless, Llc End-To-End M2M Service Layer Sessions
US20160065556A1 (en) * 2014-09-03 2016-03-03 Arm Limited Bootstrap mechanism for endpoint devices
CN105007337A (zh) * 2015-08-20 2015-10-28 浪潮(北京)电子信息产业有限公司 集群系统负载均衡的方法和系统
US20180324671A1 (en) * 2017-05-05 2018-11-08 Affirmed Networks, Inc. Methods of and systems of service capabilities exposure function (scef) based internet-of-things (iot) communications
CN109218355A (zh) * 2017-06-30 2019-01-15 华为技术有限公司 负载均衡引擎,客户端,分布式计算系统以及负载均衡方法
CN110392012A (zh) * 2018-04-17 2019-10-29 华为技术有限公司 轻量级机器到机器系统中重新引导的方法和装置
CN109996263A (zh) * 2019-03-26 2019-07-09 合肥移瑞通信技术有限公司 一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法
CN109842689A (zh) * 2019-03-28 2019-06-04 中国联合网络通信集团有限公司 一种选择服务器接入的方法和装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
IAGO FELIPE ET.AL.: "Lightweight M2M protocol: Archetyping an IoT device, and deploying an upgrade architecture", 《IEEE》 *
张雪: "基于物联网业务平台的设备管理方法研究与实现", 《中国优秀硕士学位论文全文数据库 (信息科技辑)》 *

Similar Documents

Publication Publication Date Title
CN104219127B (zh) 一种虚拟网络实例的创建方法以及设备
US20170163479A1 (en) Method, Device and System of Renewing Terminal Configuration In a Memcached System
US20170163478A1 (en) Method,electronic device and system for updating client configuration in key-value pair database
CN104954468A (zh) 资源的分配方法及装置
CN106991008B (zh) 一种资源锁管理方法、相关设备及系统
US11922059B2 (en) Method and device for distributed data storage
EP3419220A1 (en) Heartbeat information sending method and device, and heartbeat sending node
US12041688B2 (en) Screen projection method and system
CN110912805B (zh) 消息读取状态的同步方法、终端、服务端及系统
CN111338670A (zh) 机器人的固件更新方法、装置、存储介质和机器人
CN111083204B (zh) 文件传输方法、装置及存储介质
KR20210043654A (ko) 자원 구성을 위한 방법, 장치 및 저장 매체
CN114518833B (zh) 用于存储管理的方法、电子设备和计算机程序产品
US20150319069A1 (en) Method, Apparatus, and System for Identifying Abnormal IP Data Stream
CN117076409B (zh) 文件共享方法、装置、系统、电子设备及存储介质
CN111092948A (zh) 一种引导的方法、引导服务器、服务器及存储介质
US11907591B1 (en) Method and system for storage management, storage medium and device
CN111629054B (zh) 消息处理方法、装置、系统、电子设备及可读存储介质
CN112799849B (zh) 一种数据处理方法、装置、设备及存储介质
CN106028303B (zh) 一种智能设备的发现方法及装置
KR20160036846A (ko) 채널 연결 관리 방법 및 장치
CN115580497A (zh) 容器环境下数据传输控制方法、设备及存储介质
CN112019645A (zh) 基于toe的网络地址管理方法及装置
CN107454021B (zh) 一种通信方法及装置
CN110069303A (zh) 一种屏幕布局更新方法及服务器、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20210207

Address after: 200245 2nd floor, building 2, no.1508, Kunyang Road, Minhang District, Shanghai

Applicant after: Dalu Robot Co.,Ltd.

Address before: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.)

Applicant before: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS Co.,Ltd.

CB02 Change of applicant information
CB02 Change of applicant information

Address after: 200245 Building 8, No. 207, Zhongqing Road, Minhang District, Shanghai

Applicant after: Dayu robot Co.,Ltd.

Address before: 200245 2nd floor, building 2, no.1508, Kunyang Road, Minhang District, Shanghai

Applicant before: Dalu Robot Co.,Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200501