Улучшения голосового чата
За последние четыре месяца пара наших разработчиков спрятались в пещере и написали невероятный код для голосового чата. Здесь представлены исправления, которые сделают работу Discord еще лучше. Вы никогда их не заметите, потому что… в общем, в этом есть смысл. Никогда еще голосовая связь не была такой плавной, какой стала теперь.
Кто-нибудь, принесите мне колы.
Мы хотим показать Вам, что именно мы сделали, чтобы Вы могли понять как мы заботимся о том, чтобы Ваши ощущения от использования голосового чата были настолько безболезненны, насколько это возможно. Эта работа — не самая классная штука, но одна из самых важных, из тех, что мы здесь выполняем.
Два наших разработчика, Джесси и Андрей, смогли свести к минимуму всевозможные проблемы, связанные с голосовой связью и улучшить её производительность. Они создали программу-куратор серверов, подняли нашу инфраструктуру на новый уровень и улучшили технологию клиента приложения.
Посмотрите это видео, чтобы ознакомиться с нововведениями, затем прочитайте статью ниже, чтобы узнать все в деталях.
Создание программы-куратора
Состояние серверов — это важно. Если Вы присоединились к серверу, который испытывает некоторые проблемы, то существует вероятность возникновения «робо-голоса» и даже разрывов соединения (что является последней вещью, которую мы бы хотели для наших пользователей). Стабильное соединение в середине важного момента в игре может играть решающую роль в определении успеха, либо провала.
никто не называл MIA!??!?!??
Куратор находит и удаляет проблемные серверы. Он отправляет на них некоторые данные, крайне схожие с голосовыми данными, отправляемые пользователями. Затем, куратор исследует входящий трафик. Если возникают проблемы, то сервер удаляется.
Разработчики Discord также могут вручную добавлять в черный список серверы, провайдеры и регионы, в которых возникают проблемы.
Другая классная фича куратора в том, что он дает возможность для релиза обновлений без беспокойства для пользователей.
Большую часть времени мы можем обновлять наши голосовые серверы при том, что ими пользуются. Однако, иногда обновление требует временного отключения сервера. Куратор может пометить сервер как «освобождающийся», позволяя присоединенным пользователям завершить их голосовую сессию. Новые сессии будут запускаться на серверах, не ожидающих отключения. Как только все сессии на сервере будут завершены, мы отключим его и проведем обновление.
Поднятие инфраструктуры на новый уровень
Одна из ключевых функций, доступных в Discord — это отказоустойчивость.
Когда возникают проблемы с каким-либо провайдером или дата-центром, Discord перенесет пользователей на более стабильные серверы.
Это заметно только нам — как пользователь, Вы никогда не заметите, как что-то произошло (пока вы не надумаете бездумно уставиться на информацию о Вашем соединении, по той или иной причине).
Выйди из компьютера своей мамы Джимми.
Мы улучшили этот процесс в нескольких плоскостях.
Во-первых, мы добавили больше провайдеров и дата-центров почти к каждому региону.
Во-вторых, мы увеличили количество серверов для каждого региона.
В-третьих, мы перепроверили и укрепили серверы в некоторых регионах.
В общем, все это означает, что код Discord стал еще гибче, и может предоставлять куда более стабильное соединение для наших пользователей.
Это метафорическое изображение.
Улучшение технологии клиента приложения.
Последний бастион наших улучшений — сам клиент.
Теперь он в разы устойчивей к плохому соединению, и восстановит его без потерь для голосового трафика.
Сетевые изменения, всплески Wi-Fi, изменения IP и короткие перебои в соединении теперь распознаются очень быстро и столь же быстро происходит переприсоединение. На практике, вы будете замечать в разы меньше проблем с соединением, нежели раньше.
Быстрее всех
Вы никогда не узнаете, что это было
Как мы и сказали в начале, Вы никогда не заметите этих изменений. Всю тяжелую работу мы делаем за кулисами, чтобы Вы беззаботно могли делать вещи, которые хотите — играть в игры со стабильной, высококачественной голосовой связью.
Если у Вас есть друг, у которого в прошлом были проблемы с присоединением к Discord, сейчас наилучшее время, чтобы попробовать еще разок.
Да будет Ваше соединение сильным, а ганки — успешными.
Перевод: Петр Антонов – http://vk.com/peterantonov