Является ли плохой идеей для нескольких приложений ColdFusion использовать одно и то же хранилище переменных клиента? - PullRequest
4 голосов
/ 28 января 2010

У нас есть два приложения ColdFusion, которые совместно используют общую базу данных. Есть три экземпляра каждого приложения. (Один экземпляр каждого приложения выполняется на каждом из трех серверов.)

Я вижу, что три экземпляра данного приложения должны совместно использовать хранилище переменных клиента. (Балансировка нагрузки может привести к сбою одного пользовательского сеанса между тремя экземплярами.) Мой вопрос: есть ли опасность того, что все экземпляры обоих приложений совместно используют одно хранилище данных? Или только одно приложение должно указывать на данное хранилище данных?

Ответы [ 4 ]

5 голосов
/ 29 января 2010

Вы можете использовать то же клиентское хранилище данных. Таблица CDATA имеет столбец «app», в котором хранится имя приложения coldfusion. В этом столбце ваши данные будут уникальными для каждого приложения.

2 голосов
/ 28 января 2010

Я работаю в магазине ColdFusion на уровне предприятия, на котором несколько приложений CF работают на одном сервере, и все они направлены на одно и то же хранилище переменных клиента. Единственная проблема в организации - как хранилище переменных клиента влияет на регулярное резервное копирование, и это входит в компетенцию группы данных. У нас нет проблем с различными приложениями, которые фактически используют одно и то же хранилище переменных клиента.

1 голос
/ 30 января 2010

Связано, из документации ColdFusion :

Некоторые браузеры допускают только 20 файлов cookie для быть установленным с определенного хоста. ColdFusion использует два из этих файлов cookie для идентификаторов CFID и CFToken, а также создает печенье с именем cfglobals для хранения глобальных данных о клиент, такой как HitCount, TimeCreated и LastVisit. это ограничивает вас до 17 уникальных приложений на пару клиент-хост.

Полагаю, это больше связано с тем, сколько приложений вы на самом деле выполняете, а не с тем, у вас ли они все совместно используют одно хранилище данных клиента, но оно предполагает, что может быть какое-то жесткое ограничение на общее количество приложений, которые вы можете запускать сразу, хотя я рекомендую разделить хосты (или просто использовать другое доменное имя), если вы планируете использовать более 16 приложений!

Как уже говорил Эрик, запуск нескольких приложений из одного источника данных - это нормально. Я хотел бы предупредить вас о том, что эти базы данных могут быстро заполниться, если вы не будете осторожны, чтобы заблокировать использование пауков и поисковых систем. Поскольку CF создает клиентские переменные при каждом запросе нового сеанса, поисковая система каждый раз будет получать новый, потому что никогда не отправляет свои старые учетные данные / файлы cookie, поэтому CF считает, что это новый пользователь, которому нужен новый набор клиентских переменных. Кроме того, обязательно проверьте «Отключить глобальные обновления клиентских переменных» в CF admin. Это избавит вас от лишних накладных расходов.

0 голосов
/ 29 января 2010

Я думаю, что несколько приложений, совместно использующих одно и то же хранилище данных, открывают возможность доступа пользователей из одного приложения к другим приложениям. Хотя это может быть маловероятным, возможность может существовать. (У меня нет никаких фактов, подтверждающих это, это просто логичное заключение).

Вопрос в том, устраивает ли вас такая возможность, или вы должны быть абсолютно уверены, что каждое приложение защищено?

...