用于局部和平衡的动态映射的系统和方法

文档序号:9829915阅读:342来源:国知局
用于局部和平衡的动态映射的系统和方法
【技术领域】
[0001] 本发明涉及节点图谱领域,具体地涉及计算机实现方法和系统以及存储介质。更 具体地,本发明提供用于将节点映射至分区的技术。
【背景技术】
[0002] 社交网络网站提供各个成员在其中可连接至其他成员并与其他成员通信的动态 环境。这些网站通常可提供在线机构,从而允许各个成员在其先前存在的社交网络中交互, 以及创建新的社交网络。成员可包括任何个体或者实体,诸如,组织或者企业。在其他属性 中,社交网络网站允许成员将相关信息有效并且高效地传送至他们的社交网络。
[0003] 社交网络的成员可以将信息、新闻报道、关系活动、音乐、视频以及任何其他感兴 趣的内容突出显示或分享至专用于该成员的或者另外对这样的内容可用的网站的区域。社 交网络的其他成员可以通过浏览成员简档或进行专门的搜索来访问所分享的内容。在访问 并考虑该内容时,其他成员可以通过采取一个或多个响应动作来做出反应,诸如提供关于 该内容的反馈或看法。成员以这种方式交互的能力鼓励他们之间的通信并且有助于实现社 交网络网站的目标。
[0004] 社交网络可以被建模为社交图谱。诸如社交图谱的节点图谱可以包括极大数量的 节点和连接节点的边线。在社交网络系统的情况下,用户能够访问并分享在节点图谱中反 映的大量信息。例如,节点的数量可以是数亿乃至数十亿。这样大量的数据的维护和提供存 在许多挑战。

【发明内容】

