Сегодня я хочу рассказать о TurboBytes Pulse, новом сервисе для поиска проблем в работе CDN. Эта статья явлется свободным переводом официальной новости из блога компании.

Везде ли корректно работает DNS для вашего домена? Возвращают ли ваши серверы и CDN правильные ответы? Является ли оптимальным сетевой маршрут к вашим сайтам и приложениям? Если вы регулярно нуждаетесь в ответах на эти и другие вопросы, то прошу под кат.

TurboBytes Pulse позволяет быстро и легко собирать DNS, HTTP(S) и Traceroute ответы с компьютеров по всему миру. Большинство этих компьютеров подключены к Интернет через абонентские сети. Pulse является бесплатным проектом c открытым исходным кодом!

Как работает Pulse?


Пульс состоит из набора тестовых машин (мы называем их агентами) и командного центра или центра управления. Когда пользователь отправляет запрос центру управления, тот в свою очередь поручает агентам запустить тест и вернуть результаты обратно. Все коммуникации между центром управления и агентом шифруются по протоколу TLS. Вы можете узнать больше о DNS, HTTP и Traceroute из наших ЧаВо.

В настоящее время тесты могут быть запущены только используя вебсайт проекта, но мы также планируем реализовать API интерфейс, который будет доступен для клиентов TurboBytes и всех хостеров агентов Pulse.

Мы уже подключили более 20 агентов, в том числе в Сан-Франциско, Сиэтле, Ванкувере, Нью-Йорке, Манчестере, Гетеборге, Утрехте, в Тайбэй и Сиднее. Каждую неделю мы запускаем новые агенты и планируем увеличить их общее количество до 100 в течении последующих несколько месяцев. (Прим: На момент написания статьи запущен 61 агент).

Зачем нам нужен Pulse?


Pulse разработан в первую очередь как сервис для клиентов нашей Multi-CDN: мы хотим предоставить нашим пользователя возможность проверить, везде ли корректно работает CDN. Например: пользователь TurboBytes получил письмо от посетителя о невозможности загрузить сайт. И первая мысль, которая может прийти в голову: возможно CDN в этой стране полностью перестала обслуживать запросы? Работает ли CDN в других странах? Доступны ли другие файлы с CDN? Pulse позволяет быстро ответить на эти вопросы и разобраться в поведении CDN.

Второстепенная цель Pulse заключается во внутреннем использовании: как провайдеры Multi-CDN, мы нуждаемся в способе проверки новых и измененных конфигураций глобально по всем точкам присутствия CDN провайдера. Если API какого либо провайдера сообщает нам об окончании загрузки, действительно ли загрузка завершена во всех точках присутствия этого провайдера? Наш опыт показывает, что лучше лишний раз проверить…

Но все же, зачем нам собственный сервис? Не проще было бы интегрироваться с существующими решениями, например, Pingdom или Catchpoint? Мы руководстовались двумя факторами:

  • Реальные условия: нет смысла тестировать доступность контента из дата центров, нам нужы тесты из абонентских сетей провайдеров, из реальных офисов и домов. Ведь именно там находятся ваши пользователи.
  • Контроль: у нас есть свои требования к функционалу тестов которые мы хотим контролировать.


Будущее


Pulse все еще ребенок, он будет расти и взрослеть в течение долгого времени. И у нас на него большие планы.

Больше агентов

Бразилия, Испания, Гонконг, Израиль, Южная Африка. Это всего лишь несколько стран, где мы планируем запустить новые агенты в ближайшем будущем. Наша цель, иметь по крайней мере по одному агенту на каждого из пяти крупнейших провайдеров Интернет во всех крупнейших странах. В США, мы хотим запустить по несколько агентов в каждом из штатов.

Вы хотите, чтобы иметь полный доступ ко всем агентам Pulse? Станьте хостером агентов!

API

Мы всегда строим сначала API, а затем пользовательский интерфейс. API для Pulse уже существует. Мы очень хотим предоставить нашим пользователям доступ к этому API, но сначала нам нужно закончить такие обязательные вещи как управление ключами доступа, очереди задач и лимиты запросов. Мы ожидаем, что API будет готов к использованию в июне. (Прим: API еще не закончен на момент написания статьи).Важно: доступ к API является сервисом, который мы сделаем доступным только для клиентов TurboBytes и хостеров агентов Pulse. Но каждый будет иметь возможность использовать Pulse бесплатно через веб-интерфейс на pulse.turbobytes.com.

Новые функции

Мы не расскажем сейчас о всех клевых штуках, которые мы планируем реализовать в Pulse. Кое-что имеющее отношение к HTTP/2 находится в разработке…Следите за обновлениями в Twitter на @TurboBytesPulse.

Мы будем рады услышать вашим мысли, идеи и отзывы. Вы также можете оставлять комментарии в нашем блоге или пишите нам на pulse@turbobytes.com.

P.S.: Лично мне очень понравилась идея этого сервиса. Я запустил у себя уже три агента и с нетерпением жду доступа к API. Если вы знаете аналогичные сервисы, просьба оставлять ссылки в коментариях.

Комментарии (8)


  1. norlin
    02.07.2015 09:56
    +2

    Luminati.io – более низкоуровневая платформа: тоже позволяет делать запросы из разных точек по всему миру, но не нацелено именно на работу с CDN, можете проверять что угодно. Ну и оно платное.


  1. tyomo4ka Автор
    02.07.2015 10:18

    norlin

    Спасибо за наводку. Зарегался, разбираюсь пока, как это работает. Судя по всему они используют hola.org. Интересно!


    1. norlin
      02.07.2015 10:31

      Ну это и есть их же проект, просто нацеленный на бизнес: hola.org/faq#index_in_business


      1. tyomo4ka Автор
        03.07.2015 11:02

        Понял. В пн с их сейлсом созваниваюсь. Узнаю больше информации. Спасибо!


  1. gag_fenix
    02.07.2015 11:05
    +1

    А еще есть atlas.ripe.net


    1. tyomo4ka Автор
      03.07.2015 10:57

      Ага, спасибо. У них только нет HTTP тестов. Буду фоловить их, так как кажется эта фича в разработке.


  1. ramax
    03.07.2015 10:53

    Если проект маленький, то такая штука может быть полезна. А если проект уже нормального размера, то количество узлов CDN легко обгоняет количество агентов. Опять же, агент должен быть как можно ближе к клиенту, и агентов должно быть больше. В идеале — каждый абонент должен быть агентом статистики. Ну, а дальше — работаем с собранными данными и решаем проблемы.
    Иногда бывает нужно в порядке диагностики (поддержки) посмотреть, что там сервер отвечает. Для этого нужен VPN или проксик максимально близко к клиенту. Ну, логику вы уже поняли: либо прокси, либо удаленный доступ к компу клиента.
    ИМХО, все эти сети диагностики CDN — фуфло и маркетинг.


    1. tyomo4ka Автор
      03.07.2015 11:16

      В идеале — каждый абонент должен быть агентом статистики.


      Turbobytes предоставляют мульти CDN. У них есть JS сниппет, который ты можешь вставить в свой контент. Этот сниппет заправшивает асинхронно файл с CDN и отправляет данные о производительнсти назад в Turbobytes. Эта штука у них называется RUM. Работает именно так как вы описали.

      ИМХО, все эти сети диагностики CDN — фуфло и маркетинг.


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