18 августа, 2014

Конфигурация высоконагруженного проекта

В основном предлагается типичная конфигурация для высоконагруженных проектов на сегодня:

OS: GNU Linux
Server: nginx, Apache, Varnish
Language: PHP

CMS/Framework: Symfony/Drupal
используется связка PHP и Symfony. За основную систему управления базами данных взята MySQL, кэширование объектов выполняет memcached, а коллекций объектов – Redis.
 За балансировку нагрузки отвечает HAProxy.
Squid реализует функцию кэширующего прокси-сервера.
Elasticsearch - как поисковая платформа.


Hosting Providers: Rackspace/Amazon

Analytics and Tracking: Google Analytics, Hubspot

JavaScript Libraries: Twitter Platform, jQuery, Fancybox

Widgets: Google Font API

Other: Iframe, HTML5, CSS, Javascript, XHTML, Purl

Достоинства конфигурации: 
PHP был выбран как один из популярных языков, который знают многие разработчики.
Фреймворк Symfony - один из самых популярных и серьезных. Благодаря прекрасной документации, широким возможностям настройки и использованию лучших в своем роде компонентов, которые не надо разрабатывать с нуля.

Из недостатков: 
PHP "уже не торт" и использовать его уже не модно, однако эта технология имеет большую долю рынка, много наработок и отличную документацию. Наравне с Python, Ruby, Java и другими.
По фреймворку Symfony в рунете не так много информации, как хотелось бы. Придется с ним работать на английском языке, чтобы быть в курсе последних событий.