2012-01-28 4 views
0

Я хочу создать веб-приложение RoR в архитектуре SaaS. Должен ли я иметь отдельную базу данных для каждого клиента или нескольких баз данных для каждого клиента. И также я удивляюсь, что каждый клиент должен использовать собственное разделенное приложение в поддомене или нет. Хотя это зависит от бизнес-логики, но я хочу узнать, как я могу выбрать правильный путь и какова наилучшая практика.SaaS в приложении Ruby on Rails

Спасибо,

ответ

1

Здесь нет правильного ответа. Первым решением было бы обеспечить независимость каждого клиента: собственное пространство приложений и базу данных.

Однако, возможно, вы захотите разработать структуру, которая является общей для всех клиентов, и просто изменить брендинг для каждого клиента. Недостатком этого является то, что вам нужно, чтобы их разделить - например, перекрестное загрязнение и безопасность.