我们正在升级FutureStack的注册,仅到4月30日。条款和条件适用。 现在注册

介绍新Relic APM中服务地图的通用可用性

9分钟阅读

无论行业如何,每个公司都是一个软件业务。现代化的建筑使这些企业能够越来越复杂,难以管理。增加的复杂性意味着增加风险,通过缺乏对整个系统的理解进一步加剧。

对这种日益增加的复杂性的一个响应是微服务的兴起,微服务让组织构建特定功能可以独立于系统其余部分发展的软件。这通常允许这些函数扩展和移动得更快。微服务体系结构还帮助团队隔离复杂性,使解决特定问题变得更容易。但是微服务也带来了自己的挑战:如何让团队看到特定的服务行为,以及如何在动态环境中管理每个微服务与所有其他服务交互的方式。

这些趋势和基本挑战促使我们创建了一个专门用于帮助客户查看和理解其复杂微服务体系结构的工具。一旦理解了架构,就可以更好地管理架构。

这就是为什么今天我们很高兴地宣布一个新功能New Relic APM这旨在确切地说是:这里来服务地图!

Service Maps是new Relic APM中的一个新的地图可视化特性,专门为微服务和现代架构设计,这些架构包含许多解耦的应用程序、服务和组件。构建这些服务的服务开发人员,支持这些服务的运维和站点工程团队,以及完成上述所有工作的DevOps团队——现在你可以高兴了!Service Maps将帮助您更好地理解复杂的软件架构,通过创建一个可视化的、实时的地图来表示您对世界的特定视图。

自动生成动态魔法地图

使用视觉辅助来表示复杂的架构并不是一个新概念。内置大格式网络或架构图矢量绘图软件Omnigrefle.拥有悠久的软件业务历史。尽管这些图很有用,但是创建这些图可能很耗时,通常需要来自许多人或团队的输入来提供完整的图,并且可能由于不断的体系结构更改而几乎立即过时。

服务地图不仅会显示你的体系结构的表示,就像New Relic APM自动看到的那样,而且对体系结构的任何更改都会反映在地图上。地图上显示的组件的实时健康状态可以用于故障排除,包括评估每个特定应用程序的传入或传出连接的健康状况。

我们努力创建服务地图乐趣和简单,包括特殊帮助入门:

  • 如果您以前没有看过地图,将显示一个欢迎屏幕,它将根据吞吐量、访问和连通性建议您从有趣的应用程序开始。
  • 如果您以前浏览过地图,上次浏览的地图将在您下次访问时自动载入。
  • 点击左侧导航栏中的“服务地图”链接,同时查看新Relic APM中的应用程序将自动创建一个地图开始与该应用程序。

支持多透视图的服务映射

作为提供业务功能的平台的一部分,支持服务或服务集合的每个个人和团队都将对什么是最重要的有独特的看法。我们相信这种自定义的观点是微服务体系结构的核心概念,它认为自治和独立的服务使团队能够在参与更大的生态系统的同时更快地移动。从我们的角度来看,从服务和整个系统的角度来看,更改的影响对于理解这些类型的体系结构至关重要。

为了说明核心概念和特性本身,让我们使用New Relic的警报现在也可以使用了,看看来自New Relic alert团队的一些服务地图。

我们将看到的第一个视角是来自UI组件开发人员的警报系统视图。他们的主要关注点和兴趣是Alerts的ui相关服务和组件,这些服务和组件是他们设计、开发的,并将独立支持和作为更大的New Relic软件分析平台体系结构的一部分。这个狭窄的视图在自定义Service Map中表示,它只显示了那些对该团队很重要的核心UI组件:

业务图图1
业务图图1

创建并自定义此映射以仅显示alert UI的相关组件,因为这对团队来说是最重要的。这包括:

  • 来自最终用户的传入浏览器连接
  • 警报服务使用的Postgres数据库 - 生产
  • 依赖于其他应用/服务,因为它们与警报UI相关,包括警报和核心平台服务
  • 第三方外部服务
  • 不太有趣的服务被显示为一组,以减少地图上的混乱,但作为上下文仍然很重要

UI团队可以引用这个Service Map来查看对体系结构和依赖服务的更改如何实时影响他们自己的服务。

现在,让我们从保持New Relic平台和产品运转的操作和站点工程团队的角度看问题。亚博最新版直播警报组件是支持所有New Relic产品的更大微服务体系结构的一小部分;亚博最新版直播理解警报系统的边界以及内部New Relic和外部服务之间的连接和依赖关系对于支持、扩展和性能优化非常重要。创建这个更大的自定义服务映射是为了展示这个更广泛的视角:

服务地图图2
服务地图图2

该地图更复杂,因为它代表了警报系统消耗的整个警报系统和其他新的瑞典平台服务。发现服务间连接和依赖关系以及看到核心和依赖服务的实时健康有助于通过视觉理解来降低复杂性。我们可以从此图中看到,健康状况不佳,这可能导致上游或下游问题。当事情变坏时,快速识别影响和因果关系的能力可以放松这种复杂的架构故障。

对于支持复杂软件架构的大型团队来说,共享这种理解尤其重要。情境意识可以帮助每个人做出更好的决定。所以我们把它变得容易保存和共享地图还有别人在你的账户里。共享的地图可以帮助推动团队之间对复杂架构的不同透视图的共享理解。在页脚的永久链接功能生成一个独特的URL特定于您的地图,可以发送给其他人快速查看该特定的地图。

现在,出去玩吧!

服务地图功能是为一般可用性发布的,目前正在向所有New Relic APM客户推出一个付费帐户。如果你没有看到服务地图标签在你的APM导航栏,请耐心-我们保证它会很快出现!

APM酒吧

服务地图的通用可用性只是APM和New Relic软件分析平台空间和时间可视化工作的开始。我们的目标是继续积极开发这些和类似的功能将继续在未来几周和几个月。

实现这一点并发布这一功能是非常具有挑战性的,但对于致力于此的优秀团队来说却是值得的。我们也想向许多客户表示衷心的感谢,他们在测试MVP期间提供了宝贵的反馈。这些输入帮助我们形成了解决服务和复杂环境激增问题的理念,并导致了APM中基于地图的可视化工具的出现。我们希望你们在使用它的时候能像我们在构建它的时候一样开心。

有关服务地图的更多信息,请参阅:

背景图片礼貌的Shutterstock.com