[0005] 对于局部和平衡来动态映射节点,在实施方式中,计算机实现方法、系统和计算机 可读介质可以计算第一分区中的节点的柱状图(histogram)。可以计算第二分区中的节点 的柱状图。基于第一分区中的节点的柱状图,第二分区可以被选择为第一分区中的节点组 (a set of nodes)的候选分区。基于第二分区中的节点的柱状图,第一分区可以被选择为 第二分区中的节点组的候选分区。基于负载平衡,第一分区中的节点组的至少一部分可以 被映射至第二分区,并且第二分区中的节点组的至少一部分可以被映射至第一分区。
[0006]在实施方式中,可以计算第三分区中的节点的柱状图。基于第一分区中的节点的 柱状图,第三分区可以被选择为第一分区中的另一节点组的候选分区。基于第三分区中的 节点的柱状图,第一分区可以被选择为第三分区中的节点组的候选分区。基于负载平衡,第 一分区中的另一节点组的至少一部分可以被映射至第三分区,并且第三分区中的节点组的 至少一部分可以被映射至第一分区。
[0007] 在实施方式中,第一分区中的节点组可以基于边线局部的增益来分类。第二分区 中的节点组可以基于边线局部的增益来分类。
[0008] 在实施方式中,基于与边线局部的增益有关的概率,第二分区可以被选择为第一 分区中的节点的候选分区。
[0009] 在实施方式中,第一分区中的节点的柱状图可以指出多个分区中的每个中的连接 的节点的数量。
[0010] 在实施方式中,重新映射至第二分区中的第一分区中的节点的数量和重新映射至 第一分区的第二分区中的节点的数量之间的差值可以在阈值以内。
[0011] 在实施方式中,第一分区中的重新映射至第二分区的节点的权重和第二分区中的 重新映射至第一分区的节点的权重之间的差值可以在阈值以内。
[0012] 在实施方式中,可以在重新映射之前计算第一分区的第一总节点权重。
[0013] 在实施方式中,可以在重新映射之后计算第一分区的第二总节点权重。
[0014] 在实施方式中,计算机系统可以是非分布式系统。节点图谱可以被加载至存储器 中。节点图谱可以包括第一分区中的节点和第二分区中的节点。
[0015] 在实施方式中,计算机系统可以是分布式系统。节点图谱的不同的部分可以跨分 布式系统加载。节点图谱可以包括第一分区中的节点和第二分区中的节点。
[0016] 在实施方式中,可以接收与第一分区中的每个节点相关联的连接节点的当前分区 IDo
[0017] 在实施方式中,第一分区中的节点的柱状图基于当前分区ID来计算。
[0018] 在实施方式中,可以提供第一分区中的每个节点的当前分区ID。
[0019] 在实施方式中,候选分区可以基于局部增益阈值来选择。
[0020] 在实施方式中,基于与边线局部的增益有关的概率,第二分区可以被选择为第一 分区中的节点的候选分区。
[0021] 在实施方式中,可以产生指示将被重新映射的节点的多个分区的所有分区对的记 录。
[0022] 在实施方式中,节点图谱可以由社交网络系统支持。
[0023] 从附图和以下详细描述中,本发明的许多其他特征和实施方式将变得显而易见。
[0024] 根据本发明的实施方式在针对方法、系统、和介质的所附权利要求中具体公开,其 中一个权利要求种类中提到的任何特征,例如,方法,同样可以在另一个权利要求种类中要 求保护,例如,系统。
[0025] 在根据本发明的实施方式中,一种计算机实现方法包括:
[0026] 利用计算机系统计算第一分区中的节点的柱状图;
[0027] 利用计算机系统计算第二分区中的节点的柱状图;
[0028] 利用计算机系统基于第一分区中的节点的柱状图,将第二分区选择为第一分区中 的节点组的候选分区;
[0029] 利用计算机系统基于第二分区中的节点的柱状图,将第一分区选择为第二分区中 的节点组的候选分区;以及
[0030] 利用计算机系统基于负载平衡,将第一分区中的节点组的至少一部分重新映射至 第二分区并且将第二分区中的节点组的至少一部分重新映射至第一分区。
[0031 ]优选地,该计算机实现方法进一步包括:
[0032] 利用计算机系统计算第三分区中的节点的柱状图;
[0033] 利用计算机系统基于第一分区中的节点的柱状图,将第三分区选择为第一分区中 的另一节点组的候选分区;
[0034] 利用计算机系统基于第三分区中的节点的柱状图,将第一分区选择为第三分区中 的节点组的候选分区;并且
[0035] 利用计算机系统基于负载平衡,将第一分区中的另一节点组的至少一部分重新映 射至第三分区并且将第三分区中的节点组的至少一部分重新映射至第一分区。
[0036]该计算机实现方法还可以包括:
[0037] 利用计算机系统基于边线局部的增益分类第一分区中的节点组;并且
[0038] 利用计算机系统基于边线局部的增益分类第二分区中的节点组。
[0039]优选地,基于与边线局部的增益有关的概率,第二分区被选择为第一分区中的节 点的候选分区。
[0040] 在另一实施方式中,第一分区中的节点的柱状图指示多个分区中的每个中的连接 节点的数量;和/或
[0041] 第一分区中的重新映射至第二分区中的节点的数量和第二分区中的重新映射至 第一分区的节点的数量之间的差值在阈值以内,和/或
[0042] 第一分区中的重新映射至第二分区的节点的权重和第二分区中的重新映射至第 一分区的节点的权重之间的差值在阈值以内。
[0043]在另一实施方式中,该方法包括:
[0044] 利用计算机系统计算在重新映射之前第一分区的第一总节点权重,和/或
[0045] 利用计算机系统计算在重新映射之后第一分区的第二总节点权重。
[0046] 另外,计算机系统是非分布式系统的计算机实现方法,可以进一步包括:
[0047] 利用计算机系统将节点图谱加载至存储器中,其中节点图谱包括第一分区中的节 点和第二分区中的节点。
[0048] 计算机系统是分布式系统的计算机实现方法,还可以进一步包括:
[0049]利用计算机系统跨分布式系统加载节点图谱的不同的部分,其中节点图谱包括第 一分区中的节点和第二分区中的节点,和/或
[0050] 进一步包括接收与第一分区中的每个节点相关联的连接节点的当前分区ID,和/ 或
[0051] 其中,第一分区中的节点的柱状图基于当前分区ID计算,和/或
[0052] 进一步包括提供第一分区中的每个节点的当前分区ID,和/或
[0053] 其中,候选分区基于局部增益阈值选择,和/或
[0054]其中,基于与边线局部的增益有关的概率,第二分区被选择为第一分区中的节点 的候选分区,和/或 [0055] 进一步包括:
[0056]利用计算机系统产生多个分区的所有分区对的记录,该记录指示将被重新映射的 节点。
[0057]计算机实现方法还可以包括由社交网络系统支持的节点图谱。
[0058]根据本发明的系统优选地包括:
[0059] 至少一个处理器,以及
[0060]存储器,存储被配置为指示至少一个处理器执行根据任意或所有以上提到的实施 方式的方法的指令。
[0061] -种存储计算机可执行指令的计算机存储介质,在执行计算机可执行指令时,使 得计算机系统进行根据任意或所有以上提到的实施方式的计算机实现方法。
[0062]根据本发明的系统优选地包括:
[0063] 至少一个处理器,以及
[0064]存储器,该存储器存储被配置为指示该至少一个处理器执行下列操作的指令: [0065]计算第一分区中的节点的柱状图;
[0066]计算第二分区中的节点的柱状图;
[0067] 基于第一分区中的节点的柱状图,将第二分区选择为第一分区中的节点组的候选 分区;
[0068] 基于第二分区中的节点的柱状图,将第一分区选择为第二分区中的节点组的候选 分区;并且
[0069] 基于负载平衡,将第一分区中的节点组的至少一部分重新映射至第二分区并且将 第二分区中的节点组的至少一部分重新映射至第一分区。
[0070] 一种存储计算机可执行指令的计算机存储介质,在执行计算机可执行指令时,使 得计算机系统执行计算机实现方法,优选地包括:
[0071] 计算第一分区中的节点的柱状图;
[0072] 计算第二分区中的节点的柱状图;
[0073] 基于第一分区中的节点的柱状图,将第二分区选择为第一分区中的节点组的候选 分区;
[0074] 基于第二分区中的节点的柱状图,将第一分区选择为第二分区中的节点组的候选 分区;并且
[0075] 基于负载平衡,将第一分区中的节点组的至少一部分重新映射至第二分区并且将 第二分区中的节点组的至少一部分重新映射至第一分区。
【附图说明】
[0076] 图1示出根据实施方式的示例性优化模块100。
[0077] 图2示出根据实施方式的示例性局部控制模块102。
[0078] 图3示出根据实施方式的示例性分布式系统。
[0079] 图4示出了根据实施方式的示例性平衡重新映射模块103。
[0080] 图5示出根据实施方式的重新映射节点的示例性优化过程。
[0081] 图6示出根据实施方式的为了优化社交网络系统内的节点的映射的系统的示例性 网络图。
[0082] 图7示出了根据实施方式的可用于实现在本文中描述的一个或多个实施方式的一 个示例性计算机系统。
[0083]描述本发明的各种实施方式的附图仅为了说明的目的,其中附图使用相同参考数 字确定相同元件。本领域技术人员通过下面的讨论可以容易认识到在不偏离在此所述的本 发明的原理的情况下可以采用在附图中说明的结构和方法的替换实施方式。
【具体实施方式】
[0084] 节点图谱可以在分布式系统中跨多个计算机划分。节点怎样映射至分区会影响性 能。例如,在社交网络中,具有映射至同一分区的好友(例如,基于"好友关系"通过边线连接 的节点)可以通过在发起好友相关的询问时
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1