Опыт поддержки 40 физических серверов заставляет нас пересматривать подходы к организации ИТ-инфраструктуры наших проектов.
За годы работы случалось все, от полного падения дата-центра, где размещались наши серверы, до DDoS-атак в 1 млн ботов.
Для таких задач нужно строить High-Availability системы, которые на уровне архитектуры могут решать эти проблемы.
При проектировании таких систем есть ряд технологических проблем и задач:
1. Необходимо обеспечить полное географическое резервирование всех данных и вычислительных ресурсов
2. Добиться гибкого масштабирования
3. Не сильно потерять в производительности
Самое важное в проекте — это файловое хранилище и база данных. Для них отлично подходит HDFS (распределенная файловая система от Apache Software Foundation) и Hadoop.