0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能图和分离的智能图介绍

哲想软件 来源:哲想软件 2023-06-12 09:35 次阅读

当图表的数据集超出您可以在单个ArangoDB实例上托管的限制时,您需要进行扩展。但是,通过集群对图进行分片会带来新的问题。使用标准图时,遍历可能涉及数据库服务器之间的许多网络跃点。随着边缘将遍历带到不同的机器上,性能会变差。

SmartGraphs和DisjointSmartGraphs 通过优化分片之间的数据分布来解决这个问题,减少需要网络跳到其他服务器的边数。

用图表缩放

ArangoDB的社区版可以在单个实例上处理大型数据集,让您可以毫无问题地垂直扩展。它还可以处理水平扩展到具有所有三个数据模型的集群。但是,在水平扩展时,您可能会开始遇到性能问题,您可以通过集群对图进行分片。

想象一个处理大型数据集的图表,例如您可能在物联网、金融、通信、医疗保健或基因组学应用程序中找到的数据。数据的自然分布涉及一系列高度互联的社区,这些社区之间有许多边缘。

图1:3台机器上没有SmartGraphs的图形分片

b4d42ba8-08b4-11ee-962d-dac502259ad0.png

遍历这种规模的图可以带您穿过数十亿甚至数万亿个顶点。单台机器上容纳的数据量太多了,每当边缘将您从一台机器带到另一台机器时,网络连接上的性能瓶颈。如果第二台机器上的优势让你回到第一台或第三台,它会变得更糟。遍历所需的网络跳数越多,网络延迟就越大,与内存计算相比,这可能会变得非常昂贵。最终,性能会下降到不再适合您给定用例的程度。

使用SmartGraphs进行缩放

遍历分片图时的性能问题与网络延迟有关。您的遍历需要的网络跳数越多,您从水平扩展中获得的收益就越少。使用ArangoDB企业版,您可以从SmartGraphs中受益,通过使用应用层的智能解决遍历的网络延迟问题。

图对自己一无所知。但是,您的应用程序对图表了解很多。在许多数据集中,存在高度互联的社区,但这些社区之间的联系很少。例如,涵盖您的客户、区域或您在应用程序层组织图表的任何其他逻辑的集合又可以用于通过集群对图表进行分片。

SmartGraphs使用应用程序层的智能性来优化它通过集群对数据进行分片的方式。例如,适合您的主要查询的客户ID、区域或任何其他逻辑。借助这种智能,您可以将图表中高度连接的社区分割到特定实例。

图3:使用ArangoDBSmartGraph 的分片图

b525140a-08b4-11ee-962d-dac502259ad0.png

通过优化数据分布,SmartGraphs减少了遍历所需的网络跳数。内部测试显示,在遍历分片图时性能提升了40-120倍。

不相交的智能图

对于某些用例,您可以使用DisjointSmartGraphs 进一步优化。DisjointSmartGraphs是针对必须处理大型分层图或针对多个客户图的整体分析的用例的优化。在这两种情况下,您的图形数据集中都有明显分离的分支。

DisjointSmartGraphs 启用这些分支的自动分片并禁止连接它们的边。这允许查询优化器将整个查询执行下推到每个DBserver,并大大提高图查询的性能,如遍历、模式匹配、最短和k最短路径。

b5740e2a-08b4-11ee-962d-dac502259ad0.jpg

ArangoDB企业版用户现在可以处理完整的新用例或进一步优化当前基于图形的应用程序。
责任编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9010

    浏览量

    85162
  • 数据集
    +关注

    关注

    4

    文章

    1205

    浏览量

    24635

原文标题:ArangoDB Enterprise:智能图和分离的智能图

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    智能循迹小车电路

    跪求智能循迹小车的电路,知道的尽快回复啊?或者发到邮箱swt404@126.com,跪求。。。
    发表于 03-24 19:53

    求高手帮忙!急需智能吸尘器设计

    急需智能吸尘器设计
    发表于 06-10 14:13

    智能车主板原理与PCB

    智能车主板原理与PCB
    发表于 08-18 10:49

    跪求“人体感应智能风扇”原理

    跪求“人体感应智能风扇”原理,51内核单片机的,如果能给我附加个程序时,更不甚感激。。
    发表于 12-03 21:48

    智能电表电路

    智能电表电路原理,带说明的最好,不甚感激
    发表于 01-13 20:29

    智能电表电路

    智能电表电路
    发表于 01-13 20:32

    智能花盆的仿真

    智能花盆的仿真,用数码管显示出温湿度,按照设定的温湿度上下限,超过范围可以自动浇水,在人靠近时自动报警
    发表于 03-04 22:27

    求一个智能温控电风扇的

    求一个智能温控电风扇的。。。。谢谢。。
    发表于 10-15 17:02

    智能蓝牙开发方案与电路精选~

    掌握智能蓝牙设计的诀 窍,电子发烧友专门制作了《智能蓝牙开发方案精选与电路大 全》白皮书,包含智能蓝牙的关键技术解析及众多电路设计和 主
    发表于 12-10 12:16

    求个智能小车的电路原理

    求高手给个智能小车的电路原理循迹de
    发表于 06-12 19:12

    智能灯泡拆解

    ` [拆解] 灵感智慧LED智能灯泡 Light III实用又智能 今天刚出差回来就迫不及待把上周已到货的LINGAN III智能灯泡疯狂滴使用了一番,使用效果还是有不少亮点和惊喜之处,拆掉个留一个
    发表于 01-11 13:18

    cadence原理如何生成智能PDF

    如题:如何生成智能PDF(带页、位号与网络名书签)????
    发表于 10-28 15:08

    简单分离电源电路

    简单分离电源电路
    发表于 04-07 08:49 1404次阅读
    简单<b class='flag-5'>分离</b>电源电路<b class='flag-5'>图</b>

    分离式独立按键电路原理免费下载

    本文档的主要内容详细介绍的是分离式独立按键电路原理免费下载。
    发表于 08-08 08:00 13次下载
    <b class='flag-5'>分离</b>式独立按键电路原理<b class='flag-5'>图</b>免费下载

    智能门锁的电路原理

    本文档的主要内容详细介绍的是智能门锁的电路原理免费下载。
    发表于 12-08 08:00 129次下载
    <b class='flag-5'>智能</b>门锁的电路原理<b class='flag-5'>图</b>