2010-01-28 20 views
4

我们有两个共享公用数据库的ColdFusion应用程序。每个应用程序有三个实例。 (每个应用程序的一个实例在三台服务器上运行。)多个ColdFusion应用程序使用相同的客户端变量存储是不是一个好主意?

我可以看到给定应用程序的三个实例应该共享一个客户端变量存储。 (负载均衡会导致单个用户会话在三个实例之间弹跳。)我的问题是:是否有任何这两个应用程序共享同一个数据存储的实例的危险?或者应该只有一个应用程序指向给定的数据存储?

回答

5

您可以使用相同的客户端数据存储。 CDATA表有一个存储coldfusion应用程序名称的'app'列。该列将保持您的数据对每个应用程序都是唯一的。

2

我正在企业级ColdFusion商店中运行的多个CF应用程序在同一台服务器上运行,这些应用程序都指向同一个客户端变量存储区。组织内唯一关心的问题是客户端变量存储如何影响定期备份,并且属于数据团队的范围。我们对使用相同客户端变量存储的不同应用程序没有任何问题。

-2

我会认为多个应用程序共享相同的数据存储将会打开用户从一个应用程序访问其他应用程序的可能性。尽管可能不太可能,但存在的可能性。 (我没有任何事实来支持它,这似乎是一个合乎逻辑的结论)。

问题是,你对这种可能性感到满意吗,还是你必须绝对确保每个应用程序都是安全的?

+0

真的吗?我表达和意见,并承认我没有事实支持,我得到了一个投票?神圣的废话的人! – 2010-01-29 15:08:34

1

相关,从ColdFusion documentation

有些浏览器只允许20 cookies来 从一个特定的主机设置。 的ColdFusion使用两种这些cookie 为CFID和CFTOKEN标识符, 并且还创建了一个名为 cfglobals使全球数据有关 客户端,如HitCount, TimeCreated和LastVisit饼干。此 将每个客户端 - 主机对限制为17个独特应用程序 。

我想这会处理更多的实际运行的应用程序,而不是你是否拥有共享相同的客户端数据存储,但它确实表明可能有某种硬限制总数你可以一次运行的应用程序,但如果你计划使用16个以上的应用程序,我建议跨主机进行拆分(或者只是使用不同的域名)!

正如Eric所述,从一个数据源运行多个应用程序没有问题。我会警告你的是,如果你不小心阻止蜘蛛和搜索引擎使用它们,这些数据库可能会填满很快。由于CF为每个新会话的请求创建客户端变量,因此每次搜索引擎都会得到一个新的客户端变量,因为它从不发送旧凭证/ cookie,因此CF认为它是需要新客户端变量集的新用户。另外,绝对有必要在CF管理中检查“禁用全局客户端变量更新”。这将为您节省大量不必要的开销。

相关问题