Как подключить Cloudflare

Анонс Argo для Spectrum

Сегодня мы рады объявить об общедоступности Argo для Spectrum, способа ускорять работу любого приложения на основе TCP. С Argo для Spectrum вы можете уменьшить задержку, потерю пакетов и улучшить подключение для любого приложения TCP, включая распространенные протоколы, такие как Minecraft, протокол удаленного рабочего стола и SFTP.

Интернет — больше, чем просто браузер

Когда люди думают об Интернете, многие из нас думают об использовании браузера для просмотра веб-сайтов. Конечно, это намного больше! Мы часто используем другие способы связи друг с другом и с ресурсами, которые нам нужны для работы. Например, вы можете взаимодействовать с серверами для работы, используя протокол передачи файлов SSH (SFTP), git или программное обеспечение удаленного рабочего стола. Дома вы можете поиграть с друзьями в видеоигры в Интернете.

Чтобы помочь людям, которые защищают эти сервисы от DDoS-атак, Spectrum был запущен в 2018 году и расширяет защиту Cloudflare от DDoS-атак на любой протокол на основе TCP или UDP. Клиенты используют его для самых разных целей, в том числе для защиты потокового видео (RTMP), игр и внутренних ИТ-систем. Spectrum также поддерживает распространенные протоколы VoIP, такие как SIP и RTP, которые в последнее время увеличили количество атак DDoS-вымогателей. Многие из этих приложений также очень чувствительны к проблемам с производительностью. Никто не любит ждать загрузки файла или иметь дело с отстающей видеоигрой.

Задержка и пропускная способность — это две метрики, которые обычно обсуждают, когда говорят о производительности сети. Задержка — это время, в течение которого часть данных (пакет) проходит между двумя системами. Пропускная способность — это количество бит, которое вы действительно можете отправить в секунду. В этом блоге мы обсудим, как эти два взаимодействия взаимодействуют и как мы улучшаем их с помощью Argo для Spectrum.

Арго спешит на помощь

Существует ряд факторов, вызывающих низкую производительность между двумя точками в Интернете, включая перегрузку сети, расстояние между двумя точками и потерю пакетов. Это проблема многих наших клиентов, даже в веб-приложениях. Чтобы помочь, мы запустили Argo Smart Routing в 2017 году, способ уменьшить задержку (или время до первого байта, чтобы быть точным) для любого HTTP-запроса, который идет к источнику.

Это отлично подходит для людей, которые запускают веб-сайты, но что, если вы работаете над приложением, которое не поддерживает HTTP? До сих пор у людей были ограниченные возможности для повышения производительности этих приложений. Сегодня ситуация меняется с появлением Argo для Spectrum. Argo for Spectrum предлагает те же преимущества, что и Argo Smart Routing, для любого протокола на основе TCP.

Арго для Спектрума использует тот же интеллект из нашего сетевого трафика и применяет его к Спектруму. На момент написания Cloudflare находится перед примерно 20% из 10 миллионов лучших веб-сайтов Alexa. Это означает, что мы видим почти в реальном времени, какие сети перегружены, какие медленные, а какие пропускают пакеты. Мы используем эти данные и принимаем меры, предоставляя более быстрые маршруты, которые отправляют пакеты через Интернет быстрее, чем при обычной маршрутизации. Argo для Spectrum работает точно так же, используя тот же интеллект и плоскость маршрутизации, но расширяя его до любого приложения на основе TCP.

Представление

Но что это означает для реальной производительности приложений? Чтобы выяснить это, мы провели ряд тестов на Catchpoint. Catchpoint — это сервис, позволяющий настроить мониторинг производительности со всего мира. Тесты повторяются через определенные промежутки времени, и сообщаются совокупные результаты. Мы хотели использовать стороннюю компанию, такую ​​как Catchpoint, для получения объективных результатов (а не запускать сами).

Для нашего тестового примера мы использовали файловый сервер в Нидерландах в качестве источника. Мы подготовили различные тесты для Catchpoint, чтобы измерить производительность передачи файлов из разных мест мира: Рабат, Токио, Лос-Анджелес и Лима.

Анонс Argo для Spectrum
Пропускная способность файла размером 10 МБ. Чем выше, тем лучше.

В зависимости от местоположения количество трансферов увеличилось до 108% (для таких мест, как Токио) и 85% в среднем. Почему это так намного быстрее? Ответ продукт задержки полосы пропускания. С точки зрения непрофессионала, продукт задержки полосы пропускания означает, что чем выше задержка, тем ниже пропускная способность. Это связано с тем, что с протоколами передачи, такими как TCP, нам нужно дождаться, пока другая сторона подтвердит, что они получили данные, прежде чем мы сможем отправить больше.

В качестве аналогии предположим, что мы эксплуатируем водоочистное сооружение. Мы отправляем необработанную воду по трубе на очистное сооружение, но мы не уверены, насколько мощно это сооружение! Для проверки пропускаем через трубу некоторое количество воды. Как только вода прибудет, нам позвонят и скажут: «Мы легко справимся с таким количеством воды за раз, пришлите еще». Если труба короткая, цикл обратной связи будет быстрым: вода прибудет, и мы сразу же сможем отправить больше, не дожидаясь ожидания. Если у нас очень и очень длинная труба, мы должны на некоторое время прекратить подачу воды, прежде чем мы получим подтверждение, что вода прибыла и в ней достаточно емкости.

То же самое происходит с TCP: мы отправляем объем данных на провод и ждем подтверждения, что они прибыли. Если задержка высокий, это снижает пропускную способность, потому что мы постоянно ждем подтверждения. Если задержка мала, мы можем резко снизить пропускную способность. С помощью Spectrum и Argo мы помогаем двумя способами: первый заключается в том, что Spectrum завершает TCP-соединение рядом с пользователем, что означает, что задержка для этого канала мала. Во-вторых, Argo уменьшает задержку между нашим краем и источником. Вместе они создают набор соединений с малой задержкой, что приводит к низкому продукту задержки общей полосы пропускания между пользователями в источнике. Результат — гораздо более высокая пропускная способность, чем вы могли бы получить в противном случае.

Argo for Spectrum поддерживает любой протокол на основе TCP. Это включает в себя часто используемые протоколы, такие как SFTP, git (через SSH), RDP и SMTP, а также протоколы потоковой передачи мультимедиа и игровые протоколы, такие как RTMP и Minecraft. Настроить Argo для Spectrum очень просто. При создании приложения Spectrum просто нажмите переключатель «Argo Smart Routing». Любой трафик будет автоматически маршрутизироваться.

Анонс Argo для Spectrum

Argo for Spectrum охватывает гораздо больше, чем просто эти приложения: мы поддерживаем любой протокол на основе TCP. Если вам интересно, обратитесь к своей команде по работе с клиентами сегодня, чтобы узнать, что мы можем для вас сделать.

Что такое Cloudflare