自己不会玩,别说微服务不行!

2014 年初,微服务先驱 Sam Newman 开始为一本名为 Building Microservices: Designing Fine-Grained Systems 的书写作初稿。

这一年,James Lewis 和 Martin Fowler 发表了一篇名为“Microservices”的文章,总结了微服务架构的特点,并系统阐述了微服务的设计原则和模式。

这一年,Docker 以开源软件形式首次发布。Docker 的推出为微服务提供了轻量级的隔离环境,使得微服务更容易部署和管理,极大地推动了微服务架构的普及。

这一年,Google 内部使用的 Borg 系统以 Kubernetes 项目的名义开源,因其出色的编排功能,成为最受欢迎的容器管理解决方案之一,进一步促进了微服务架构的发展。

此后,微服务架构快速普及,Building Microservices: Designing Fine-Grained Systems 在 2015 年出版之后也成为指导大家学习微服务的首选参考书(简体中文版名为《微服务设计》)。

随着 Amazon、Netflix 等大型互联网公司成功地将微服务架构应用于大规模分布式系统,为微服务的实践提供了案例和经验。

2017年,随着 Istio 等 Service Mesh 技术的推出,微服务架构中的服务通信、可观测性和服务治理有了更好的解决方案。

2023年3月,Google 开源 Service Weaver,提供了将单体应用转变为分布式微服务的新方法,代表了微服务架构“新解”的可能性。

微服务发展得如火如荼,流行到了什么程度呢?已经成了架构设计的默认选项,甚至到了滥用的地步。这两年,反思的声音不断出现,甚至有一股宏服务的潮流在汹涌。

2023年3月,AWS 分享了 Prime Video 团队将部分微服务调整为单体服务的案例,称此举节省了 90% 的运营成本。1 个多月后,Prime Video 团队的案例引发了社区对微服务架构成本效益的反思和广泛讨论。

Prime Video 团队案例为何引发关注

据悉,亚马逊 Prime Video 团队最初构建了一个基于 AWS Step Functions 的分布式组件解决方案,但后来发现 Step Functions 成为了瓶颈,并且在成本上也遇到了问题。通过将服务迁移成到单体架构,他们的基础设施成本降低了 90% 以上,同时还提升了伸缩能力。

Prime Video 团队的案例之所以引起轩然大波,总体来说,是因为这一案例挑战了微服务作为现代化云应用默认架构的普遍认知。尤其是这个案例是来自亚马逊,毕竟,在此之前,亚马逊给大家的印象一直是微服务架构的先行者和标杆实践者。此外,在前几年的微服务大潮中,确实有很多组织或者团队跟风微服务架构,而当前,对于“为微服务而微服务”的批评声音见长。Prime Video 的案例是对“为微服务而微服务”这一做法的批评典范,很巧合地引爆了大家对微服务的集体反思。

  • 成本节约显著:根据案例研究,Prime Video 团队通过用单体架构取代微服务架构,节省了高达 90% 的运营成本。尤其是在云服务和分布式系统日益普及的背景下,这样的成果无疑会引起业界的广泛关注。

  • 行业趋势的反思:此案例促使业界对当前的技术趋势进行了反思。长期以来,微服务和无服务器架构被看作是云原生应用的未来,但 Prime Video 的实践表明,并非所有情况都适合采用这些架构。这引发了关于何时以及如何正确应用微服务架构的重要讨论。

  • 对云服务和容器技术的重新评估:由于微服务架构通常与云服务和容器技术(如 Kubernetes)结合使用,Prime Video 的案例也导致了对这些技术的效率和成本效益的重新评估。一些评论指出,容器和微服务可能在某些情况下增加了系统的复杂性。

  • 对基础设施和运维的考量:Prime Video 的案例还突显了微服务架构对基础设施和运维要求的提高。在转向单体架构后,团队能够简化系统运维,减少管理的复杂性。

是否过度解读?

