[发明专利]一种基于双层自我中心网络的存储节点选择方法有效
申请号: | 201610450204.4 | 申请日: | 2016-06-21 |
公开(公告)号: | CN106131121B | 公开(公告)日: | 2019-02-12 |
发明(设计)人: | 程春玲;王青芸;周剑;陈丹伟 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 田凌涛 |
地址: | 210003 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明面向分布式在线社交网络中的数据存储问题,公开了一种基于双层自我中心网络的存储节点选择方法,属于分布式存储技术领域。本发明根据分布式在线社交网络中节点活动个性化、节点间关联性强等特点,从单个节点的视角对局部社交网络进行建模,构建双层自我中心网络,在此基础上依据计算出的节点社交影响力来确定中心节点数据副本因子大小,然后根据节点的可用性、节点位置信息和节点间的关系强度选择存储节点。本发明充分考虑节点个性化特点,使得数据可用性最大化的同时提高热点数据的访问效率。 | ||
搜索关键词: | 一种 基于 双层 自我中心 网络 存储 节点 选择 方法 | ||
【主权项】:
1.一种基于双层自我中心网络的存储节点选择方法,用于在分布式在线社交网络中,针对目标节点u选择在线存储节点,构成对应目标节点u的目标节点在线存储节点集合OPS(u),实现目标节点u上数据的分布式存储,其特征在于,包括如下步骤:步骤001.获得社交网络中与目标节点u存在直接社交关系的所有节点,并获得各个节点分别与目标节点u之间的社交关系,构成目标节点社交信息网络,然后进入步骤002;步骤002.根据目标节点u的经纬度地理坐标,在地图上标记获得目标节点位置;并在地图上,以目标节点位置为中心建立正六边形,且正六边形中心与各顶点之间的距离为预设长度;接着在地图上,分别以该正六边形的各条边作为公共边,分别建立与该正六边形相邻、且尺寸相同的各个正六边形,以此类推,针对每一个正六边形,建立与其共边、且尺寸相同的相邻正六边形,直至完全覆盖地图,由此获得完整覆盖地图的各个正六边形区域,再将目标节点u映射到地图上目标节点位置所在的正六边形区域,获得目标节点社交信息网络中目标节点u与地图上目标节点位置所在正六边形区域的映射关系,然后进入步骤003;步骤003.分别针对目标节点社交信息网络中除目标节点u之外的其余各个节点,将节点映射到其经纬度地理坐标在地图上所在位置对应的正六边形区域,由此获得目标节点社交信息网络中除目标节点u之外其余各个节点分别与地图上各个正六边形区域的映射关系,并结合目标节点社交信息网络中目标节点u与地图上目标节点位置所在正六边形区域的映射关系,构成目标节点位置信息网络,然后进入步骤004;步骤004.以目标节点社交信息网络作为下层网络,目标节点位置信息网络作为上层网络,构建双层自我中心网络DEN(u),然后进入步骤005;步骤005.根据双层自我中心网络DEN(u)里目标节点社交信息网络中目标节点u分别与各个节点之间的社交关系,获得目标节点u的出度值OutDu,以及目标节点u的入度值InDu,并根据该出度值OutDu和该入度值InDu,采用如下公式,获得目标节点u的副本因子大小Copyu,然后进入步骤006;
式中,Copymin_lim表示节点副本因子大小的预设最低限制,Copymax_lim表示节点副本因子大小的预设最高限制,Numsmall_world表示社交网络中节点拥有与之具有社交关系的节点数的众数;步骤006.根据双层自我中心网络DEN(u)里目标节点社交信息网络中目标节点u分别与各个节点之间的社交关系,获得所有与目标节点u之间存在双向社交关系的节点,构成目标节点可信节点集合TPS(u),接着判断目标节点在线存储节点集合OPS(u)是否为空集,是则将目标节点u加入到目标节点在线存储节点集合OPS(u)当中,再进入步骤007;否则直接进入步骤007;其中,
步骤007.判断目标节点在线存储节点集合OPS(u)中节点的数量是否小于目标节点u的副本因子大小Copyu,是则进入步骤008;否则目标节点u选择目标节点在线存储节点集合OPS(u)中的各个节点,实现目标节点u上数据的分布式存储,针对目标节点u上数据的存储节点选择过程结束;步骤008.判断目标节点在线存储节点集合OPS(u)是否能保证目标节点数据u上可用性达到100%,是则进入步骤010;否则进入步骤009;步骤009.针对目标节点可信节点集合TPS(u)中不属于目标节点在线存储节点集合OPS(u)的各个节点,获得各个节点分别假设作为目标节点在线存储节点集合OPS(u)中节点时,目标节点u相对于目标节点在线存储节点集合OPS(u)的可用性收益,并选出其中最大可用性收益所对应的假设节点,将其作为目标节点在线存储节点集合OPS(u)中的节点,然后返回步骤007;步骤010.根据目标节点位置信息网络中包括目标节点在内,各个节点与地图上各个正六边形区域的映射关系,获得目标节点在线存储节点集合OPS(u)中所有节点映射到地图上的所有正六边形区域,构成正六边形覆盖区域集合,同时,获得目标节点可信节点集合TPS(u)中所有节点映射到地图上的所有正六边形区域,构成可信正六边形区域集合,再判断正六边形覆盖区域集合是否与可信正六边形区域集合相等,是则进入步骤012;否则进入步骤011;步骤011.针对可信正六边形区域集合中不属于正六边形覆盖区域集合的各个正六边形区域,选择映射最多目标节点社交信息网络中节点的正六边形区域,作为候选正六边形区域,并在候选正六边形区域所映射目标节点可信节点集合TPS(u)中的各个节点中,随机选择一个节点,作为目标节点在线存储节点集合OPS(u)中的节点,然后返回步骤007;步骤012.针对目标节点可信节点集合TPS(u)中不属于目标节点在线存储节点集合OPS(u)的各个节点,获得各个节点分别与目标节点u之间的社交关系强度,并选出其中最大社交关系强度所对应的节点,将其作为目标节点在线存储节点集合OPS(u)中的节点,然后返回步骤007。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610450204.4/,转载请声明来源钻瓜专利网。