融合RocksDB, Pregel, Fault-Tolerent Foxx & Satellite Collections 怎樣使數據庫性能提高35%?

RocksDB 存儲引擎:

與 Facebook 的 RocksDB 存儲引擎的集成,使得其成爲架構中第一個可插拔的存儲引擎,用戶如今可使用與磁盤同樣多的數據。加上 RocksDB 更好的鎖定行爲(文檔級別的鎖),密集寫入型的應用程序將顯著改善性能。沒有內存限制,而且只有文檔級別的鎖定,這將爲許多用戶消除了兩個大障礙。若是選擇 RocksDB 做爲存儲引擎,包括索引在內的全部內容都會持久保留在磁盤上,這就大大減小啓動的時間。更多請參閱「比較新RocksDB和mmfiles引擎」的操做方法,以測試操做系統和用例的新引擎。html

 

Pregel 分佈式圖形處理:

分佈式圖處理在ArangoDB 的圖形工具箱中是一個缺失的功能。可是ArangoDB 經過實施Pregel 計算模型知足了這一需求。git

經過PageRank,社區檢測,頂點中心度量和進一步的算法,ArangoDB如今能夠用來獲取對圖形隱藏特徵的高級洞察。例如,您可使用圖形處理功能來檢測社區。而後,您可使用結果將數據有效地分散到集羣中,從而使SmartGraph的使用充分發揮其潛力。咱們相信,經過集成分佈式圖處理,用戶如今將擁有單個數據庫中最完整的圖形工具集之一。github

使用Pregal 社區檢測教程測試新的Pregal 結合,並經過有關在ArangoDB 中使用SmartGraphs 的新教程進一步提升高級graph技能。算法

 

Foxx 的容錯機制:

有容錯機制的 Foxx 服務在集羣模式下可根據您的需求擴展數據庫。數據庫

不少開發者喜歡使用ArangoDB 的Foxx JavaScript 框架來實現以數據爲中心的微服務。定義您本身的高度可配置的HTTP路由,徹底訪問C ++級別的ArangoDB內核能夠很是方便地實現。在3.2版本中,ArangoDB 的Foxx團隊徹底重寫了管理內部部件,以支持有容錯機制的Foxx 服務。這樣能夠確保多協調器集羣將始終保持其服務同步,即便全部現有協調器都不可用,新協調器也將被徹底初始化。安全

經過遵循全新的Foxx教程,本身測試新的有容錯機制的Foxx 或學習Foxx服務器

 

強大的圖形可視化功能:

使用 ArangoDB 3.2 能夠輕鬆處理圖形數據。網絡

您能夠經過arangoexport 使用open-source 選項導出數據,而後將其導入到Cytoscape(請參閱教程)。架構

或者您能夠經過Foxx插入全新的Keylines 3.5,並安裝按需鏈接。有了這個選項,您將始終將Keylines中的最新數據整齊地顯示出來,不會出現任何導出/導入麻煩。只需按照本教程開始使用ArangoDB和Keylines。
框架

 

只讀用戶:

爲了增強ArangoDB 中的基本用戶管理,其添加了只讀用戶功能。這些用戶的權限能夠在數據庫和收集級別上進行定義。在數據庫級別上,用戶能夠得到管理員權限,讀取訪問權限或拒絕訪問權限。在收集級別,在數據庫中,用戶能夠被給予讀/寫,只讀或拒絕訪問。若是用戶沒有訪問數據庫或集合,則該用戶將不會顯示數據庫和集合。參考有關新用戶管理的教程。

 

地理查詢 Geo Index Cursor:

地理查詢對咱們的社區變得愈來愈重要。使用geo_cursor,如今能夠將文檔按距離排列到空間中的某一點(參考教程)。這使得查詢變得更簡單,像「時代廣場周邊半英里半徑的素食餐廳在哪裏?」咱們計劃在下一個小版本中增長對其餘地理空間功能的支持(如多邊形)。

 

衛星集合 Satellite Collections:

衛星集合(Satellite Collections)是此次合做的使人振奮的結果。它旨在在使用分片數據集時實現更快的鏈接操做。爲了不在機器之間的鏈接處理過程當中出現昂貴的網絡跳數,只能找到一個解決方案來啓用本地鏈接。

使用Satellite Collections,您能夠定義集合以分散到集羣,以及將集合設置爲複製到每臺計算機。 ArangoDB 查詢優化器知道每一個分片在哪裏,並向相關的DBServers 發送請求,而後在本地執行查詢。而後,DBservers 會將部分結果發送回協調器,該協調器彙總了最終結果。經過這種方法,能夠避免在分片集合的鏈接操做期間的網絡跳躍,從而增長查詢性能並減小網絡流量。這能夠經過一個例子更容易理解。在下面的模式中,集合C被劃分到多個機器,而較小的衛星(即,S1-S5)被複制到每一個機器上,繞着C的碎片軌道運行。

 

衛星集合的用例很豐富。在這個更深刻的博客文章中,咱們使用了一個IoT案例。基於基因組測序分析的個性化患者治療是另外一個很好的例子,其中涉及大量數據集的高效聯合操做能夠幫助改善患者護理並節省基礎設施成本。

 

閒時數據加密:

使用RocksDB,您可使用高度安全的AES算法對存儲在磁盤上的數據進行加密。即便有人竊取您的一個磁盤,他們將沒法訪問數據。經過升級,ArangoDB向HIPAA合規邁出了重要一步。

 

經過LDAP加強身份驗證:

一般,用戶是經過ArangoDB 進行定義和管理。使用LDAP,您可使用外部服務器來管理用戶。ArangoDB 實現了一個能夠擴展的共同模式。若是您有不符合此模式的特殊要求,能夠聯繫ArangoDB。

 

3.2 正式版本下載連接: https://docs.arangodb.com/3.2...

Find ArangoDB on Github

相關文章
相關標籤/搜索