不要拿这个错误但是移动到微服务将打破您的监测策略,并将您的平均时间增加到分辨率(MTTR)。这是因为单独的传统监控无法通过分布式架构在整个客户旅程中连接依赖性和性能。
微服务是一件好事,对吧?
几乎所有人都同意分布式系统方法是许多现代应用的理想选择。这就是为什么大多数组织 - 根据A-84%民意调查来自API平台公司孔 - 已采用微服务架构。
“港口调查”报道,组织正在采用安全增强功能的微服务,更快的开发,更快地集成新技术,提高基础设施灵活性以及团队的更强大的合作。
在其“微服务2020的状态”报告该软件房屋报告说,组织引用可伸缩性和性能问题,作为选择用于应用程序的微服务架构的最重要原因。真的真的,不喜欢什么?
这是权衡
所有微服务良好的缺点都是支持它们的软件和运营团队的复杂性。
一旦微服务的数量变得超过少数,管理和维护它们的能力就会变得越来越困难。孔调查报告称,组织平均运行184个微服务。因此,你的mttr上的击中。
作为单片应用程序分布在微服务和软件团队面临压力的情况下,迅速且经常发出新功能和经验,有几件事使得了解性能和精确问题和瓶颈非常具有挑战性:
- 微服务不断变化,这引入了更多的风险
- 可以在几分钟或更短的时间内测量运行微伺服动物的容器的寿命
- 介绍的每个新的微服务或更改都会增加规模的复杂性
- 团队可能负责他们没有发展的服务
出于所有这些原因,寻找一种方法来缩放复杂性并缓解软件团队的努力是至关重要的。
关于监测策略
监控单片应用传统上集中在收集有关应用程序的健康和性能的数据,以知道何时出现问题,以便运营商和工程师可以快速响应。多年来,监测已经发展成为整个技术堆栈中的详细指标和警报,包括云的整个技术堆栈。
监控很棒,但现代应用架构需要一种称为可观察性的新方法。可观察性让您了解为什么与监控相比,有些东西是错误的,这简单地告诉你什么时候有些东西是错误的。
可观察性至关重要,因为它使您能够看到连接的视图全部您的性能数据在一个地方,实时。这样,您可以更快地确定问题,了解导致问题的原因,并最终提供出色的客户体验。可观察性通过让您知道分布式应用程序如何合作以及如何影响整个应用程序的健康和性能,以及依赖性和个人服务如何影响。
微服务成功的秘密武器
可观察性通过组合四种基本类型的可观察性数据来提供可操作的洞察力:指标,事件,日志和痕迹。虽然所有遥测数据都很重要,但最后一个数据类型分布式迹线 - 对于使用微服务的软件团队至关重要。
这是因为分布式跟踪是快速了解通过构成分布式应用程序的微服务器的对请求的请求发生的事情的最佳方式。跟踪数据可帮助您了解请求的流程,并针对系统故障或性能问题的位置以及为什么。
仅仅依靠监控个别服务不能给你那个洞察力。尽管客户报告延迟问题,但它甚至可以让您相信一切都很好。
相反,分布式跟踪为每个人提供了涉及的录制,操作,软件和站点可靠性工程师 - 在分布式软件环境中的特定问题的快速答案,包括:
- 组成分布式系统的服务的健康状况如何?
- 分布式系统内错误和缺陷的根本原因是什么?
- 性能瓶颈在哪里会影响客户体验?
- 哪些服务有问题或低效应优先优化的代码?
连接点并减少MTTR
当您移动到微服务时,分布式跟踪是可以帮助您保留您的MTTR的秘密武器。追踪数据不仅可以更快地识别和解决问题,而且还可以让您和您的团队测量整体系统健康,并了解变化的影响,并优先考虑高价值区域进行改进。无论您部署多少微服务,您都可以提出正确的问题并获得正确的答案。
要了解有关分布式跟踪的更多信息,包括它的工作原理以及应使用它,阅读“快速介绍分布式跟踪:获得复杂应用环境中的可见性并减少MTTR。“