0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

智能圖和分離的智能圖介紹

哲想軟件 ? 來源:哲想軟件 ? 2023-06-12 09:35 ? 次閱讀

當圖表的數(shù)據(jù)集超出您可以在單個ArangoDB實例上托管的限制時,您需要進行擴展。但是,通過集群對圖進行分片會帶來新的問題。使用標準圖時,遍歷可能涉及數(shù)據(jù)庫服務(wù)器之間的許多網(wǎng)絡(luò)躍點。隨著邊緣將遍歷帶到不同的機器上,性能會變差。

SmartGraphs和DisjointSmartGraphs 通過優(yōu)化分片之間的數(shù)據(jù)分布來解決這個問題,減少需要網(wǎng)絡(luò)跳到其他服務(wù)器的邊數(shù)。

用圖表縮放

ArangoDB的社區(qū)版可以在單個實例上處理大型數(shù)據(jù)集,讓您可以毫無問題地垂直擴展。它還可以處理水平擴展到具有所有三個數(shù)據(jù)模型的集群。但是,在水平擴展時,您可能會開始遇到性能問題,您可以通過集群對圖進行分片。

想象一個處理大型數(shù)據(jù)集的圖表,例如您可能在物聯(lián)網(wǎng)、金融、通信、醫(yī)療保健或基因組學(xué)應(yīng)用程序中找到的數(shù)據(jù)。數(shù)據(jù)的自然分布涉及一系列高度互聯(lián)的社區(qū),這些社區(qū)之間有許多邊緣。

圖1:3臺機器上沒有SmartGraphs的圖形分片

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

遍歷這種規(guī)模的圖可以帶您穿過數(shù)十億甚至數(shù)萬億個頂點。單臺機器上容納的數(shù)據(jù)量太多了,每當邊緣將您從一臺機器帶到另一臺機器時,網(wǎng)絡(luò)連接上的性能瓶頸。如果第二臺機器上的優(yōu)勢讓你回到第一臺或第三臺,它會變得更糟。遍歷所需的網(wǎng)絡(luò)跳數(shù)越多,網(wǎng)絡(luò)延遲就越大,與內(nèi)存計算相比,這可能會變得非常昂貴。最終,性能會下降到不再適合您給定用例的程度。

使用SmartGraphs進行縮放

遍歷分片圖時的性能問題與網(wǎng)絡(luò)延遲有關(guān)。您的遍歷需要的網(wǎng)絡(luò)跳數(shù)越多,您從水平擴展中獲得的收益就越少。使用ArangoDB企業(yè)版,您可以從SmartGraphs中受益,通過使用應(yīng)用層的智能解決遍歷的網(wǎng)絡(luò)延遲問題。

圖對自己一無所知。但是,您的應(yīng)用程序?qū)D表了解很多。在許多數(shù)據(jù)集中,存在高度互聯(lián)的社區(qū),但這些社區(qū)之間的聯(lián)系很少。例如,涵蓋您的客戶、區(qū)域或您在應(yīng)用程序?qū)咏M織圖表的任何其他邏輯的集合又可以用于通過集群對圖表進行分片。

SmartGraphs使用應(yīng)用程序?qū)拥闹悄苄詠韮?yōu)化它通過集群對數(shù)據(jù)進行分片的方式。例如,適合您的主要查詢的客戶ID、區(qū)域或任何其他邏輯。借助這種智能,您可以將圖表中高度連接的社區(qū)分割到特定實例。

圖3:使用ArangoDBSmartGraph 的分片圖

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

通過優(yōu)化數(shù)據(jù)分布,SmartGraphs減少了遍歷所需的網(wǎng)絡(luò)跳數(shù)。內(nèi)部測試顯示,在遍歷分片圖時性能提升了40-120倍。

不相交的智能圖

對于某些用例,您可以使用DisjointSmartGraphs 進一步優(yōu)化。DisjointSmartGraphs是針對必須處理大型分層圖或針對多個客戶圖的整體分析的用例的優(yōu)化。在這兩種情況下,您的圖形數(shù)據(jù)集中都有明顯分離的分支。

