Разработчики: | |
Дата премьеры системы: | 2015/01/08 |
Отрасли: | Информационные технологии |
Технологии: | SaaS - Программное обеспечение как услуга, Средства разработки приложений |
Cloud Trace - инструмент диагностики приложений, запускаемых в облаке на платформе Google App Engine.
8 января Google объявила о начале опытной эксплуатации полнофункциональной бета-версии Cloud Trace. Продукт создан для содействия в оптимизации времени выполнения отдельных функций и выявления «узких» мест, сказывающихся на производительности работы приложений и систем.
Назначение
Назначение Google Cloud Trace - помощь в диагностике приложений, запускаемых в "облаке" на платформе Google App Engine. С помощью этого инструмента возможно решение проблем, связанных с выявлением недостаточной производительности приложений, обусловленных временными задержками на выполнение отдельных операций. TAdviser выпустил новую Карту «Цифровизация ритейла»: 280 разработчиков и поставщиков услуг
Механизм Cloud Trace подключается к потокам инструкций, направляемых к облачным сервисам и ведет их трассировку. Он способен выявлять замедления в обработке запросов и откликов облачной системы. Получив подробный отчет о происходящем разработчик может локализовать "место" потерь времени и устранить проблему.
Cloud Trace напоминает Dynamic Tracing (DTrace) — инструментальный пакет для динамической трассировки и отладки ядра и приложений, используемых для Solaris и других Unix-систем. Изначально продукт разрабатывала Sun Microsystems, теперь он появился под Linux.
Технология Google Cloud Trace
Все замеры проводятся в реальном времени. Google Cloud Trace «прозванивает» процессы и накапливает статистику о времени их откликов. Анализ собранных данных помогает выявить участки с задержками или несвоевременным откликом. Размещая собранные данные на графике можно получить полную картину о задержках, происходящих при работе системы.
Сложность задачи в том, что падение производительности зачастую не проявляется явно. Разработчик не видит отказов если система в целом работает без сбоев, что не означает - проблемы не существует. Она может проявиться в результате действия косвенных факторов.
Cloud Trace раскладывает поток обращений к облачным функциям на составляющие, делая разбивку длиной около нескольких миллисекунд. Такое препарирование помогает разработчику понять, к какому элементу в облачной подсистеме направлено действующее обращение.
Инструмент умеет собирать запросы, отправляемые различными пользователями, что помогает выявить места возникновения интенсивных задержек и какова взаимосвязь с нарастанием числа пользователей.
Поиск решения - во внесении изменений в прикладную программу и сравнении задержек с использованием замеров Cloud Trace, сделанных до и после изменений. Итог: подбирается требуемая комбинация.
Использование Google Cloud Trace
Для работы с Cloud Trace потребуется консоль Google Developers Console. Подключив Cloud Trace к определенному приложению, его можно запускать в работу. Надстройка Cloud Trace достаточно «тонкая», поэтому ее добавление не оказывает сколь-нибудь существенного влияния на производительность.
Скриншот Google Developers Console, 2015
В Google отметили, что Cloud Trace на 16 января 2015 года может использоваться только для приложений, действующих на платформе App Engine или любой управляемой ВМ в инфраструктуре Google. О совместимости Cloud Trace с сервисами облачных вычислений Google Compute Engine (GCE) компания не сообщила.
Скриншот Google Cloud Trace, 2015
Следуя негласному регламенту, который можно выявить по предыдущим запускам облачных продуктов Google, можно ожидать, что через год служба Cloud Trace получит статус рабочего сервиса с полной технической поддержкой[1].
Примечания
Подрядчики-лидеры по количеству проектов
ВидеоМост (VideoMost) (1767)
Elma (Элма, Интеллект Лаб, Практика БПМ) (1643)
TrueConf (Труконф) (1594)
Террасофт (Terrasoft, ТС-Консалтинг) (1147)
Directum (Директум) (733)
Другие (8649)
Elma (Элма, Интеллект Лаб, Практика БПМ) (244)
Террасофт (Terrasoft, ТС-Консалтинг) (186)
ВидеоМост (VideoMost) (181)
Directum (Директум) (110)
QuickBPM (83)
Другие (759)
Elma (Элма, Интеллект Лаб, Практика БПМ) (230)
ВидеоМост (VideoMost) (101)
Directum (Директум) (80)
1С-Рарус (30)
Projecto (Проджекто) (26)
Другие (562)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
1С Акционерное общество (35, 2831)
ВидеоМост (VideoMost) (3, 1818)
Elma (Элма, Интеллект Лаб, Практика БПМ) (4, 1768)
TrueConf (Труконф) (3, 1610)
Creatio (12, 1238)
Другие (1939, 7474)
Elma (Элма, Интеллект Лаб, Практика БПМ) (2, 327)
Directum (Директум) (2, 233)
Creatio (1, 200)
ВидеоМост (VideoMost) (2, 183)
1С Акционерное общество (13, 146)
Другие (153, 489)
Directum (Директум) (2, 236)
Elma (Элма, Интеллект Лаб, Практика БПМ) (2, 233)
ВидеоМост (VideoMost) (1, 102)
1С Акционерное общество (9, 99)
Projecto (Проджекто) (1, 26)
Другие (94, 330)
Elma (Элма, Интеллект Лаб, Практика БПМ) (2, 180)
Directum (Директум) (1, 146)
1С Акционерное общество (12, 89)
Naumen (Наумен консалтинг) (5, 22)
1С-Битрикс (1, 21)
Другие (81, 265)
Directum (Директум) (1, 237)
1С Акционерное общество (8, 60)
1С-Битрикс (1, 18)
Naumen (Наумен консалтинг) (3, 16)
БизнесАвтоматика НПЦ (5, 12)
Другие (66, 163)
Распределение систем по количеству проектов, не включая партнерские решения
ВидеоМост (VideoMost) ВКС - 1817
TrueConf Server - 1594
ELMA BPM Suite - 1431
Directum RX - 1112
Creatio (ранее bpm’online) - 944
Другие 8512
ELMA BPM Suite - 241
Directum RX - 233
Creatio (ранее bpm’online) - 200
ВидеоМост (VideoMost) ВКС - 182
1С:ERP Управление предприятием 2 - 114
Другие 570
Directum RX - 236
ELMA BPM Suite - 151
ВидеоМост (VideoMost) ВКС - 102
ELMA365 - 83
1С:ERP Управление предприятием 2 - 68
Другие 362
ELMA365 - 161
Directum RX - 146
1С:ERP Управление предприятием 2 - 54
ELMA BPM Suite - 22
1С-Битрикс24 - 21
Другие 299
Подрядчики-лидеры по количеству проектов
Солар (ранее Ростелеком-Солар) (46)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (15)
Форсайт (11)
Axiom JDK (БеллСофт) ранее Bellsoft (10)
Бипиум (Bpium) (10)
Другие (393)
Солар (ранее Ростелеком-Солар) (8)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (4)
ЛАНИТ - Би Пи Эм (Lanit BPM) (2)
IFellow (АйФэлл) (2)
Консом групп, Konsom Group (КонсОМ СКС) (2)
Другие (30)
Солар (ранее Ростелеком-Солар) (10)
Форсайт (3)
Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (3)
КРИТ (KRIT) (2)
Cloud.ru (Облачные технологии) ранее SberCloud (2)
Другие (13)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
Солар (ранее Ростелеком-Солар) (2, 48)
Microsoft (41, 47)
Oracle (49, 26)
Hyperledger (Open Ledger Project) (1, 23)
IBM (33, 18)
Другие (607, 308)
Солар (ранее Ростелеком-Солар) (1, 8)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 4)
Microsoft (4, 3)
Oracle (2, 3)
SAP SE (2, 2)
Другие (16, 19)
Солар (ранее Ростелеком-Солар) (1, 11)
Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (1, 3)
Форсайт (1, 3)
Cloud.ru (Облачные технологии) ранее SberCloud (1, 2)
Сбербанк (1, 2)
Другие (9, 9)
Солар (ранее Ростелеком-Солар) (1, 6)
Unlimited Production (Анлимитед Продакшен, eXpress) (1, 6)
МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
Мобильные ТелеСистемы (МТС) (1, 4)
SL Soft (СЛ Софт) (1, 3)
Другие (14, 24)
Unlimited Production (Анлимитед Продакшен, eXpress) (1, 4)
Мобильные ТелеСистемы (МТС) (2, 3)
Солар (ранее Ростелеком-Солар) (1, 3)
МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 2)
Т1 (1, 1)
Другие (14, 14)
Распределение систем по количеству проектов, не включая партнерские решения
Solar appScreener (ранее Solar inCode) - 48
Hyperledger Fabric - 23
Windows Azure - 20
FIS Platform - 15
Форсайт. Мобильная платформа (ранее HyperHive) - 12
Другие 328
Solar appScreener (ранее Solar inCode) - 8
FIS Platform - 4
Java - 2
Турбо X - 2
Парадокс: MES Builder - 2
Другие 22
Solar appScreener (ранее Solar inCode) - 11
Форсайт. Мобильная платформа (ранее HyperHive) - 3
BSS Digital2Go - 3
Cloud ML Space - 2
Axiom JDK (ранее Liberica JDK до 2022) - 1
Другие 8