System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种提升移动应用程序的信息采集效率的方法技术_技高网

一种提升移动应用程序的信息采集效率的方法技术

技术编号:40304833 阅读:7 留言:0更新日期:2024-02-07 20:50
本发明专利技术公开了一种提升移动应用程序的信息采集效率的方法,包括如下步骤:移动应用程序需定期向物联网平台服务器端上报状态信息等,物联网平台服务器端根据状态信息,将该移动应用程序划分入一个集群,再将集群信息发送至该移动应用程序,获得集群信息的移动应用程序,根据集群信息向集群发送请求,并加入集群后,将需上报的信息通过分布式一致性协议在集群内同步,再由集群中主节点移动应用程序定时上报。本发明专利技术通过将众多的移动应用程序对应建立多个集群,并通过分布式一致性协议进行集群内数据的同步以及选取主节点移动应用程序,最后由主节点统一上报信息,降低了信息上报的数量,提升了上报的效率,也降低了物联网平台服务器的成本。

【技术实现步骤摘要】

本专利技术涉及一种信息采集方法,具体涉及一种提升移动应用程序的信息采集效率的方法


技术介绍

1、近十年来,随着移动互联网和智能手机的普及,移动应用程序行业快速发展,从最初的各类小型的实用工具,到目前的社交网络、在线视频、在线教育、在线购物等平台应用,移动应用程序已经成为人们日常生活中必不可少的一部分,广泛应用于日常生活、教育、办公、娱乐中。

2、某些领域的移动应用程序,平台侧需要不断获取移动应用程序和用户的状态、行为数据。例如导航应用,移动应用程序需要不断上报自己的位置信息,平台侧从而可以做路线的规划等;或在线教育应用,需要采集学生学习过程中的情绪、坐姿等,定期或实时向平台侧上报这些信息,平台侧根据这些上报信息评估学生的学习状态,并做建议或预警。而海量的移动应用程序定期或实时向平台侧上报数据,消息量巨大。这些信息的上报,对平台侧服务器端造成极大的性能损耗。

3、平台侧通过云计算提供的可伸缩性,可有效应对移动应用数据上报的性能挑战,但却带来服务器端成本的增加。

4、因此,亟需一种提升移动应用程序的信息采集效率的方法,来解决众多的移动应用程序所上报的信息量巨大,而导致对平台侧服务器端会造成极大的性能损耗的问题。


技术实现思路

1、本专利技术针对现有技术中的不足,提供一种提升移动应用程序的信息采集效率的方法,以解决众多的移动应用程序所上报的信息量巨大,而导致对平台侧服务器端会造成极大的性能损耗的问题。

2、为实现上述目的,本专利技术采用以下技术方案:

3、一种提升移动应用程序的信息采集效率的方法,其特征在于,包括如下步骤:对于未加入集群或脱离集群的移动应用程序需定期向物联网平台服务器端上报信息,所上报的信息包括该移动应用程序的状态信息;物联网平台服务器端记录上报信息,并根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,再将集群信息发送至该移动应用程序,如不具备同一状态信息的其他移动应用程序,则该移动应用程序收到的集群信息为空,该移动应用程序仍独立上报信息;对于获得集群信息的移动应用程序,则根据集群信息向集群发送加入集群的请求,并在成功加入集群后,将每次需上报的信息通过分布式一致性协议在集群内同步,再由集群中作为主节点的移动应用程序定时向物联网平台服务器端上报。

4、为优化上述技术方案,采取的具体措施还包括:

5、进一步地,所述移动应用程序的状态信息包括移动应用程序的标识、移动应用程序的位置信息和无线局域网的标识。

6、进一步地,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序的标识,则物联网平台服务器端根据移动应用程序的标识,通过取模运算或分布式哈希算法,将该移动应用程序划分入已建成的具备同一状态信息的移动应用程序的集群;若不存在已建成的集群,且具备同一状态信息的至少两个移动应用程序,则根据移动应用程序的标识新建一个集群。

7、进一步地,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序的位置信息,则物联网平台服务器端根据移动应用程序的位置信息,将位置信息归属预设范围内的移动应用程序划入已建成的具备同一状态信息的集群;若不存在已建成的集群,且具备同一状态信息的至少两个移动应用程序,则根据移动应用程序的位置信息新建一个集群。

