Перед нами стояла задача построить архитектуру сайта так, чтобы мы могли перейти к персонализированной подаче информации каждому посетителю, с учётом постоянно растущей аудиторией и её активностью. Чтобы достигнуть обозначенной цели мы применили несколько приёмов, которые позволили разделить задачи между серверами, масштабировать узкие места, гарантировать требуемую производительность сайта при росте пользовательской активности. В рамках доклада я поделюсь опытом построения такой архитектуры.
В том числе:
- Распределение нагрузки между серверами.
- Шардирование данных.
- Отложенное выполнение задач.
- Отображение 2-х версий сайтов с одного домена.
- Размещение серверов в клауде.
- Проблемные места.
Презентация:
Запись выступления: