Лучшая масштабируемая модель для сайта, обслуживающего миллионы пользователей каждый день

Я хочу разработать веб-сайт, который будет обслуживать миллионы страниц каждый день, включая мобильные устройства. Сайт будет иметь сильные социальные функции и, следовательно, потребует много чтения / записи. Он также будет предлагать пользователям что-то в зависимости от их социального поведения (нравится, не нравится и т. Д.) И поведения их друзей. После рассмотрения многих элементов я придумал

База данных NoSQL (MongoDB или Cassandra). Не уверен, какой из них правильный. memcached Varnish или squid для ускорения http php и python (не уверен, что php так масштабируем) nginx или веб-сервер Apache

Любые рекомендации?

1 ответ

Существуют базы данных NoSQL, которые имеют интегрированный веб-сервис, который может обрабатывать намного больше веб-запросов в секунду (включая время транзакции базы данных) по сравнению с традиционными веб-сервисами, запрашивающими данные из внешнего источника данных. Использование такого рода решений повышает производительность, экономит много времени на внедрение и упрощает масштабирование вашего сайта.

Рекомендация зависит от того, как вы планируете внедрить решение: решение для рендеринга на стороне сервера или решение для рендеринга клиента? Будет ли у вас какая-нибудь реализация стиля MVVM, делающая общение разговорчивым? Кроме того, какую среду на стороне сервера вы имеете в виду? Microsoft/Linux?

Взгляните на базу данных Starcounter, в которой есть компонент веб-сервера, интегрированный в ядро ​​базы данных, и посмотрите, поможет ли это вам.

Другие вопросы по тегам