广告

2018年全球微服务趋势报告

  • 浏览(158)
  • 评论(0)
  • 译者:k8s

Kubernetes含金量最高CKA首个包过培训班文末报名啦!

我最近阅读了Dimensional Research 的全球微服务趋势报告,并发现“服务网络可以帮助解决这个问题。”所以我想我会覆盖这3个挑战以及Service Mesh如何解决它们。报告中引用的受访者明确表示,微服务正在得到广泛采用。同样清楚的是,除了他们带来的无数好处之外,还有一些严峻的挑战。报告显示:

91%的企业正在使用微服务

99%的用户有计划使用微服务

主要的微服务挑战

该报告确定了公司面临的一系列挑战。

公司正在看到技术和组织挑战的混合。我将专注于Service Mesh(以下简称服务网格)解决的技术挑战,但值得注意的是,服务网格所做的一件事就是带来一致性,因此可以在团队之间实现相同的一致性,从而减少对某些技能的需求。

每个额外的微服务都会增加操作难度

Not With a Service Mesh!服务网格通过API提供监控,可伸缩性和高可用性,而不是使用分立设备。这种灵活的框架消除了与现代应用相关的操作复杂性。基础设施服务传统上是作为分立设备实现的,这意味着要去实际的设备来获得服务。每个设备都是独一无二的,可以为每个设备提供监控,扩展和高可用性。服务网格通过API在计算集群内部提供这些服务,不需要任何其他设备。实现服务网格意味着添加新的微服务而不必增加复杂性

很难确定性能问题的根本原因

服务网格工具箱为您提供了一些有助于解决此问题的方法:

1标分布式跟踪

跟踪为不同的微服务提供服务依赖性分析,并在通过多个微服务跟踪请求时跟踪请求。这也是识别性能瓶颈和放大特定请求以定义诸如微服务导致请求延迟或哪些服务产生错误之类的事情的好方法。

2度量标准集合

使用服务网格获得的另一个有用的功能是收集度量标准的能力。度量标准是为了查阅历史记录,了解在您的应用程序中发生了什么,以及它们何时是健康的,这与不存在时相比是一个关键。服务网格可以从网格中收集遥测数据,并为每一跳产生一致的度量。这样可以更轻松地快速解决问题并在将来构建更具弹性的应用程序。

3不同的开发语言和框架

报告受访者指出的另一个主要挑战是在多语言世界中维护分布式架构的挑战。当从整体到微服务的转变时,许多公司都在努力实现使事情有效的现实,他们必须使用不同的语言和工具。大型企业尤其受此影响,因为他们拥有许多大型分布式团队。服务网格通过提供编程语言不可知性来提供一致性,这解决了多语言世界中的不一致性,其中不同的团队(每个团队都有自己的微服务)可能使用不同的编程语言和框架。网格还提供了统一的应用程序范围点,用于将可见性和控制引入运行中的应用程序。

微服务很酷,但服务网格使它们更酷(Microservices are cool, but service mesh makes them ice cold)。如果您正处于微服务之旅,并且发现难以解决管理基础架构挑战,那么Service Mesh可能是正确的答案。

以下是全球微服务趋势报告,欢迎一起交流

原文翻译:

How Service Mesh Addresses 3 Major Microservices Challenges

  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头