DisjointSmartGraphs 啟用這些分支的自動分片并禁止連接它們的邊。這允許查詢優(yōu)化器將整個查詢執(zhí)行下推到每個DBserver,并大大提高圖查詢的性能,如遍歷、模式匹配、最短和k最短路徑。

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

ArangoDB企業(yè)版用戶現(xiàn)在可以處理完整的新用例或進一步優(yōu)化當前基于圖形的應(yīng)用程序。
責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8732

    瀏覽量

    84617
  • 數(shù)據(jù)集
    +關(guān)注

    關(guān)注

    4

    文章

    1197

    瀏覽量

    24552

原文標題:ArangoDB Enterprise:智能圖和分離的智能圖

文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    智能循跡小車電路

    跪求智能循跡小車的電路,知道的盡快回復(fù)?。炕蛘甙l(fā)到郵箱swt404@126.com,跪求。。。
    發(fā)表于 03-24 19:53

    求高手幫忙!急需智能吸塵器設(shè)計!

    急需智能吸塵器設(shè)計
    發(fā)表于 06-10 14:13

    智能車主板原理與PCB

    智能車主板原理與PCB
    發(fā)表于 08-18 10:49

    跪求“人體感應(yīng)智能風(fēng)扇”原理。

    跪求“人體感應(yīng)智能風(fēng)扇”原理,51內(nèi)核單片機的,如果能給我附加個程序時,更不甚感激。。
    發(fā)表于 12-03 21:48

    智能電表電路

    智能電表電路原理,帶說明的最好,不甚感激
    發(fā)表于 01-13 20:29

    智能電表電路

    智能電表電路
    發(fā)表于 01-13 20:32

    智能花盆的仿真

    智能花盆的仿真,用數(shù)碼管顯示出溫濕度,按照設(shè)定的溫濕度上下限,超過范圍可以自動澆水,在人靠近時自動報警
    發(fā)表于 03-04 22:27

    求一個智能溫控電風(fēng)扇的

    求一個智能溫控電風(fēng)扇的。。。。謝謝。。
    發(fā)表于 10-15 17:02

    智能藍牙開發(fā)方案與電路精選~

    掌握智能藍牙設(shè)計的訣 竅,電子發(fā)燒友專門制作了《智能藍牙開發(fā)方案精選與電路大 全》白皮書,包含智能藍牙的關(guān)鍵技術(shù)解析及眾多電路設(shè)計和 主
    發(fā)表于 12-10 12:16

    求個智能小車的電路原理

    求高手給個智能小車的電路原理循跡de
    發(fā)表于 06-12 19:12

    智能燈泡拆解

    ` [拆解] 靈感智慧LED智能燈泡 Light III實用又智能 今天剛出差回來就迫不及待把上周已到貨的LINGAN III智能燈泡瘋狂滴使用了一番,使用效果還是有不少亮點和驚喜之處,拆掉個留一個
    發(fā)表于 01-11 13:18

    cadence原理如何生成智能PDF

    如題:如何生成智能PDF(帶頁、位號與網(wǎng)絡(luò)名書簽)????
    發(fā)表于 10-28 15:08

    簡單分離電源電路

    簡單分離電源電路
    發(fā)表于 04-07 08:49 ?1381次閱讀
    簡單<b class='flag-5'>分離</b>電源電路<b class='flag-5'>圖</b>

    分離式獨立按鍵電路原理免費下載

    本文檔的主要內(nèi)容詳細介紹的是分離式獨立按鍵電路原理免費下載。
    發(fā)表于 08-08 08:00 ?13次下載
    <b class='flag-5'>分離</b>式獨立按鍵電路原理<b class='flag-5'>圖</b>免費下載

    智能門鎖的電路原理

    本文檔的主要內(nèi)容詳細介紹的是智能門鎖的電路原理免費下載。
    發(fā)表于 12-08 08:00 ?127次下載
    <b class='flag-5'>智能</b>門鎖的電路原理<b class='flag-5'>圖</b>