大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

为什么说微服务的运维不可缺少 DevOps?

  • 2015-03-29
  • 本文字数:1349 字

    阅读完需:约 4 分钟

在最近一次 QCon 伦敦大会上,来自于英国政府电子服务(GDS)的技术架构师 Michael Brunton-Spall 表达了他对于 DevOps 模式对于成功的微服务运维的重要性的看法。Brunton-Spall 指出了识别一个微服务的关键因素,介绍了如何创建第一个微服务的过程,以及管理微服务生态系统所必不可少的工具和实践。

微服务必定是一个小型服务,并且能够自己管理数据,而不与任何类型的数据库进行集成。所有数据必须通过公开接口的方式进行共享,遵循“哑管道与智能端点”(dumb pipes / smart endpoints)的方式。每个微服务必须有一个拥有者,也只能有一个,那就是拥有这个服务全部代码与运行时的团队。Brunton-Spall 对于 Jeff Sussna 的以下观点表示同意:

微服务不仅表现出一种新型的架构模型,同样也表现出一种新型的组织模型。

这种新型的组织模型也意味着开发人员和运维的角色发生了变化,开发者将承担起微服务整个生命周期的责任,而运维则越来越多地表现出一种顾问式的角色。

Brunton-Spall 建议刚刚启动微服务的团队可以先将规模控制在较小的范围内。一个组织应当先从一个微服务开始,确保它应用了正确的支持工具与实践。这些建议使用的工具和实践也是 DevOps 社区中所讨论过的相同内容:易于使用与集成的自动化基础设施、自动部署、日志聚合和监控工具,以及良好的警报实践。

从一个微服务升级到多个微服务,将要面对一组新的挑战,它们主要是与不断增加的错误诊断的复杂度相关的。正如 Brunton-Spall 所说:

与相同规模的整体性架构相比,微服务的失败会显得更加触目惊心。

要理解在微服务之间产生的复杂交互,需要优秀的诊断与监控工具。在 QCon 伦敦大会上每一场有关于微服务的演讲中几乎都强调了监控的重要性。Brunton-Spall 特意区分了浅度监控:“我的服务运行正常吗?”,与深度监控:“我的服务与它的依赖都运行正常吗?”。虽然后者的考虑更全面,但它也可能会引起一种层叠式的警报,而使得问题的真正根源变得模糊不清。如果某个微服务被许多其它微服务引用,当它产生故障时就有可能造成以上问题。

还有两点也是在许多场合中经常强调的,一是在设计微服务时要考虑到故障的情况,二是要提供一个统一的管理界面。比方说,应该有一种通用的方式,可以触发某个微服务产生断路 TwitterServer 就为这种方式提供了一个示例。

如果你的组织中已有着完善的部署审计流程,那么就应该为开发者分配传呼机与部署机房的钥匙。传呼机能够让开发者感受到因他们自己的错误所带来的痛苦,确保了对重复性问题的快速修复。但这些对于一个成熟的支持流程来说还不够。比方说,Brunton-Spall 问道,如果开发者感到“厌倦”并选择离开,该怎么办?又或者团队解散了又该怎么办?第一线的支持与检验依然是必不可少的。需要一种成熟的支持模型对这种移交的规则进行定义,例如:“系统在 M 个星期内的错误必须小于 N,并且在移交时必须提交运行手册”。

简单的解决方案能够促成优秀的微服务运维实践。Brunton-Spall 提到了他在 The Guardian 工作时的案例,这是他在 GDS 之前所任职的公司。最初的服务器上线流程中只包含了一个基础的 Ubuntu 镜像。在上线脚本中包含了几行 bash 脚本代码,用于通过“apt-get”命令获取包。此外还有一个 wget 命令,用于下载某个 JAR 文件并开始执行。

查看英文原文 DevOps Needed for Operating Microservices

2015-03-29 06:294109
用户头像

发布了 428 篇内容, 共 198.3 次阅读, 收获喜欢 39 次。

关注

评论

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

通义灵码 - HTML智能编码辅助AI工具

阿里巴巴云原生

人工智能 云计算 测试

CST设置多层背景材料详细教程

思茂信息

cst电磁仿真 CST软件 CST Studio Suite

上海中医药大学中医药人工智能学院揭牌成立,和鲸受聘为产业导师

ModelWhale

人工智能 大数据 医疗 #大数据 上海中医药大学

亚马逊 API 系列:商品列表接口接入与应用

tbapi

亚马逊API 亚马逊商品数据采集 亚马逊商品列表接口

监控指标太多,VictoriaMetrics 如何自保?

巴辉特

Victoriametrics

Frontier AI Moneyball发布新一代人才数据

财见

鸿蒙版小红书如何让图库访问完全由“你”掌控

HarmonyOS SDK

harmoyos

践行低碳行动!北京地铁签约用友

用友智能财务

财务 会计

首批首家!DataCanvas Alaya NeW智算操作系统顺利通过中国信通院“大模型推理平台”标准评估

新消费日报

给Ai-Agent重塑真身 ---浅谈如何优雅地拆解AI-Agent

京东科技开发者

通过API接口实现1688图片搜索商品功能全攻略

Noah

IngressNightmare:Ingress Nginx 再曝5个安全漏洞,可接管你的 K8s 集群

阿里巴巴云原生

阿里云 云原生 Higress

AI面试官来了!成都招聘会用AI筛简历,你敢试试吗?

王中阳Go

Go AI 面试

浙江大学与阿里云宣布合作人工智能通识课,通义灵码系列课程率先落地

阿里巴巴云原生

阿里云 云原生

数据驱动金融韧性升级,开启数据交换“新范式”:构建“实时、国产化强适配”的数据交换与共享平台

tapdata

数据交换 数据共享 数据集成工具 实时数据交换 实时数据共享

从识别到推理:人工智能能否实现自主思维?

天津汇柏科技有限公司

人工智能

ClickHouse 的“独孤九剑”:极速查询的终极秘籍

京东科技开发者

如何用开源工具,把“定制动漫面具”做成柔性制造?

NocoBase

开源 低代码 订单管理 开发工具 动漫

AI 辅助编程:人机协作驱动的开发效率革命与技术路径选择

代码制造者

#AI编程

利用 AWS Signature:REST API 认证的安全指南

数据追梦人

AI数字人开发的技术难点

北京木奇移动技术有限公司

AI技术开发 软件外包公司 AI数字人

基于 DeepSeek GRPO 的 1.5B Rust 代码生成模型训练实战

Baihai IDP

AI rust LLMs DeepSeek GRPO

动态化-罗码(京东科技一码多端解决方案)介绍

京东科技开发者

从效率到创新:iVX 驱动的大型企业研发体系升级路径

代码制造者

低代码 无代码

新质美力· 迸发向上 | 花西子+赛博威产品创新平台蓝图完美落地!

赛博威科技

数字营销 赛博威 花西子 产品创新平台

OpenAI全面支持MCP协议:AI生态重构与行业变革的起点

测试人

人工智能

AI数字人的主要功能

北京木奇移动技术有限公司

AI技术 软件外包公司 AI数字人

制定国际标准!腾讯云 EdgeOne 产品能力入选 3GPP 核心技术规范

极客天地

浙江大学与阿里云宣布合作人工智能通识课,通义灵码系列课程率先落地

阿里云云效

阿里云 云原生

Tata Communications获评领导者

财见

深度学习的下一个突破:从图像识别到情境理解

天津汇柏科技有限公司

人工智能 深度学习

为什么说微服务的运维不可缺少DevOps?_DevOps & 平台工程_João Miranda_InfoQ精选文章