The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Twitter открыл код распределенного трассировщика веб-приложе..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Twitter открыл код распределенного трассировщика веб-приложе..."  +/
Сообщение от opennews (??) on 08-Июн-12, 18:17 
Команда разработчиков Twitter объявила (http://engineering.twitter.com/2012/06/distributed-systems-t...) о публикации исходных текстов (https://github.com/twitter/zipkin) системы распределенной трассировки веб-приложений Zipkin, используемой внутри компании для выявления узких мест в работе сервиса. Zipkin позволяет измерять скорость обработки запросов клиентов в больших распределенных веб-приложениях, собирая статистику скорости ответа с каждого участвующего в обработке запроса компонента. Код опубликован под лицензией Apache 2.0 и включает в себя набор библиотек, реализацию сервера Zipkin и веб-интерфейс.


В основе Zipkin лежит идея, предложенная разработчиками Google для трассировщика Google Dapper. Система работает с реальными запросами, сгенерированными пользователями, однако трассировке подвергаются не все запросы. Компонент системы, установленный на одном из-серверов фронтэндов, выбирает один из запросов и помечает его с помощью специально сгенерированного ключа, который передается вместе с запросом всем остальным сервисам, участвующим в обработке. Получив такой ключ, сервис, с помощью специальной подключаемой библиотеки, генерирует трассировочную информацию и отправляет ее головному серверу Zipkin. В ходе обработки запроса информация со всех сервисов собирается на головном сервере и помещается в базу данных. Результат трассировки можно проанализировать с помощью веб-интерфейса, который включает в себя список всех участвующих в обработке запроса сервисов и временную шкалу с отображением времени ответа того или иного сервиса.

Zipkin позволяет проследить обработку запросов вплоть до отдельных выборок из базы данных и обращений к memcached. Однако, чтобы это стало возможном нужны изменения в инфраструктуре веб-приложения. Код, опубликованный Twitter, включает в себя набор библиотек, позволяющий подключить Zipkin к приложениям, написанных с использованием RPC-библиотеки Finagle (https://github.com/twitter/finagle), Ruby-клиента фреймворка Apache Thrift (http://thrift.apache.org/), Scala-библиотеки для работы с SQL БД Querulous (https://github.com/twitter/querulous) и клиентской библиотеки для no-SQL БД Сassandra Cassie (https://github.com/twitter/cassie).

URL: http://engineering.twitter.com/2012/06/distributed-systems-t...
Новость: https://www.opennet.ru/opennews/art.shtml?num=34051

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Twitter открыл код распределенного трассировщика веб-приложе..."  +2 +/
Сообщение от Аноним (??) on 08-Июн-12, 18:17 
Молодец, twitter. Который раз радует. :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Twitter открыл код распределенного трассировщика веб-приложе..."  –3 +/
Сообщение от Тот самый аноним on 09-Июн-12, 08:19 
Твиттер уже вошол в состав Facebook? Просто это в их амплуа, пиариться на вещах не имеющих отношение к социальным сетям, общению и реальной жизни.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Twitter открыл код распределенного трассировщика..."  +/
Сообщение от arisu (ok) on 09-Июн-12, 17:32 
> Однако, чтобы это стало возможном нужны изменения

щито?

p.s. нет, «исправить» не работает, оно завязано на js.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру