Лучшая масштабируемая модель для сайта, обслуживающего миллионы пользователей каждый день
Я хочу разработать веб-сайт, который будет обслуживать миллионы страниц каждый день, включая мобильные устройства. Сайт будет иметь сильные социальные функции и, следовательно, потребует много чтения / записи. Он также будет предлагать пользователям что-то в зависимости от их социального поведения (нравится, не нравится и т. Д.) И поведения их друзей. После рассмотрения многих элементов я придумал
База данных NoSQL (MongoDB или Cassandra). Не уверен, какой из них правильный. memcached Varnish или squid для ускорения http php и python (не уверен, что php так масштабируем) nginx или веб-сервер Apache
Любые рекомендации?
1 ответ
Существуют базы данных NoSQL, которые имеют интегрированный веб-сервис, который может обрабатывать намного больше веб-запросов в секунду (включая время транзакции базы данных) по сравнению с традиционными веб-сервисами, запрашивающими данные из внешнего источника данных. Использование такого рода решений повышает производительность, экономит много времени на внедрение и упрощает масштабирование вашего сайта.
Рекомендация зависит от того, как вы планируете внедрить решение: решение для рендеринга на стороне сервера или решение для рендеринга клиента? Будет ли у вас какая-нибудь реализация стиля MVVM, делающая общение разговорчивым? Кроме того, какую среду на стороне сервера вы имеете в виду? Microsoft/Linux?
Взгляните на базу данных Starcounter, в которой есть компонент веб-сервера, интегрированный в ядро базы данных, и посмотрите, поможет ли это вам.