大家对这个案例的讨论过程中有没有一部分观点过度负面化微服务呢?毫无疑问是有的,要知道 Prime Video 团队自己的表述也有点含糊不清,并非整个系统的架构由微服务转向了单体架构,而是 Step Functions 这一个组件,团队整体的架构设计应该是并未调整的。因此,这事儿本质上并不是说微服务不好,技术本身没有好坏之分,只有是否适合,因此需要反复强调的应该是:在技术选型时应考虑实际业务需求和场景。采用任何架构,不管是单体还是微服务,应基于其能够解决的具体问题,而不是盲目追随潮流。

亚马逊 CTO Werner Vogels 博士提到,没有一种架构模式可以满足所有的情况,微服务架构并不是在所有情况下都是最佳选择。

因此,并不是微服务出了什么问题,只是很多人没用对。

Sam Newman 在多次分享中反复强调:

微服务不是默认选项。架构师在采用微服务之前应该要多考虑考虑:“做过价值链分析吗?了解过瓶颈出现在哪里吗?尝试过模块化吗?微服务是最后的选择。

这正是 Sam 推出《微服务设计(第2版)》的核心原因。

cc5a26779e8f18905646f11a5fd28bcd.png

《微服务设计(第2版)》

萨姆·纽曼 | 著

钟健鑫  张沙沙  智伟 | 译

软件开发大神 Martin Fowler 如此推荐本书:

微服务架构有许多吸引人的优点,但贸然选用,你的构建过程注定充满艰辛与坎坷。微服务这条路是否真的适合你,一旦选定如何巧妙躲过各种陷阱?答案就在本书中。

——Martin Fowler

接下来,我们再来详细了解一下这本领域权威指南吧。

内容简介

全书分为三个独立的部分,包括“基础”、“实现”和“人和组织”。

第 1 部分基础,详细介绍了微服务架构的核心理念。

第 2 部分实现,将从概念转向实际实现的细节,介绍各种技巧和技术,以帮助你最大化微服务的价值。

第 3 部分人和组织。在没有人和组织的支持下,技术和思想都没有意义。

407898c8ca07a5768148cf731b276113.png

点击图片,查看高清大图

别看内容林林总总,但说来说去,就为了解决大家的两个问题:

  • 是否应该选微服务架构?

  • 选了遇到问题怎么办?

其中,关于大家反反复复遇到的微服务的痛点问题,都有详细剖析。

7c8206fa4595fd4e83490bf86c654314.jpeg

案例特色

这本书的案例非常多,有一个大型虚构案例 MusicCorp,贯穿全书。

另外,作者已经“淌过 20 多年微服务的水”,在 2016 年之前担任 Thoughtworks 系统架构师,后面做独立咨询师,合作客户遍布全球,遇到的微服务案例实在太多了——他在书中分享了大量真实案例,只不过隐去了公司名,且案例涉及多个垂直细分行业。不夸张地说,本书中的案例对于各位的架构设计有非常大的参考意义,甚至,其中的解决方案说不定就能解决你正面临且困扰许久的问题。

4102bb6ed559e362dd19c837181f8239.jpeg

作译者简介

3e0237920653bba280c4fcfd1331de99.png

萨姆·纽曼(Sam Newman) 

微服务先驱 · Thoughtworks 前系统架构师  · 独立咨询师 

深耕行业20多年,聚焦微服务、云和持续交付,致力于帮助企业更迅速、可靠地交付软件,合作客户遍布全球。畅销技术书作者,著有《微服务设计》《重构到微服务》。 

1e52e120c02e1d075bf2cd26b7735d9f.png

钟健鑫  · Thoughtworks总监架构师 

专注架构设计与演进、研发效能与平台工程等领域,目前主要帮助各行业客户构建或改造高可用、强复用性的服务/系统/平台,系统化提升组织研发效能。另外,也在探索AIGC在各领域落地的场景与技术。 

e3d8537e80105c10d253aad0ba839ec7.png

张沙沙  ·  Thoughtworks 云解决方案专家级咨询师

微服务技术践行者,横跨汽车、会计、金融、医疗等众多行业为企业提供专业化技术服务与支持。目前专注于推进企业多云战略建设以及利用平台工程帮助企业内部实现快速业务交付。  

058dbd4e67f6ed67b8653eeefbf0aec5.png

智伟 · Thoughtworks 架构师 

