MarkLogic Taskserver D节点与E节点

MarkLogic Taskserver D节点与E节点,marklogic,Marklogic,我有两个问题: 是否可以针对D节点组和E节点组定义TaskServer 如果是,在E节点中运行计划任务和在D节点中运行提交后触发器的目的是什么 希望这些问题有意义 回答1:是的。例如:您可以在任何主机上运行计划任务,但这些任务仅限于定义它们的组。如果在“D节点”组中定义计划任务,则这些任务将在D节点主机上运行 回答2:E节点与D节点的概念与任务服务器没有直接关系,但了解哪些任务在哪里运行可能会很有用。关于触发器,您是对的:pre-commit触发器针对评估主机(接收HTTP请求的主机)运行,po

我有两个问题:

  • 是否可以针对D节点组和E节点组定义TaskServer
  • 如果是,在E节点中运行计划任务和在D节点中运行提交后触发器的目的是什么

  • 希望这些问题有意义

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

    回答2:E节点与D节点的概念与任务服务器没有直接关系,但了解哪些任务在哪里运行可能会很有用。关于触发器,您是对的:pre-commit触发器针对评估主机(接收HTTP请求的主机)运行,post-commit触发器针对数据主机(承载向其写入数据的林的主机)运行。关于计划任务,请参见上文

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

    但请记住,这不是一件容易做到的事情。MarkLogic有一个绩效部门,致力于为我们的客户实现这一目标

    答案3)1和2是正确的。但另一种考虑的方式,没有“E节点”和“D节点”之类的东西。集群中的所有ML节点都是相同的软件和功能。将节点分配给组,并称它们为D、E或F、G、H并没有内在意义。一种常用的模型是E/D,但实现/实现该模型需要由DBA、开发人员、it部门配置硬件、软件、网络和应用程序使用。 ML服务器本身并不“知道”它是一个“E节点”,就像CPU知道的那样,它将运行它指定的任何操作。-在一个节点或100中相同。 可根据您的需要实施其他型号。

    参考: