Использование карты потоков Appdynamic с помощью интуитивно понятного проектирования
Недавно я смотрел выступление Джоша Эванса на Youtube (да, довольно поздно, но никогда не поздно) и обнаружил среди многих других интересных тем, как он использует этот удивительный инструмент визуализации с открытым исходным кодом от Netflix под названием Vizceral, который вызвал у меня желание попробовать его.
У него есть хорошая вики для начала работы здесь и пример всех настроек здесь.
Шаблон json довольно прост и тщательно объяснен, так что вы можете легко перенести любую топологию, которая у вас уже есть. Подобно структуре узлов и связей D3js, но Vizceral использует ThreeJs (Webgl) с иерархической структурой узлов и соединений, где каждый внутри узла могут быть другие узлы и соединения. Блок ниже взят отсюда.
{ renderer: 'global', name: 'edge', maxVolume: 100000, entryNode: 'INTERNET', // list of nodes for this graph nodes: [ { renderer: 'region', layout: 'ltrTree', name: 'us-west-2', updated: 1462471847, maxVolume: 100000, nodes: [], connections: [] } ] }
Итак, моя архитектура была такой:
И результаты оказались поразительными, как и ожидалось:
Где вы можете легко обнаружить слабые места в вашей инфраструктуре микросервисов, а также вызовы и ошибки с медленным ответом.
И мы также можем добавить его на вашу панель инструментов Grafana, как показано здесь.
Это все!
Некоторые полезные ресурсы: