Настройка SaaS - PullRequest
       9

Настройка SaaS

1 голос
/ 05 мая 2011

Я думаю о развертывании приложения CakePHP в качестве программного обеспечения как услуги (SaaS), чтобы просто предлагать разные экземпляры приложения через одну центральную систему.

В общем, это всезапускать одну кодовую базу с глобальной учетной записью и пользовательскими моделями (habtm), и каждая учетная запись, которая будет регистрироваться, создаст целую новую базу данных (со всеми таблицами для приложения) и с некоторыми хитрыми начальными загрузками / перезаписью для установки приложенияна https://myurl.com/account1/controller/action, https://myurl.com/account2/controller/action и так далее.Одна из проблем, которая возникает из-за этого, заключается в том, что миграцию базы данных придется обрабатывать очень осторожно (т.е. 1 изменение должно произойти в каждой базе данных клиентов!).

Возможно ли это с помощью CakePHP? Еслине то, что я должен использовать?Проект все еще находится в зачаточном состоянии, поэтому я открыт для идей.Одна из вещей, которая кажется унылой областью - получение CakePHP доступа к таблице пользователей / учетных записей из другой базы данных (и другого соединения?)

1 Ответ

0 голосов
/ 05 мая 2011

Есть ли причина, по которой вы хотите иметь много баз данных вместо одной? Делать так, как вы упомянули, - кошмар для управления и обслуживания.

Вы должны быть в состоянии сделать все в одной базе данных.

Это также значительно упрощает перенос и обновление, а также устраняет проблему с доступом к учетным записям пользователей, поскольку все они находятся в одной таблице.

Да, CakePHP справится с тем, что я упомянул выше, без проблем.

...