大數據就業實戰培訓 Oracle就業實戰培訓
什么是 NebulaGraph
NebulaGraph 是一款開源的、分布式的、易擴展的原生圖數據庫,能夠承載包含數千億個點和數萬億條邊的超大規模數據集,并且提供毫秒級查詢。
什么是圖數據庫
圖數據庫是專門存儲龐大的圖形網絡并從中檢索信息的數據庫。它可以將圖中的數據高效存儲為點(Vertex)和邊(Edge),還可以將屬性(Property)附加到點和邊上。
圖數據庫適合存儲大多數從現實抽象出的數據類型。世界上幾乎所有領域的事物都有內在聯系,像關系型數據庫這樣的建模系統會提取實體之間的關系,并將關系單獨存儲到表和列中,而實體的類型和屬性存儲在其他列甚至其他表中,這使得數據管理費時費力。
NebulaGraph 作為一個典型的圖數據庫,可以將豐富的關系通過邊及其類型和屬性自然地呈現。
NebulaGraph 的優勢
開源
NebulaGraph 是在 Apache 2.0 條款下開發的。越來越多的人,如數據庫開發人員、數據科學家、安全專家、算法工程師,都參與到 NebulaGraph 的設計和開發中來,歡迎訪問 NebulaGraph GitHub 主頁參與開源項目。
高性能
基于圖數據庫的特性使用 C++ 編寫的 NebulaGraph,可以提供毫秒級查詢。眾多數據庫中,NebulaGraph 在圖數據服務領域展現了卓越的性能,數據規模越大,NebulaGraph 優勢就越大。詳情請參見 NebulaGraph benchmarking 頁面。
易擴展
NebulaGraph 采用 shared-nothing 架構,支持在不停止數據庫服務的情況下擴縮容。
易開發
NebulaGraph 提供 Java、Python、C++ 和 Go 等流行編程語言的客戶端,更多客戶端仍在開發中。詳情請參見 NebulaGraph clients。
高可靠訪問控制
NebulaGraph 支持嚴格的角色訪問控制和 LDAP(Lightweight Directory Access Protocol)等外部認證服務,能夠有效提高數據安全性。詳情請參見驗證和授權。
生態多樣化
NebulaGraph 開放了越來越多的原生工具,例如 NebulaGraph Studio、NebulaGraph Console、NebulaGraph Exchange 等,更多工具可以查看生態工具概覽。
此外,NebulaGraph 還具備與 Spark、Flink、HBase 等產品整合的能力,在這個充滿挑戰與機遇的時代,大大增強了自身的競爭力。
兼容 openCypher 查詢語言
NebulaGraph 查詢語言,簡稱為 nGQL,是一種聲明性的、部分兼容 openCypher 的文本查詢語言,易于理解和使用。詳細語法請參見 nGQL 指南。
面向未來硬件,讀寫平衡
閃存型設備有著極高的性能,并且價格快速下降,NebulaGraph 是一個面向 SSD 設計的產品,相比于基于 HDD + 大內存的產品,更適合面向未來的硬件趨勢,也更容易做到讀寫平衡。
靈活數據建模
用戶可以輕松地在 NebulaGraph 中建立數據模型,不必將數據強制轉換為關系表。而且可以自由增加、更新和刪除屬性。詳情請參見數據模型。
廣受歡迎
騰訊、美團、京東、快手、360 等科技巨頭都在使用 NebulaGraph 。詳情請參見 NebulaGraph 官網。
適用場景
NebulaGraph 可用于各種基于圖的業務場景。為節約轉換各類數據到關系型數據庫的時間,以及避免復雜查詢,建議使用 NebulaGraph 。
欺詐檢測
金融機構必須仔細研究大量的交易信息,才能檢測出潛在的金融欺詐行為,并了解某個欺詐行為和設備的內在關聯。這種場景可以通過圖來建模,然后借助 NebulaGraph,可以很容易地檢測出詐騙團伙或其他復雜詐騙行為。
實時推薦
NebulaGraph 能夠及時處理訪問者產生的實時信息,并且精準推送文章、視頻、產品和服務。
知識圖譜
自然語言可以轉化為知識圖譜,存儲在 NebulaGraph 中。用自然語言組織的問題可以通過智能問答系統中的語義解析器進行解析并重新組織,然后從知識圖譜中檢索出問題的可能答案,提供給提問人。
社交網絡
人際關系信息是典型的圖數據,NebulaGraph 可以輕松處理數十億人和數萬億人際關系的社交網絡信息,并在海量并發的情況下,提供快速的好友推薦和工作崗位查詢。