我正在尝试理解在dispatcher.any配置中使用多个渲染器是有意义的。例如,我有这样的设置。
在Dispatcher-1服务器上:
/renders {
/0001 {
/hostname "https://publish-1.com"
/port "8443"
}
/0002 {
/hostname "https://publish-2.com"
/port "8443"
}
} 在Dispatcher-2服务器上:
/renders {
/0001 {
/hostname "https://publish-1.com"
/port "8443"
}
/0002 {
/hostname "https://publish-2.com"
/port "8443"
}
} 现在,根据我的理解,dispatcher将根据各自发布服务器所用的时间将流量转发到publish-1或publish-2服务器。
当我查看此page时,我发现没有任何配置可以将流量从Dispatcher-1定向到Publish-2。发布-1总是Dispatcher-1,发布-2总是Dispatcher-2。如果Publish-2关闭,则不会处理登录到Dispatcher-2上的请求。
您能澄清一下只使用一对一设置的用途是什么吗?何时使用一对多设置是有意义的?
谢谢你的帮忙!
发布于 2020-12-05 22:26:00
从你的链接
使用有状态身份验证时,持久化身份验证状态将仅在首次对用户进行身份验证的实例上可用。
这是关键。由于发布者B&C不知道经过身份验证的请求,并且会话不在应用程序服务器之间共享,因此所有后续请求都需要“粘滞”到发布者A。这是由负载平衡器而不是分派器维护的。
因此,发布者A前面的调度程序被1:1映射到单个节点,而不是多个节点。
https://stackoverflow.com/questions/65143735
复制相似问题