什么是MarkLogic Replication中的XDQP

时间:2015-07-29 02:25:51

标签: database-replication marklogic

https://docs.marklogic.com/guide/database-replication/configuring

我正在阅读有关数据复制的文档,有关安全性的部分,它引用了XDQP,但是在搜索文档和developer.marklogic.com时,我无法找到任何描述XDQP含义的内容。有人可以澄清并指出我有更多信息的文件吗?

2 个答案:

答案 0 :(得分:3)

XDQP是MarkLogic节点用来相互通信的协议。

该名称是XML数据查询协议的首字母缩写,如果我没记错的话,但它的演变不止于此。

它是一种无证件的内部协议。

答案 1 :(得分:2)

需要考虑最相关的要点

  • 它是基于TCP / IP(但不是HTTP)的协议,默认情况下在端口7999上运行(可更改)
  • 为每个主机打开多个套接字以实现冗余
  • 群集中的所有主机都需要能够始终在该端口上与所有其他主机进行通信。 “主机名”'每个主机必须独立解析为群集中所有其他主机可以访问的IP地址。 (不一定是与客户端连接相同的IP)
  • 因此,需要配置任何防火墙,iptables,路由器,网络安全等,以允许群集中的所有主机发起和接收双向TCP / IP到TCP / IP级别(非HTTP)的所有其他主机,而不使用端口重写或基于内容的过滤/路由。
  • 持续不断的心跳'将所有服务器同步到相同的时钟(事务时间戳)并保持'仲裁的一致状态。并传播配置更改。如果此操作中断,主机将与群集断开连接。如果该主机具有关键数据,则群集可能无法完全正常运行。
  • 监控流量模式(非内容)有时可用于调试或预测性能问题或异常行为
  • 任何“死亡期”'在此端口上的任何2个主机之间是某种问题的指示,相反,此端口上的任何网络可用性中断都将导致群集重新加入并确定任何一个主机可访问的主机子集是否足以成为&#39 ;仲裁' (群集的“直播”部分)或者主机是不相交群集的非活动部分。