我有两个问题:
希望问题有意义!
答案 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个相同。 其他型号可根据您的需要实施。