我一直在尝试为WSO2 API Manager设置活动的有效设置。这里已详细说明: https://docs.wso2.com/display/AM210/Configuring+an+Active-Active+Deployment#Linux-Mac
很少有观察结果:
设置看起来位于两个不同的节点上,每个节点上都部署了所有组件。
设置表明应该将Publisher指向两个节点中的两个节点之一。如果是这种情况,假设node-1(发布者)节点发生故障,第二个活动实例将如何帮助?
建议使用NFS进行内容同步。在这种情况下,NFS成为单点故障。为什么需要内容同步?它仅适用于基于高级siddhi查询的限制策略吗?
最后,如果我使用rsync / unison进行两个独立的,具有共享数据库和内容同步的API管理器的所有组件一体化设置;但没有限制数据发布,有哪些缺点?
这种设置是否适合主动 - 被动?
由于
答案 0 :(得分:1)
如果您使用rsync或任何部署同步机制,这将成为单点故障。大多数用例,API发布都是在开发时发生的,这实际上是一个限制。
这就是我们可以使用NFS或文件共享机制的原因。您可以指向localhost并将Synapse文件写入文件系统。然后它在两个节点之间共享。发布API时,会在网关节点中创建并部署Synapse工件。在您的情况下,其中一个节点。您可以在APIM_HOME / repository / deployment / server / synapse / default / api位置找到示例文件。
如果禁用限制数据发布,即高级限制,则可以无限制地访问您的API。简单来说没有限制。但爆炸控制和后端限制将适用。
是的,这适合A-P。您可以从负载均衡器控制A-A或A-P。