Twitter меняет инфраструктуру
Компания Twitter рассказала в блоге об изменениях в работе сервиса, которые привели к необходимости пересмотра инфраструктуры, лежащей в основе Twitter.
Так, в день выборов президента США Twitter пережил самый крупный пик посещаемости за прошедшие шесть лет. В течение дня люди опубликовали 31 миллион твитов по теме выборов со скоростью 327,452 твитов в минуту (Tweet Per Minute). Вечером скорость публикации в среднем составляла 9,965 твитов в секунду (TPS) с секундным пиком в 15,107 TPS и минутным пиком в 874,560 TPM. Появление значительных пиков публикаций в ходе какого-то события — новый тренд использования сервиса.
В прошлом пики активности наблюдались в новогоднюю полночь (6,939 твитов в секунду), в конце футбольного матча (7,196 TPS) или после публикации новостей от селебрити (анонс беременности Бейонсе вызвал пик 8,868 TPS). Сейчас популярность сервиса привела к тому, что пики могут длиться до нескольких часов; подобные длительные пики наблюдались во время финала игр NBA, церемонии закрытия Олимпийских игр, трансляций различных наград.
Изменения привели к тому, что компания вынуждена работать над изменением инфраструктуры, чтобы выдерживать подобные пики активности. Одной из мер стала оптимизация рабочего цикла Ruby. По мере ухода системы от Ruby была проведена перенастройка потоков трафика, чтобы мобильные клиенты посылали свой трафик на обработку виртуальной машины Java в обход Ruby.