Я написал приложение PHP с CodeIgniter. Я планирую продать его как размещенное приложение (Программное обеспечение как услуга).Лучшая практика для размещенного PHP-приложения
Приложения позволяют пользователям:
- создавать счета
- создавать пользователей
- управлять файлами
- управлять заказами
- имеют адресную книгу
- поиски
- отчеты и скоро. Он использует одну базу данных. Лучший пример - свежие книги. (Это не мой конкурент в любом случае.)
Мой вопрос:
Что такое лучшая конфигурация для размещенного приложения? Имейте в виду, что приложение может вырасти до нескольких тысяч пользователей.
Фактическая конфигурация:
- Одно место для кода example.com/appfolder
- Пользователи будут создавать учетные записи на example.com
- учетных записей пользователей есть ссылка для каждого пользователя использовать приложение
user1.example.com
user2.example.com
.................
Все поддоменов указывают на то же example.com/appfolder
- example.com есть база данных, которые держат записи о пользователях и их ежемесячные платежи
- Приложение размещено на example.com/appfolder и на основе URL-адреса выбирает для каждого пользователя отдельную базу данных.
Все выглядит хорошо для 100, 200, 300 пользователей, но если у меня будет 1000 или 2000 пользователей я должен буду управлять и резервным копирование 1000 или 2000 баз данных (3-5MB каждого)
Я знаю, что я должен иметь единую базу данных для всех пользователей, но это будет очень сложно управлять, и в пользовательских базах данных есть конфиденциальные данные.
И самое главное, пользователи могут создавать учетные записи пользователей, которые могут использовать то же приложение, но только на подобласти, где они были созданы пользователем администратору (который подписаться на exmaple.com)
Может ли этот сбой конфигурации выделенный сервер с более чем 2000 администраторами (что означает 2000 дБ)?
Basic очень похож на CMS, но более специализирован.
Есть более практичные способы сделать эту конфигурацию?
Любые предложения будут очень благодарны. Спасибо заранее.
Эти пользователи 2000 пользователей создают пользователей и все создают другой контент. Итак, это около миллиона записей. Я знаю, что реляционная БД может справиться с этим. Мой вопрос касался конфигурации. Базы данных 2000 года. Disk I/O и т. Д. Если вы будете конструктивными, это нормально, если вы просто не говорите об этом. Благодарю. –
Вы ищете что-то вроде [subdomain rewrite] (http://stackoverflow.com/questions/4193651/simple-htaccess-subdomain-rewrite)? Итак, user1.example.com взят в 'example.com/app? User = user1'? – bobthyasian
@bobthyasian: Нет. Я уже это сделал. Меня интересует наилучшая конфигурация для моего размещенного приложения. Благодарю. –