【问题标题】:MarkLogic Taskserver D-node vs E-nodeMarkLogic Taskserver D-node vs E-node
【发布时间】:2015-07-04 09:12:44
【问题描述】:

我有两个问题:

  1. 是否可以针对 D 节点和 E 节点组定义任务服务器?
  2. 如果是,E 节点的目的是运行计划任务,D 节点的目的是运行提交后触发器吗?

希望这些问题有意义!

【问题讨论】:

标签: marklogic


【解决方案1】:

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

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

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

请注意,这不是一件容易做到的事情。 MarkLogic 有一个性能部门,致力于为我们的客户解决这个问题。

HTH!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-08-12
      • 1970-01-01
      • 2018-03-15
      • 2020-08-27
      • 1970-01-01
      • 2016-10-02
      • 2021-04-10
      • 2014-06-23
      • 2014-12-20
      相关资源
      最近更新 更多