2012-10-02 57 views
2

我想知道是否有可能在多臺機器的幫助下真正並行化CouchDB的視圖組索引:並行化CouchDB查看組索引器

我猜測不同的索引器可能能夠更新不同的視圖,但是也有可能許多機器在單個索引上工作?

如何做到這一點?我在複製指南或手冊中沒有找到任何聲明..

回答

1

這聽起來像是CloudantBigCouch的任務。

取自BigCouch的說明。

雖然它似乎最終用戶作爲一個Apache CouchDB例如,它實際上是在一個或彈性集羣更BigCouch節點,一致行動,以存儲和檢索文件,索引並提供意見,全心全意CouchApps 。

+0

謝謝,看起來BigCouch真的是唯一的解決方案,儘管CouchDB自然不支持它。特別是我一直認爲Map/Reduce是多機並行的完美選擇。 –

+0

BigCouch將來會合併到CouchDB中。 –

1

這已在過去進行過調查。問題在於,最終必須通過串行操作來構建B〜樹,以便跨索引視圖進行範圍查詢是有效的。這是額外的磁盤活動,最後按順序處理文檔(在單個節點上)是最有效的方法,而不是在最後將大文件複製併合併到單個B〜樹中。

當你第一次意識到高度可並行的map-reduce算法正在按順序運行時,它看起來完全怪異!由於Octavian指出BigCouch通過在節點間進行分片來完成這項工作,因此今年這段代碼將合併到CouchDB中,這樣您就可以擁有兩全其美了。

+0

這真是太棒了,謝謝! –