8、进一步地,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序所处的无线局域网的标识,则物联网平台服务器端根据无线局域网的标识,将所处相同无线局域网的移动应用程序划入已建成的具备同一状态信息的集群;若不存在已建成的集群,且具备同一状态信息的至少两个移动应用程序,则根据移动应用程序的位置信息新建一个集群。

9、进一步地,所述集群信息包括所建集群的id,以及集群内现有的其他移动应用程序的信息;所述集群内现有的其他移动应用程序的信息包括集群内各个移动应用程序的通信地址信息、集群内通信的端口信息、集群内同步数据的路径信息、集群内部心跳时长、集群上报信息的时间间隔信息。

10、进一步地,所述根据集群信息向集群发送加入集群的请求,并成功加入集群,包括如下步骤:待加入集群的移动应用程序根据所建集群的id向集群发送加入集群的请求,集群通过使用paxos或raft分布式一致性协议进行协商,并接纳该移动应用程序作为集群成员。

11、进一步地,所述将每次需上报的信息通过分布式一致性协议在集群内同步,再由集群中作为主节点的移动应用程序定时向物联网平台服务器端上报,包括如下步骤:移动应用程序根据物联网平台服务器端在集群消息中指定的集群内同步数据的路径信息,写入自己需上报给物联网平台服务器端的数据,包括:移动应用程序的标识、移动应用程序的位置信息、无线局域网的标识以及定期要上报给物联网平台服务器端的数据;所述需上报给物联网平台服务器端的数据通过paxos或raft分布式一致性协议,同步到集群内每一个作为节点的移动应用程序;再由集群中作为主节点的移动应用程序定时向物联网平台服务器端上报。

12、进一步地,所述作为主节点的移动应用程序的选取方法包括:从所有移动应用程序写入集群的信息中提取出每个移动应用程序的标识,标识的值最大的移动应用程序作为该集群的主节点,其他移动应用程序成为集群的从节点;或者,集群内的每个移动应用程序,同时向一个路径写入数据,可以成功写入数据的移动应用程序成为该集群的主节点,写入失败的移动应用程序成为集群的从节点。

13、进一步地,还包括如下步骤:作为主节点的移动应用程序,实时监视数据路径对应的数据的改变;如果数据有更新,则及时刷新本地数据。

14、本专利技术的有益效果是:

15、本专利技术通过将众多的移动应用程序在物联网平台服务器的指导下,对应建立多个集群,并通过分布式一致性协议进行集群内数据的同步以及选取各个集群中作为主节点的移动应用程序,最后由集群的主节点统一负责为集群内的所有移动应用程序上报信息,相当于仅需主节点上报信息,这样大幅降低了移动应用程序信息上报的消息数量,提升了移动应用程序信息上报的效率,也降低了物联网平台服务器的成本。

本文档来自技高网...

【技术保护点】

1.一种提升移动应用程序的信息采集效率的方法,其特征在于,包括如下步骤:对于未加入集群或脱离集群的移动应用程序需定期向物联网平台服务器端上报信息,所上报的信息包括该移动应用程序的状态信息;物联网平台服务器端记录上报信息,并根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,再将集群信息发送至该移动应用程序,如不具备同一状态信息的其他移动应用程序,则该移动应用程序收到的集群信息为空,该移动应用程序仍独立上报信息;对于获得集群信息的移动应用程序,则根据集群信息向集群发送加入集群的请求,并在成功加入集群后,将每次需上报的信息通过分布式一致性协议在集群内同步,再由集群中作为主节点的移动应用程序定时向物联网平台服务器端上报。

2.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于:所述移动应用程序的状态信息包括移动应用程序的标识、移动应用程序的位置信息和无线局域网的标识。

3.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序的标识,则物联网平台服务器端根据移动应用程序的标识,通过取模运算或分布式哈希算法,将该移动应用程序划分入已建成的具备同一状态信息的移动应用程序的集群;若不存在已建成的集群,且具备同一状态信息的至少两个移动应用程序,则根据移动应用程序的标识新建一个集群。

4.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序的位置信息,则物联网平台服务器端根据移动应用程序的位置信息,将位置信息归属预设范围内的移动应用程序划入已建成的具备同一状态信息的集群;若不存在已建成的集群,且具备同一状态信息的至少两个移动应用程序,则根据移动应用程序的位置信息新建一个集群。

