Выяснилось, что киносервис не хранил данные о фильмах в собственной базе, а каждый раз онлайн собирал страницу фильма по кусочкам, создавая 1 000 обращений к внешним ресурсам. С других сервисов подтягивались обложка и описание, IMDb-рейтинг, информация об актёрах и прочее. Из-за этого страница грузилась долго — от 1,5 до 2 секунд. При всплеске посещаемости количество запросов к внешним сервисам выросло в сотни раз и привело к тому, что киносайт упал.
Код, архитектура, серверные мощности, DDoS - это все хорошо, но в мире есть высокопроизводительные объектные СУБД, а не только бесплатные реляционные PostgreSQL, MySQL (и иже с ними). Очевидно, что вся эта бесплатная реляционная катавасия не предназначена для высоконагруженных систем.
Есть такой магазин, "Kate Spade New york". Они столкнулись с ростом количества заказов в 80 раз, до 4000 заказов в час. Перешли на Actian https://www.actian.com/customers/
Мы используем VOD - https://vc.ru/dev/263279-versant-object-database-obektnaya-subd-rodom-iz-gamburga
На днях получили почти миллион тяжелых запросов в сутки по API https://bil24.pro/ Загрузка процессоров сервера впервые достигла 10%, а у системы СУБД 1%.
Резюме: заплатите за объектную СУБД промышленного уровня и, с самого начала, используйте ее как основу системы.