Мы создаем огромный веб-сайт о недвижимости (стартап) с целью в следующем году иметь около 30 000-40 000 посетителей в ДЕНЬ и 9 000 000-10 000 000 страниц в месяц. Эта низкая оценка основана на данных нескольких наших конкурентов в той же области. Поскольку мы небольшой стартап с самофинансированием и очень ограниченным бюджетом, мы пока не хотим тратить слишком много денег на сервер. Веб-сайт по недвижимости, который мы разрабатываем, будет веб-сайтом с интенсивным использованием баз данных, который должен быстро выполнять тысячи запросов MySQL в секунду! На каждой отображаемой странице будут загружены десятки изображений недвижимости. PHP, MySQL, CSS, JavaScript, jQuery и т. Д. Будут максимально оптимизированы во всех областях.
Есть 2 серверных решения, которые мы изучаем с основной целью - обслуживать 1000 одновременных онлайн-пользователей (быстро и стабильно), где каждому пользователю потребуются десятки запросов MySQL.
Все работает с одного выделенного сервера
Несколько серверов:
VPS №1 для 12 БАЗ ДАННЫХ MySQL
VPS №2 для сотен ФАЙЛОВ PHP, CSS и JS
VPS №3 на миллион ИЗОБРАЖЕНИЙ (макс. 100 КБ / изображение)
Какое серверное решение будет более быстрым и стабильным при обслуживании 1000 одновременных пользователей? Сколько ГБ ОЗУ необходимо серверу (-ам)? Я стараюсь думать, что решение с несколькими серверами более масштабируемо, но, возможно, это не лучшая идея для балансировки нагрузки (?). Я новичок, когда дело доходит до управления сервером для веб-сайта с высокой посещаемостью, поэтому мне нужен совет эксперта.
Спасибо.
"Какое решение для сервера будет быстрее и более стабильным при обслуживании 1 000 параллельных пользователей?"
Вы довольно вряд ли получите 1 000 параллельных пользователей при 9 миллионах просмотров страниц в месяц. Это - приблизительно три просмотра страниц в секунду, которые фактически любой современный сервер должен смочь обработать (принятие компетентного кодирования).
Вручите от своего устройства хранения данных изображения и доставки к чему-то как S3 Amazon +, CloudFront CDN и Ваш сервер не должны будут иметь никакой связи с теми объектами. Можно сделать это с JS и CSS также, даже.
Существует довольно хороший шанс, Вы не получите производительность, которую Вы хотите даже из единственного выделенного сервера - 1 000 одновременных пользователей, с 10 запросами каждый, являются 10 000 запросов в секунду - респектабельный уровень выполнения запросов. Гвоздь на всей другой работе, которую машина должна сделать для обслуживания тех запросов и единственной машины, вполне возможно будет недовольным.
Это не вопрос о неизбежном выборе, все же. Вы были бы далеко более обеспеченным зданием Ваша инфраструктура от запуска таким способом, которым это говорит Вам, какова Ваша способность с достаточным заблаговременным предупреждением, что можно увеличиться, поскольку Вы должны, и с достаточной гибкостью, что выполнение так не является трудным. Однако это не проблема, которой можно ответить в вопросе об Отказе сервера - действительно необходимо ввести кого-то, кто знает то, что они делают, если Вы не хотите учиться ко времени простоя. Люди проводят годы, учась, как сделать это правильно; Вы или оказываетесь перед необходимостью основываться на их опыте или получать опыт сами через значительную боль.