15 年国内外 IT 从业经验,业务聚焦端到端交付核心流程(覆盖解决方案设计规划与落地实施、企业级架构规划和治理、规模化交付技术管理)。曾服务于多个行业的全球500强公司,在零售、电信、制造和金融行业积累了丰厚的经验。

专家推荐

肖然 × 沈剑 作序推荐
丁雪丰 × 胡忠想 × 李运华 × 茹炳晟 × 王健 × 张逸 

联袂推荐

本书有幸邀请到了微服务一线专家与资深实践者提前审阅,来看看这些专家是如何评价本书的——

新版内容更加丰富,篇幅大大加长,其中的变化不仅反映了微服务领域的显著进步,也凸显了我们面临的问题。Sam 意在通过新版完整展现采用微服务架构所带来的全生命周期复杂性,鼓励架构师在考虑微服务时,更多地关注长期投入的必要性。

——肖然,Thoughtworks 中国区总经理、中关村智联联盟秘书长

本书可贵的地方在于,不光具备理论性与系统性,更为注重实践性与可操作性。全书勾勒出一幅从宏观到细节,再到组织落地的微服务架构整体实施蓝图。无论是对关注微服务领域的工程师与架构师,还是对寻求架构升级的管理者与决策者来说,本书都可以作为指导手册。

——沈剑,快狗打车 CTO

本书是微服务领域不可多得的佳作。作者不仅理论基础扎实,还熟悉行业一线的各种最佳实践。书中从多个角度切入微服务,真正为读者讲透了微服务的“道”与“术”。

——丁雪丰,《学透Spring》作者、腾讯云最具价值专家(TVP)

本书不仅详细阐述了与微服务相关的理论知识,还重点讲解了如何构建、部署、测试微服务,以及安全、组织方面的具体实践。不论是微服务初学者想了解其背后的原理,还是架构师要从事微服务框架设计和推广,都能从本书中获得宝贵的知识。

——胡忠想, 腾讯云最具价值专家(TVP)、前微博技术专家

微服务架构是最契合云原生时代的应用架构模式。要设计优秀的微服务架构,拆分粒度、配套支撑服务“两手都要硬”。本书系统地阐述了微服务架构设计的经验和技巧,涵盖了设计、开发、测试、部署等端到端项目流程的各个阶段,可以称得上是全面学习和掌握微服务架构设计的宝典。

——李运华,前阿里资深技术专家、《从零开始学架构》作者、极客时间培训课《架构实战营》讲师

在技术日新月异的今天,本书如同一盏照亮微服务迷津的明灯。全书以其清晰的结构、深邃的洞察、全新的内容,为从单体向微服务架构转型的企业指明了方向。本书以三部曲的布局精练展开,涵盖理论精华、技术实现、组织智慧。新版更是汇集了云计算、无服务器架构洞见,兼备案例和代码示范,是各路技术探索者把握微服务精粹、领航微服务实践的宝贵指南。

——茹炳晟,腾讯 Tech Lead、腾讯研究院特约研究员、中国计算机学会技术前沿委员会研发效能特别兴趣组主席

微服务架构的兴起重燃了大家对组装式系统的热情,而一个个披着微服务架构外皮的分布式单体的出现,又将期望打碎,可谓“一地鸡毛”!推荐每一位实践微服务架构的朋友读读这本书,做到更加客观与全面地理解、选择和应用微服务架构。

——王健,总监级咨询师、企业架构解决方案负责人

Sam Newman 可谓微服务领域的思想领袖,本书的再版可以帮助读者更加冷静而客观地看待微服务的优势与不足。如果你希望在项目中恰如其分地运用微服务,那就把本书放在手边随时翻阅吧!

——张逸,数字现代化独立顾问、《解构领域驱动设计》作者

新书发布会

5月16日(今晚),图灵社区联合 Thoughtworks 举办主题为「“疯狂”的微服务:如火如荼 VS 如履薄冰」的《微服务设计(第2版)》新书发布会。届时,我们将邀请《微服务设计(第2版)》的译者、微服务领域资深践行者钟健鑫、张沙沙、智伟跟大家一起聊聊当前大家在实施微服务架构过程中遇到的问题。

点击“预约”,今晚20:00,不见不散!👇

243bf3c3b64d0f7cb5bfc2189830f077.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值