国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

NoSQL分布式數據庫的獨家見解- Adam Fowler

fevin / 2474人閱讀

摘要:對圖形處理模型的支持將是開發人員的福音。這是由于滯后的最終一致的副本。對主要和主要追隨者的更新是同步的,允許數據的高可用性,同時確保符合。其開發了一項手機應用程序,通過在中存儲數據的應用程序,使用手指式血壓計將患者的信息發回信托。

原創翻譯,原文作者:Adam Fowler,
轉載自:https://adamfowler.org/2017/0...

我查看了ArangoDB混合文檔和圖形存儲的最新測試版。
ArangoDB是一個混合或多模型的NoSQL文檔和圖形存儲。這為項目開發提供了很大的靈活性和力量。自從他們開始以來,我一直在關注ArangoDB (find ArangoDB on Github),如今已有3年多,所以現在我們來一起看看有什么有趣的更新:

有什么更新?

最大的變化是使用Facebook的RocksDB鍵值存儲作為存儲引擎(我將在以后的文章中分別回顧RocksDB)。這是一個巨大的變化,需要在應用程序中進行負載測試,因為一致性和鎖定功能與以前的mmfiles方法不同。
此外,MongoDB客戶在將WiredTiger引入存儲引擎時發現,人們將始終想要測試和重新測試新的存儲層,以尋找意外的回歸和性能問題。
但是這確實是一個積極的更新,允許文檔級鎖定,并可以防止寫入阻塞讀取,反之亦然。這將大大提高在高寫入和讀取負載下的性能。

Pregel圖形處理模型的支持將是開發人員的福音。想像這樣一個有效的Map / Reduce版本,用于跨整個群集數據傳播的圖形算法。有趣的是,您可以選擇單節點或集群執行。某些圖形算法需要在單個機器上運行所有數據,所以使圖形愛好者擁有自由選擇的快樂!

企業版也受益于LDAP安全支持,閑時加密。這是許多敏感型企業客戶,如銀行和政府的福音。

Satellite Collections(僅限企業版)是一個很好的新功能,您可以指導引擎使用副本進行處理,從而無需網絡跳轉來在另一個節點上查找密鑰收集數據。這可能聽起來不怎么樣,但是我可以通過在NoSQL數據庫上運行分布式處理算法來告訴你,這將有助于在很大程度上調整大型文檔處理算法。

我喜歡ArangoDB 什么?

分布式圖形存儲中的一個大問題是在群集中的多個服務器上圖形算法的高效處理。為了使用商業服務器而不是昂貴的大功率服務器,您需要將數據傳播出去。當然,對于遵循節點之間的路徑的圖算法,當您遍歷該圖時,會引入滯后。

我很高興看到ArangoDB在這個關鍵問題上花了大量的時間。如果他們可以在這個版本中用Pregel解決這個問題,那么他們將會超越其他幾個競爭對手。

例如,最近添加的SmartGraphs功能(僅限企業版)。這基于已知屬性管理圖上的節點的分片。考慮一個社交圖 - 大多數人在同一個國家有連接(除非你是我,并且寫IT!) - 所以根據用戶的國家劃分一個圖表是很好的,通過應用此屬性,可以最大限度地減少大多數查詢的網絡跳數。

結合上面提到的SatelliteCollections(僅限企業版),您可以調整數據存儲,以確保快速圖形查詢,即使圖形被分片 - 使用我的國際,噴氣式設置,twitter連接來處理像我這樣的棘手情況。在與ArangoDB交談后,他們認為這些功能的組合對于特定的IoT用例將非常有用。如果您發現該組合有用,請為此文章添加評論 - 我很樂意聽到不同的聲音!

當我第一次寫關于ArangoDB在NoSQL 2016的狀態,我評估它還不完全符合ACID。這是由于滯后的最終一致的副本。由于其他主服務器上的碎片被標記為“追隨者”,因此已經解決了這一點。對主要和主要追隨者的更新是同步的,允許數據的高可用性,同時確保符合ACID

這是數據場景關鍵任務的重中之重,當數據庫告訴您保存數據時,您需要確保數據安全地位于光盤上。我只能再次強調,我認為符合ACID對于具有關鍵任務應用程序需求的企業客戶至關重要。

我也喜歡ArangoDB的免費版本使用真正的開源許可證 - Apache 2.0**許可證。與其他供應商使用的AGPL v3不同,該許可證并不限制想要使用該軟件的組織,也可以將其定制為生產商業應用程序。

我認為這可能源于我個人對多模型文檔和圖形庫的熱愛,ArangoDB的工程團隊真的做的很好。而且跟我交談的每個人似乎都很友善。即使是他們的President也親自花了時間幫我收集關于這篇文章的信息!

ArangoDB的工程團隊也及時考慮到客戶的問題和用途,并根據此添加產品新功能,新功能都是參考現實用例而來。

做的不好的方面?

ArangoDB作為鍵值存儲用例與 Redis 相比似乎還受局限。

話雖如此,但這是一個很小的困擾,大多數人會使用ArangoDB的文檔和圖形庫功能以及AQL查詢語言,因為它們為大多數用例提供了豐富的功能。

使用場景有哪些?

牛津大學似乎使用ArangoDB來減少醫院出勤和醫療費用,并提高測試結果。其開發了一項手機應用程序,通過在ArangoDB 中存儲數據的Node.js應用程序,使用手指式血壓計將患者的信息發回NHS信托。這當然意味著你可以有效地跟蹤病人,并智慧地決定何時要求他們進入醫院,減少NHS的負擔。這是一個很好的小例子,但很容易復制到其他問題領域。

更多場景用例

Adam Fowler NoSQL Review 個人博客

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19068.html

相關文章

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<