Я планирую создать веб-приложение, работающее на одном компьютере, и максимально эффективно использовать аппаратные ресурсы. Логика приложения не будет сложной. Вот мой дизайн:
ОС: Linux (CentOS 5)
Веб-сервер: Nginx
Веб-скрипт: PHP
База данных: Токийский кабинет + Токийский тиран
Индекс: сфинкс
Я не собираюсь использовать СУБД, такие как MySQL, потому что я думаю, что хранилище ключей (Tokyo cabinet) с индексатором (Sphinx) удовлетворит все потребности для развертывания обычного веб-приложения, также с лучшей производительностью, чем MySQL .
Мой вопрос: является ли этот дизайн эффективной архитектурой для одного компьютера? Или как его улучшить?
(я знаю, что этот вопрос может быть субъективным, но мне действительно нужна ваша помощь)
Большое спасибо ~
EDIT:
Компьютер, на котором я собираюсь разместить свое приложение, - это обычный ПК, такой как память объемом 8–16 ГБ, жесткий диск объемом 500–1 ТБ и т. Д. Я думаю, что не нужно учитывать «масштабируемость». Каждый первый шаг веб-приложения запускается с одного компьютера, и он всегда будет началом.