写点什么

微服务与单片应用之间的较量

  • 2014-08-22
  • 本文字数:800 字

    阅读完需:约 3 分钟

采用微服务是分解单片应用(monolithic application)的一种方式。这样做可以获得更高的解耦程度、关注点分离,以及快速部署等优势。但是,这并不是唯一也不是最好的方式。 Todd Hoff 对这两种架构方式进行了描述与比较

Todd 提到了今年早些时候在 twitter 上发生的一场辩论,这场辩论的参与者包括了 Adrian Cockcroft Sam Newman John Allspaw ( Etsy ),他们对微服务和单片应用之间的优缺点进行了比较。该辩论首先由 Adrian 发起,他声称在听了 QCon 伦敦 Etsy 的演讲之后,让他更清晰地认识到为什么单片应用是一个死胡同,而微服务应该可以取而代之从而能获得持续的可伸缩的部署。John 则指出,虽然微服务带来了更多的选择,但同时引入了更多的约束。而少量较容易理解的工具和模式反倒能带来优势。

Todd 将 Etsy 描述为一家成功的公司,因为该公司拥有着大约 150 个工程师,并且每天会部署超过 60 次的单个单片应用。在他的印象中,虽然很多人将单片应用视为反模式,但是 Etsy 通过采用例如持续集成、自动化部署、良好的监控等手段构建了这个大型的网站,并且做得很好,而且他们基本上都是从主分支进行部署的。

一个用于针对所谓的单片应用问题的解决方案是将它分解成一系列微服务,从而达到松耦合和独立部署这样的目标。但是 Todd 提出了质疑,微服务是达到上述目标的唯一或者最好的方式吗?他指出 Etsy 一天发布多次小型变更的方式也是可选方式的一个现成的例子。

Todd 强调 Etsy 目前一直在单片应用的方式下工作地很好,从而表示了对单片方式的支持。因为即使是在一个单片应用中,复杂度也可以被封装到每个服务之中。他将服务与代码库进行了比较,并表示只要是足够稳定的接口,也可以像拥有自己生命周期的独立产品一样对待。一旦接口发生变化,不管是使用代码库还是服务,新的版本就会创建。Todd 相信,只要基于合适的软件工程,单片的程序也可以工作地很好。

查看英文原文: Microservices vs Monolithic Applications

2014-08-22 00:391735
用户头像

发布了 52 篇内容, 共 24.3 次阅读, 收获喜欢 5 次。

关注

评论

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

API 网关 OpenID Connect 实战:单点登录(SSO)如此简单

阿里巴巴云原生

阿里云 云原生 Higress

数智转型,看JNPF如何成为企业的必备工具

不在线第一只蜗牛

低代码 数智化

通义灵码助力高校开学第一课,“包”你满意,新学期加油!

阿里云云效

阿里云 云原生 通义灵码

带你1分钟玩转AI大模型微调推理,更有限时福利等你领

华为云开发者联盟

数业智能心大陆告诉你如何培养孩子的批判性思维?

心大陆多智能体

智能体 AI大模型 心理健康 数字心理

易观分析:2024年第2季度中国电商直播市场交易规模达10604亿元 退货问题折射行业转型急迫性

易观分析

电商直播

2024 天池云原生编程挑战赛决赛名单公布,9 月 20 日开启终极答辩

阿里云云效

阿里云 云原生

【YashanDB知识库】修改字段长度后,jdbc驱动接口报YAS-04007 Message:result set metadata changed异常

YashanDB

yashandb 崖山数据库

探秘商品详情数据接口:开启电商数据洞察之门

tbapi

抖音商品数据采集 抖音商品详情接口 抖音API接口

短视频风口,Polar Bear起飞在即?

股市老人

性能持续领航 全闪存储新品焱融追光 F9000X 震撼发布

焱融科技

揭秘丨主数据管理的创新蜕变

用友BIP

LLM应用实战: 产业治理多标签分类

不在线第一只蜗牛

LLM

2024 天池云原生编程挑战赛决赛名单公布,9 月 20 日开启终极答辩

阿里巴巴云原生

阿里云 云原生

通义灵码助力高校开学第一课,“包”你满意,新学期加油!

阿里巴巴云原生

阿里云 云原生 通义灵码

AI+制造:助力制造企业转型升级

用友BIP

自增主键去哪了?---一次开发过程中的思考

京东零售技术

后端 自增主键

双良集团:打造智能制造数字化管控平台,实现精细化管理

用友BIP

对深度学习概念的基础理解与认识

芯动大师

神经网络 深度学习 模型训练 模型

他们正在体验用友BIP超级版AI新利器

用友BIP

面壁智能小钢炮重磅升级 MiniCPM3-4B 开源;字节跳动 Loopy,音频驱动的 AI 视频生成技术丨 RTE 开发者日报

声网

深入浅出 AI 智能体(AI Agent)

灵快科技

智能体 AI应用 LLMOps AI Agent Botnow

中国传媒业人工智能应用发展图谱2024

易观分析

人工智能’

MelosBoom vs. Google Nest: 打造未来智能家居的去中心化之路

股市老人

Web Bluetooth 与点对点连接

yuanyxh

js an'droid #前端

数据可视化伙伴:天谋科技与图扑物联完成兼容性互认证

Apache IoTDB

【YashanDB知识库】表数据量不多,lob数据段有大量空间,插入数据报错

YashanDB

yashandb 崖山数据库

微服务与单片应用之间的较量_SOA_Jan Stenberg_InfoQ精选文章