5.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序所处的无线局域网的标识,则物联网平台服务器端根据无线局域网的标识,将所处相同无线局域网的移动应用程序划入已建成的具备同一状态信息的集群;若不存在已建成的集群,且具备同一状态信息的至少两个移动应用程序,则根据移动应用程序的位置信息新建一个集群。

6.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于:所述集群信息包括所建集群的ID,以及集群内现有的其他移动应用程序的信息;所述集群内现有的其他移动应用程序的信息包括集群内各个移动应用程序的通信地址信息、集群内通信的端口信息、集群内同步数据的路径信息、集群内部心跳时长、集群上报信息的时间间隔信息。

7.根据权利要求6所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述根据集群信息向集群发送加入集群的请求,并成功加入集群,包括如下步骤:待加入集群的移动应用程序根据所建集群的ID向集群发送加入集群的请求,集群通过使用Paxos或Raft分布式一致性协议进行协商,并接纳该移动应用程序作为集群成员。

8.根据权利要求6所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述将每次需上报的信息通过分布式一致性协议在集群内同步,再由集群中作为主节点的移动应用程序定时向物联网平台服务器端上报,包括如下步骤:移动应用程序根据物联网平台服务器端在集群消息中指定的集群内同步数据的路径信息,写入自己需上报给物联网平台服务器端的数据,包括:移动应用程序的标识、移动应用程序的位置信息、无线局域网的标识以及定期要上报给物联网平台服务器端的数据;所述需上报给物联网平台服务器端的数据通过Paxos或Raft分布式一致性协议,同步到集群内每一个作为节点的移动应用程序;再由集群中作为主节点的移动应用程序定时向物联网平台服务器端上报。

9.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述作为主节点的移动应用程序的选取方法包括:从所有移动应用程序写入集群的信息中提取出每个移动应用程序的标识,标识的值最大的移动应用程序作为该集群的主节点,其他移动应用程序成为集群的从节点;或者,集群内的每个移动应用程序,同时向一个路径写入数据,可以...

【技术特征摘要】

1.一种提升移动应用程序的信息采集效率的方法,其特征在于,包括如下步骤:对于未加入集群或脱离集群的移动应用程序需定期向物联网平台服务器端上报信息,所上报的信息包括该移动应用程序的状态信息;物联网平台服务器端记录上报信息,并根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,再将集群信息发送至该移动应用程序,如不具备同一状态信息的其他移动应用程序,则该移动应用程序收到的集群信息为空,该移动应用程序仍独立上报信息;对于获得集群信息的移动应用程序,则根据集群信息向集群发送加入集群的请求,并在成功加入集群后,将每次需上报的信息通过分布式一致性协议在集群内同步,再由集群中作为主节点的移动应用程序定时向物联网平台服务器端上报。

2.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于:所述移动应用程序的状态信息包括移动应用程序的标识、移动应用程序的位置信息和无线局域网的标识。

3.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序的标识,则物联网平台服务器端根据移动应用程序的标识,通过取模运算或分布式哈希算法,将该移动应用程序划分入已建成的具备同一状态信息的移动应用程序的集群;若不存在已建成的集群,且具备同一状态信息的至少两个移动应用程序,则根据移动应用程序的标识新建一个集群。

4.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序的位置信息,则物联网平台服务器端根据移动应用程序的位置信息,将位置信息归属预设范围内的移动应用程序划入已建成的具备同一状态信息的集群;若不存在已建成的集群,且具备同一状态信息的至少两个移动应用程序,则根据移动应用程序的位置信息新建一个集群。

5.根据权利要求1所述的一种提升移动应用程序的信息采集效率的方法,其特征在于,所述根据该移动应用程序的状态信息,将该移动应用程序划分入具备同一状态信息的移动应用程序的集群或新建一个集群,包括如下步骤:该移动应用程序的状态信息包括移动应用程序所处的无线局域网的标识,则物联网...

【专利技术属性】
技术研发人员:张宇李秀芬叶丽周晓晨朱文进王玉梁孙学贺王天航
申请(专利权)人:中电信数智科技有限公司
类型:发明
国别省市:

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

1