写点什么

New Relic 发布 El Dorado UI,用于可视化 Neo4j 图数据的 Web App

  • 2017-10-08
  • 本文字数:911 字

    阅读完需:约 3 分钟

最近, New Relic 开源了 El Dorado UI 项目,这是一个用来查询和可视化开发团队、项目以及微服务的 Sinatra 应用,这些数据都会存储到 Neo4J 图数据库中。El Dorado 是一个结构化的数据仓库,里面存储了 New Relic 所有的开发团队、项目以及微服务之间的关联关系。 Ward Cunningham 是 Wiki 的发明者,他在科罗拉多州丹佛市召开的 Explore DDD 会议上介绍了该项目的起源并阐述了它的功能。

El Dorado 是在 Upscale 项目之后诞生的,借助 Upscale 项目,New Relic 彻底改变了整个软件开发流程。在 100 多位工程师定义完新团队之后,他们会自行选择去哪里工作,从而形成了一种网状的关联关系,因此简单、层级式的组织结构图就无法描述这种关联关系了。另外,很重要的一点在于需要跟踪这些团队所创建的微服务。Cunningham 的同事 Andrew Ettinger 研究了 New Relic 的工程记录,并将该项目命名为 El Dorado,它的意思是存储宝藏的地方(El Dorado 原意指的是理想中的黄金国——译者注)。

图数据库非常适合存储团队之间的关联关系,El Dorado 用到的是 Neo4j 。他们会有一个每日运行的 ETL 进程,保证中心数据库的数据能够与多个上游数据源的数据保持同步。Cunningham 将其称为“结构化仓库”,意思是该仓库不仅仓储数据,还会存储结构。

El Dorado 的系统图,来源: https://github.com/newrelic/el-dorado-ui

El Dorado UI 的强大之处在于它能很容易地可视化组织中复杂的关联关系。用户可以使用封装好的查询,也可以使用 Neo4j 的 Cypher 查询语言编写自定义的临时查询(ad hoc),不管采用哪种方式都能看到查询结果的一个图形化展示。它会使用 GraphViz 的 Dot 符号来绘制 SVG 图片,不仅能够绘制简单的框图和线,还能绘制具有数十个实体的复杂图形。

就像 Cunningham 使用 El Dorado 的方式一样,能够有一个直观的界面可视化复杂的关联关系是非常有价值的。当我们有 5️个数据源时,会觉得这个工具很有用,有 15 个数据源时,会对它爱不释手,如果将数据源加倍的话,就会觉得这是必不可少的了。

关于 El Dorado 项目的更多信息,可以参考 Cunningham 的 Federated Wiki 页面

查看英文原文 New Relic Releases El Dorado UI, a Web App for Visualizing a Neo4j Graph Database

2017-10-08 19:001748

评论

发布
暂无评论
发现更多内容

一步步实现React-Hooks核心原理

helloworld1024fd

JavaScript

【LeetCode】二叉树最大宽度Java题解

Albert

算法 LeetCode 11月月更

校招面试真题 | 测试流程大概是什么?

霍格沃兹测试开发学社

高频js笔试题看这一篇就够了

helloworld1024fd

JavaScript

数据中台的最后一公里:数据服务

元年技术洞察

数据中台 中台 DaaS

React-Hook最佳实践

xiaofeng

React

知识蒸馏相关技术【模型蒸馏、数据蒸馏】以ERNIE-Tiny为例

汀丶人工智能

nlp 知识蒸馏 11月月更

vue组件通信6种方式总结(常问知识点)

bb_xiaxia1998

Vue

详解React的Transition工作原理原理

夏天的味道123

React

Spring Boot 实现接口幂等性的 4 种方案

小小怪下士

Java spring springboot

【愚公系列】2022年11月 微信小程序-日期时间组件封装

愚公搬代码

11月月更

说说前端经常考的手写题

helloworld1024fd

JavaScript

华为云从入门到实战 | 云速建站服务与企业主机安全服务

TiAmo

华为 华为云 11月月更

读懂React原理之调和与Fiber

xiaofeng

React

技术分享 | 如何确保API 的稳定性与正确性?你只需要这一招

霍格沃兹测试开发学社

更轻量的百度百舸,CCE Stack 智算版发布

Baidu AICLOUD

AI工程化 高性能计算 异构计算 百度百舸

React Context源码是怎么实现的呢

flyzz177

React

chrome调试工具之Elements

格斗家不爱在外太空沉思

浏览器 11月月更 elements

chrome调试工具之Sources

格斗家不爱在外太空沉思

浏览器 浏览器测试 11月月更

通俗易懂的React事件系统工作原理

夏天的味道123

React

JavaScript, ABAP 和 Scala 里的尾递归(Tail Recursion)

Jerry Wang

JavaScript 编程语言 尾递归 abap 11月月更

一大波vue面试题及答案精心整理

bb_xiaxia1998

Vue

React源码解读之React Fiber

flyzz177

React

ReactDOM.render在react源码中执行之后发生了什么?

flyzz177

React

chrome调试工具之Console

格斗家不爱在外太空沉思

浏览器 浏览器测试 11月月更

这可能是你需要的React实战技巧

夏天的味道123

React

Istio Ambient Mesh七层服务治理图文详解

华为云开发者联盟

云原生 后端 华为云 企业号十月 PK 榜

细说React组件性能优化

xiaofeng

React

从零到一手写迷你版Vue

helloworld1024fd

JavaScript

工作多年,技术认知不足,个人成长慢,职业发展迷茫,该怎么办?

霍格沃兹测试开发学社

从 0 开始学 Python 自动化测试开发(二):环境搭建

霍格沃兹测试开发学社

  • 扫码加入 InfoQ 开发者交流群
New Relic发布El Dorado UI,用于可视化Neo4j图数据的Web App_语言 & 开发_Thomas Betts_InfoQ精选文章