MarkLogic Taskserver D节点与E节点

时间:2015-07-04 09:12:45

标签: marklogic

我有两个问题:

  1. 是否可以针对两个 D节点和E节点组定义任务服务器?
  2. 如果是,那么在E节点中运行计划任务的目的是在D节点中运行后提交触发器的目的吗?
  3. 希望问题有意义!

2 个答案:

答案 0 :(得分:0)

答案1:是的。例如:您可以在任何主机上运行计划任务,但它们仅限于定义它们的组。如果在“D节点”组中定义计划任务,则这些任务将在D节点主机上运行。

答案2:E节点与D节点的概念与任务服务器没有直接关系,但了解哪些任务正在哪里运行会很有用。您对触发器是正确的:针对评估主机(接收HTTP请求的主机)执行预提交触发器,针对数据主机(承载写入数据的林的主机)的提交后触发器。关于计划任务,请参见上文。

区分群集中E节点和D节点的主要原因是允许主机针对其特定角色进行优化(E与D)。 D节点需要内存主要用于快速访问索引,并处理IO以读/写数据。它们还需要足够的磁盘空间来存储林数据。 E节点处理传入请求,并合并D节点返回的数据结果。它们几乎没有IO,通常更多地依赖于CPU和内存。

但请注意,这不是一件容易理解的事情。 MarkLogic有一个致力于为客户提供此功能的性能部门。

HTH!

答案 1 :(得分:0)

答案3)1& 2是正确的。但另一种考虑的方式是,没有" E节点"和" D节点"。集群中的所有ML节点都是相同的软件和功能。将节点分配给组,并将它们称为D,E或F,G,H没有内在的意义。一个常见的有用模型是E / D,但是由DBA,开发人员,IT部门来配置硬件,软件,网络和应用程序用于实现/实现模型。 ML服务器本身并不知道'它是一个" E节点"不管CPU做什么,它都会运行它所做的任何事情。 - 在一个节点或100个相同。 其他型号可根据您的需要实施。