写点什么

微服务的概念还是偏大

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

    阅读完需:约 3 分钟

微服务的概念有些偏大,它将对组织级别的因素进行的优化与对技术因素所做的优化概念合并在一起,但对于每种类型中所产生的问题,对应的解决方案未必能够适合另一种问题。 Phil Wills QCon 伦敦大会上所进行的一场演讲中,提倡了独立的服务和单一职责应用程序的思想,而不是微服务。

Wills 是 The Guardian 公司的高级软件架构师,他表示,选择使用微服务的最终目的是希望能够生产出更实用、更可靠的软件,并且能够更快地进行交付。或者借用 Dan North 在这次大会上刚刚做完的一场演讲中的话来说:要能够可持续地交付商业影响,同时将交付周期最小化。

在 2008 年,Wills 和他的团队完成了一个项目。这是一个全新的庞大系统,虽然这个系统在许多方面都获得了成功,但他们很快发现,要将一些实验性的特性发布到生产系统上的成本太高。部分原因在于,对系统进行任何变更都要面临着一些纯粹由组织的复杂性带来的问题。有一段时期,他们甚至专门设置了一个发布经理的职位,让他进行各种必需的沟通工作,以实现每两周一次发布。为了解决这一问题,他们在系统中加入了一些占位符,可以在其中插入一些他们称之为微应用的东西,以替换系统中的某些部分。但是这种实现无法做到将各个部分完全分解,让它们的故障不影响其它部分。这就意味着每个独立的部分仍然有可能造成整个系统的停机。

对于 Wills 想象中的正确方案来说,独立的产品是一个关键的因素。这种产品的特征包括:它们具有一种稳定的、定义良好的界面,它们能够进行独立部署,并且必需自行管理数据存储系统。但这只能实现他们的整体目标中的一部分。Wills 在将整体分解为小部分的过程中受益匪浅,他提出了单一职责应用这一术语,专注于让服务保持适应性,并且因为服务足够小而容易理解。这种应用的一个特征在于,它有一个关键指标,可以用以衡量该应用是否完成了预定的任务。另一个特征是它们必须彼此隔离,不允许影响其它应用程序的性能。

Wills 在结语中表示,他看到一个优秀的团队如何创建出一个庞大的整体系统,但也看到了一个优秀的团队如何创建出由大量微服务所组成的系统。而他的聪明之处在于他更倾向于后者,这一点也使他感到十分自信。

查看英文原文 Microservices Are Conceptually Too Big

2015-03-29 08:502366
用户头像

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

关注

评论

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

大模型训练难于上青天?效率超群、易用的“李白”模型库来了

OneFlow

机器学习 gpu 模型训练

Optional的使用详解

echoes

自动化测试如何实施落地?

老张

软件测试 自动化测试 项目落地

ST 端侧人工智能之视觉检测课程

贾献华

7月月更

Free自由协议系统Dapp开发(锁仓复利)

薇電13242772558

智能合约 dapp

自定义spring boot starter三部曲之二:实战开发

程序员欣宸

Java springboot 7月月更

在线多行文本批量正则替换添加后缀工具

入门小站

工具

学习WEB前端去哪里培训比较好

小谷哥

混合办公-疫情之下,远程办公靠谱吗?

BeeWorks

究竟谁更需要已读功能?用户还是即时通讯本身?

BeeWorks

实践丨手把手教你用STM32设计WiFi语音播报日程表

华为云开发者联盟

开发

linux远程复制文件命令小总结

入门小站

在武汉学习web前端开发课程哪家比较好

小谷哥

2022年智能运维企业50强,博睿数据实力入选

博睿数据

数字化 智能运维 博睿数据 性能监测

SAP Fiori 应用 Adapt UI 动态显示或者隐藏的技术设计细节解析

汪子熙

JavaScript 前端开发 web开发 SAP 7月月更

SpringBoot的SpringBootApplication注解

技术小生

springboot 7月月更

移动互联网未来发展的五大趋势

BeeWorks

企事业单位建设知识管理的七条建议

Baklib

知识管理 企事业单位

web前端开发技术前景怎么样好不好

小谷哥

如何深入学习Html5前端技术知识

小谷哥

在线SQL转JSON工具

入门小站

工具

leetcode 435. Non-overlapping Intervals 无重叠区间(中等)

okokabcd

LeetCode 数据结构与算法 贪心算法

SaaS应用:实现企业数字化转型的最佳途径

Baklib

C 语言入门(五)

逝缘~

7月月更

灵雀云加入LF机密计算联盟,推进机密计算在云原生场景的应用

York

灵雀云 云原生 机密计算

【开课预告】7~9月学习课程《基于MASA Framework的EShop实战》

MASA技术团队

WorkPlus SE | 全国第1个永久免费的即时通讯软件!

BeeWorks

在上海想学web前端课程如何选择

小谷哥

# 重要-即时通讯IM开源项目OpenIM关于版本管理及v2.3.0发布计划

Geek_1ef48b

开发实践丨昇腾CANN的推理应用开发体验

华为云开发者联盟

Python 人工智能

微服务的概念还是偏大_架构_Jan Stenberg_InfoQ精选文章