我有三台负载平衡的 Coldfusion 服务器运行我的应用程序。每当我创建或索引 Verity Collection 时,更改只会反映在处理请求的服务器上。有没有办法将这些更改同步到我的所有 Coldfusion 服务器?
答案1
Verity K2 服务器的 ColdFusion 服务器 OEM 许可证将 Verity 的使用限制在单个主机上。如果您在同一台计算机上运行多个服务器实例,则您运行单个 Verity K2 服务器实例,并且每个本地实例都将与其一起工作。Verity 集合的更新将立即对该计算机上的所有 CF 实例可见。
如果您有另一台安装了 ColdFusion 的主机,那么您可以从功能上将其连接到另一台机器上的同一个 Verity K2 服务器,如果这样做,则会破坏 EULA。
话虽如此,我知道如何重新配置 Verity K2 以与跨多个主机的 ColdFusion 服务器配合使用(这会破坏 EULA 并给我带来麻烦)。不幸的是,我不能告诉你。
ColdFusion MX 的早期版本(即 MX 6.0/6.1)能够将不同主机上的多个 ColdFusion 服务器连接到单个 K2 服务器,但是该功能在 ColdFusion 7 及更高版本中已不再可用。
最后,对于单个主机上的多个 CF 实例,对 Verity 集合的更改将要会立即反映在该主机上的其他 CF 实例中。这是因为只有一个 Verity K2 服务器,所有集合都在内存中,并且每个 ColdFusion 服务器都通过 TCP 与 K2 服务器进行通信,形成客户端-服务器关系。