BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

可观察性和微服务

| 作者 Mark Little 关注 14 他的粉丝 ,译者 盖磊 关注 2 他的粉丝 发布于 2018年6月22日. 估计阅读时间: 4 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

InfoQ最近报道了Ben Linders与Poppulo的SRE(站可靠工程,Site Reliablity Engineering)经理Pierre Vincent就“可观察性和分布式系统”问题的访谈。近几年,InfoQ针对“可观察性”推出了多篇文章,特别是对“无服务器”和“微服务”的关注。在该方向上,已具有一些为开发人员提供帮助的开源项目,其中包括Prometheus、OpenTracing和Envoy,以及最近推出的Kiali

来自Aspen Mesh的Zach Jor最近撰文,进一步阐述了他对此问题的看法。在文章开篇,他给出了自己数年中对多个人做事情况的一个观察,即尽管将单体应用分解为微服务或许是有必要的,但是这种做法并非一定会自动形成一个更易实现的系统,系统中一些行为甚至会变得更以实现:

一个复杂性明显增加的方面就是服务间的通信。服务间通信的可见性将难以实现,而这种可见性对于构建优化灵活的架构是至关重要的。

Zach指出,监控技术业已存在多年,目的在于给出系统整体健康状况的一个概览。而对于基于云的分布式系统(这在微服务中是十分常见的),意在提供系统行为数据的可观察性理念正变得日益重要。

可观察性主要涉及如何提供数据,以及如何使关键信息易于访问。这些关键信息是人们在通信失败时希望能查看的,但它们有时并非按人们所希望的情况给出,有时也会在不应该出现时提供。人们需要监控、管理和控制运行时服务间的相互交互方式,因而提出了可观察性以及理解微服务架构行为的问题。

Zach认为,Istio等服务网格(Sevice Mesh)技术的出现,使得可观察性已成为那些寻求使用服务网格或依此做开发的人们的首要需求(尽管Zach所在的企业具有自身的服务网格实现,但文中所给出的观点是与具体实现无关的,因此值得一读)。进而,他继续提出了可由服务网格提供的两个主要可观察性特性。第一个特性是“追踪”,用于厘清各个事务分别涉及了哪些微服务:

对于调试并理解应用的行为,分布式追踪非常有用。了解所有追踪数据的关键,就是能够关联多个与单个客户端请求相关的不同微服务。要实现追踪,应用中的所有微服务应该发布可追踪的头部信息。

第二个特性是“度量”。度量基于跨服务网格自动采集的遥测数据。应收集的重要度量包括请求量、请求时长、请求延迟和请求大小等。

微服务中的大部分故障都发生在服务间的交互过程中。因此,洞悉这些事务的内部情况,有助于团队更好地管理架构,以免发生失败。使用由服务网格提供的可观察性,人们更易于查看服务在彼此交互期间所发生的情况,从而更易于构建更为高效、灵活且安全的微服务架构。

值得关注的是,Zach文中所谈及的一些观点,也是2017年底InfoQ在对2018年预测中提出的观点,即监控和可观察将成为开发人员的关键因素之一。当时,RisingStack的CTO Péter Márton提出了如下看法:

要使微服务监控和可观察性更上一层楼,进而进入下一代APM工具的新时代,我们需要的是OpenTracing这样的开放、独立于软件提供商的监管(instrmentation)标准。这样的新标准还需要得到APM厂商、服务提供商和开源软件库维护者的采纳。

回顾近八个月期间,我们肯定能看到一些项目的出现。无论是否基于服务网格技术,这些项目正使可观察性成为微服务体系结构关键组成部分。同时,我们也看到开发人员正蓄势待发。例如,Eclipse MicroProfile中添加了对OpenTracing的支持。

查看英文原文: Observability and Microservices

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT