2015-07-04 43 views
0

我有兩個問題:MarkLogic Taskserver d節點VS E-節點

  1. 能taskservers對 d節點和E-節點組來定義?
  2. 如果是,那麼在E節點中運行計劃任務的目的以及D節點中運行提交後觸發器的目的是什麼?

希望這些問題很有意義!

+0

參考:[d-節點和E-節點(https://docs.marklogic.com/guide/cluster/clustering#id_32617) –

回答

0

答案1:是的。例如:您可以在任何主機上運行計劃任務,但它們僅限於定義它們的組。如果您在'D-nodes'組中定義計劃任務,那麼這些將在D節點主機上運行。

答案2:E節點與D節點的概念與任務服務器沒有直接關係,但知道哪些任務在哪裏運行可能很有用。您對觸發器是正確的:預評估觸發器針對評估主機(接收到HTTP請求的主機)運行,針對數據主機(託管寫入數據的目錄林的主機)提交後觸發器。有關計劃任務,請參閱上文。

區分羣集中E節點和D節點的主要原因是允許主機針對其特定角色(E對D)進行優化。 D節點主要需要內存用於快速訪問索引,並處理IO以讀取/寫入數據。他們還需要足夠的磁盤空間來存儲森林數據。 E節點處理傳入請求,併合並D節點返回的數據結果。他們做的IO很少,通常更多地依靠CPU和內存。

但是,請注意,這並非易事。 MarkLogic有一個性能部門,致力於爲客戶提供這種服務。

HTH!

+0

偉大的答案,謝謝@grtjn –

0

答案3)1 & 2是正確的。但另一種考慮的方式是,沒有「E節點」和「D節點」這樣的東西。集羣中的所有ML節點都具有相同的軟件和功能。將節點分配給組,並將它們稱爲D,E或F,G,H沒有內在意義。一個常見的有用模型是E/D,但是由DBA,開發人員和IT部門來配置硬件,軟件,網絡和應用程序來實現/實現模型。 ML服務器本身並不知道它是一個「E節點」,然後CPU就會運行它,它會運行它所做的任何事情。 - 在一個節點或100中相同。 其他型號可根據您的需求實施。

+0

謝謝@DALDEI! –