Популярный в подростковой среде певец Джастин Бибер стал большой проблемой для социальной сети Instagram. Дело в том, что серверы фотосервиса не выдерживают наплыва фанатов, которые жаждут первыми увидеть новые селфи своего кумира.
Как утверждают инженеры Instagram в блоге сервиса, для разработчиков соцсетей знаменитости являются чем-то вроде стихийного бедствия. По их словам, каждая публикация новой фотографии в блоге
Джастина Бибера или Ким Кардашьян в буквальном смысле "ставит на колени" серверы Instagram, значительно замедляя их работу.
В блоге также объясняется схема работы самой системы приобретения популярности фотографий. После того, как определенный снимок получает от кого-то из пользователей "лайк",
эта информация загружается на сервер в виде отдельного запроса. Однако когда количество "лайков" превышает миллион и продолжает расти с каждым часом, как у любого селфи Бибера, сетевые серверы не выдерживают такой нагрузки.
С фотографиями обычных пользователей такая модель работала, однако в случае со "звездными" снимками, подобный подход не работает. В итоге разработчики нашли решение, позволяющее снизить нагрузку на серверы – оно получило название "денормализации" счетчиков.
Для популярных фотографий в базе данных создается отдельная запись, в которой хранится наиболее актуальная информация о количестве "лайков", и их количество не нужно вычислять заново каждый раз.
Отметим, что одна из самых успешных социальных сетей Instagram продолжает активно расти. В настоящее время количество пользователей фотосервисом составляет более 400 миллионов. Ежедневно на серверы загружается около 80 миллионов фотографий.