Я собираюсь написать Ruby on Rails приложение, которое будет использовать субдомены для аутентификации пользователей. У нас будет два типа аккаунтов:
- учетные записи пользователей
- доменные учетные записи
Таким образом, пользователи смогут принадлежать к нескольким учетным записям домена, используя одни и те же учетные данные. Я надеюсь, что администратор учетной записи домена сможет искать конкретных пользователей и добавлять их в свой домен.
В дополнение к простому созданию учетной записи домена в базе данных, я хочу настроить фактическую учетную запись на компьютере (на основе linux), чтобы пользователи могли перетаскивать файлы в специальный каталог, и мы могли запускать некоторые сценарии для импорта этого нового данные. В качестве альтернативы я могу написать скрипт клиент / сервер, чтобы упростить этот процесс.
Все это, я полагаю, смогу сделать, однако, как только проект получит определенное количество учетных записей домена, необходимо будет выяснить, как правильно кластеризовать учетные записи домена, чтобы у нас было несколько компьютеров.
С точки зрения базы данных это довольно просто, и существует множество руководств по кластеризации MySQL или любого SQL-сервера, который я решу использовать. Так что мой вопрос на самом деле относится больше к учетным записям компьютеров, а также к тому, как кластеризовать приложение Rails.
Если вы хотите сравнить, подумайте об этом проекте как GitHub или Beanstalk , но с данными, которые не связаны с контролем источников.
Кто-нибудь имеет какой-либо опыт с этим или знает какие-нибудь действительно хорошие статьи / книги, чтобы начать меня?
Большое спасибо!