Большие веб-системы

Под большими обычно понимаются веб-системы, рассчитанные на обслуживание миллионов пользователей, получающие тысячи запросов в секунду, обрабатывающие десятки мегабайт трафика. В качестве примера подобных систем можно привести многие популярные сервисы: Google, Yandex, Mail.ru, Salesforce и другие.

Масштабируемость

Большие системы должны быть масштабируемыми. Они должны работать надежно и обеспечивать приемлемое время обработки запросов даже при пиковых нагрузках. Кроме этого, такие системы должны быть рассчитаны на лавинообразный рост количества пользователей — нередкий сценарий для популярных сайтов.

Надежность

Необходимым качеством для больших веб-систем является их надежность, работа в режиме 24х7х365. Сбои, которые могут привести к недоступности сервиса, должны быть исключены. Любые обновления программного обеспечения и оборудования должны проводиться незаметно для пользователей.

Архитектура

Архитектура больших систем существенно отличается от привычных приложений. Еще до начала разработки, на этапе проектирования, приходится рассчитывать нагрузку, задумываться о масштабируемости и отказоустойчивости, планировать способы мониторинга, а также решать другие вопросы, связанные с инфраструктурой. Ошибки, допущенные на начальном этапе, очень дорого обходятся в дальнейшем.

Отдельная сложная задача — поддержка работоспособности таких систем.
Как предупредить возможные проблемы? Как обновлять систему без прекращения работы сервиса? Как оптимизировать нагрузку на сервера? — вот лишь некоторые задачи, которые предстоит решать.

Наша команда обладает опытом проектирования, разработки и поддержки таких систем. Мы готовы поделиться им с нашими партнерами.