写点什么

ServiceMesh 如何帮助 SRE

  • 2021-04-20
  • 本文字数:1393 字

    阅读完需:约 5 分钟

ServiceMesh如何帮助SRE

要监控服务,而不是服务器或者容器什么的。


在之前的文章中,我们介绍了 SRE 应该围绕 SLO 展开运维工作,我们也知道了监控是获得 SLO 相关第一手数据的重要手段。SRE 所希望的监控,是直接从服务的关键路径上获取的状态信息;从运行服务的服务器或者容器的获得的状态信息在,只能间接说明服务的状态,这就是本文开头那句话的含义。

服务网格


对于一个基于 HTTP 的业务来说,直接拿到每个请求的返回代码,无疑是一个核心的监控措施。从架构上说,通过负载均衡器是可以非常客观的获得后端服务的这个监控指标的。



随着业务的逐渐复杂,通过负载均衡器来访问服务的不仅仅是最终客户,也可能是另一个服务:


随着流量的上升,我们希望负载均衡器也能一起水平扩展:


显然,负载均衡器的数量没有必要比服务 B 的数量还多,如果我们将负载均衡的功能直接集成到服务 B 中呢?


于是我们就获得了一个服务网格。


通过这种方式,我们还可以把下列功能集成进去:


  • 流量控制:对应负载均衡器的流量导向

  • 服务发现:让负载均衡器的后端更灵活,更易于管理

  • 链路跟踪:通过向流量中注入追踪信标,可以更容易的流量的来龙去脉进行跟踪并分析服务瓶颈

  • 安全与权限控制:通过对流量进行加密和注入权限控制属性,可以更方便地进行安全管理跟 Kubernetes 的 sidecar 技术结合,以上工作都可以在应用程序无感的前提下实现,这个就是著名的 Istio。

SRE 工作中的服务网格

监控数据收集和使用


在 Google Cloud 上,我们提供一个强大的运维工具 Stackdriver,而 Istio 则可以通过 Telemetry 的接口将 Istio 收集的各个组件的监控数据发送给 Stackdriver。


在 Stackdriver 中,可以直接查看服务的监控信息:


也可以查看服务组件之间的调用关系:


Stackdriver 的 SLO 监控面板可以直接提供与 SLO、错误预算相关的数据:


在 SLO 监控下完成新版本发布


在服务网格(或者更直接点,Istio)的帮助下,SRE 工程师可以通过直接更新 VirtualService 实现流量切换的办法完成升级。


因为切换流量的执行速度非常快,整个升级过程将会很平顺。


更进一步,我们可以使用流量分配功能,将部分流量引导到新版本:


由于只分配了部分流量到新版本,那么即使新版本有瑕疵,也只会消耗一小部分错误预算。我们可以重复这个过程:


在这个过程中,我们可以一边监控错误预算的消耗,一边控制流量的转移,并可以设定条件,如果错误预算的消耗超过某个阈值就回滚到初始状态:


这样,服务网格就能帮助 SRE 完成灰度发布。

Anthos 服务网格(ASM)产品


       ASM 作为谷歌云托管的服务网格解决方案产品,在开源的 Istio 的基础上,主要还提供了以下的能力:


控制平面托管

        托管的指标收集器:ASM 可以观察服务的运行状况和性能。依赖于 Sidecar 代理,拦截到工作负载的所有入站和出站 HTTP 流量,并将数据报告给 ASM。 从而,开发人员无需注入任何代码即可收集遥测指标数据。

        托管的 CA:ASM 提供 Google 全托管的 CA(Certificate authority)服务,可以帮助你配置 Service Mesh 的 CA 服务。

        Traffic Director:是一个用于服务网格的完全托管且生产可用的流量控制平面。 使用 Traffic Director,您可以轻松地在多个区域中的群集和 VM 实例之间部署 Global 负载平衡,减轻服务代理的运行状况检查的压力,以及配置复杂的流量控制策略。


开箱即用的服务管理能力

  • 日志,监控指标,链路追踪,SLO 指标监控告警等

  • 提供服务的认证与鉴权,策略管理等安全管控的能力

  • 服务路由,负载均衡,流量控制管理,限流,降级,故障注入和断路器等

2021-04-20 15:381393

评论

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

“粤”见昇腾 | 昇腾AI开发者创享日·广东站圆满举办

科技热闻

森马基于MaxCompute+Hologres+DataWorks构建数据中台

阿里云大数据AI技术

数据挖掘 大数据 阿里云 实时数仓 hologres

HDC Cloud 2024 | CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验

华为云PaaS服务小智

云计算 软件开发 华为云

Gin 教程:构建优雅的 Web 应用(一)

Felix

golang gin框架

Git客户端 Fork for Mac v2.44激活版

Rose

IconJar Mac 图标素材管理工具

Rose

基于STM32的智能粮仓系统设计

DS小龙哥

7月月更

IAM中的“跨生态纳管”

芯盾时代

身份安全 iam 生态链 统一身份管理平台

测试开发比,能代表质效平衡吗?

老张

软件测试 研发效能 质量保障

和平台融合做套件,是SaaS厂商掘金的新趋势吗

ToB行业头条

探秘数据库中的并行计算技术应用

华为云开发者联盟

MySQL 数据库 华为云 华为云开发者联盟 企业号2024年7月PK榜

科大讯飞:说说零拷贝技术和多路复用技术?

王磊

Java

2024软博会

AIOTE智博会

青岛软博会

Java Chassis 3技术解密,流式响应如何简化AI应用开发

华为云开发者联盟

Java 人工智能 华为云 华为云开发者联盟 企业号2024年7月PK榜

Sermant自定义插件开发上手体验

华为云开源

开源 微服务 云原生 微服务治理

逆天排版神器:Affinity Publisher 2 for Mac/win版

你的猪会飞吗

Mac Dock mac破解软件下载

AI系统:未来科技的驱动力

天津汇柏科技有限公司

人工智能 未来以来

【HDC.2024】华为云致力推进全域Serverless时代,引领技术创新,赋能行业实践

华为云PaaS服务小智

云计算 Serverless 华为云

磁盘空间分析工具Disk Graph for Mac v3.0.4激活版

Rose

Dynamic Wallpaper for Mac 臻选高清4K动态壁纸 苹果电脑壁纸素材

Rose

解决卡顿发热,超帧技术焕发中重载游戏动力

HarmonyOS SDK

HarmonyOS

Outlook 2021 LTSC for Mac v16.86.2中文正式版

你的猪会飞吗

mac软件下载 mac破解软件下载

文献解读-长读长测序-第十三期|《PrecisionFDA真相挑战第二版:利用短读长和长读长在难比对区域进行变异检测》

INSVAST

基准测试 基因数据分析 生信服务

全面升级!GPT-4o 第一时间体验、疑问解答、福利揭秘

蓉蓉

openai GPT-4 gpt4o

ServiceMesh如何帮助SRE_服务革新_盛骏_InfoQ精选文章