写点什么

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

  • 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:391430
用户头像

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

关注

评论

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

圈子论坛系统的视频自动截图设置

多客潇潇

圈子系统

易未央-AI 風雲:18. 陰陽的調和

因田木

AI 陰陽五行

易未央-AI 風雲:20. 沖合刑害的真相

因田木

AI

增强网站功能:推荐的天气API解决方案

幂简集成

API 天气api

镜舟科技积极参与北京市开源项目产融对接会,共谋开源新未来

镜舟科技

开源 StarRocks

人工智能代理与区块链的融合:下一场技术革命的引爆点

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

5分钟上手!用 #Workspace 为 screenshot-to-code 项目增加新功能

豆包MarsCode

程序员 AI 开发

数字揭秘丨机器学习能否让你的健身计划事半功倍?

Altair RapidMiner

机器学习 数据分析 #人工智能 altair

如何选择购买合适的体育直播源码?开发高质量赛事平台!

软件开发-梦幻运营部

哪些电子合同工具功能强?9款推荐

爱吃小舅的鱼

电子合同工具

IDM卸载了为什么还要重启 IDM卸载后电脑崩溃如何解决

阿拉灯神丁

IDM idm下载 种子下载器

【连载01】并发与并行

FunTester

如何解决TikTok直播网络不稳定的难题?

Ogcloud

TikTok tiktok运营 tiktok直播 tiktok直播专线 tiktok直播网络

QCN9074|QCN9024 Tri-Band Capability Meets Versatile Development: ROCK 5B + DR9074-Triband!

wallyslilly

QCN9024

12 月 14 日,Doris Summit Asia 2024 议程正式公开,线下报名现已启动!

SelectDB

数据库 学习 数据仓库 年度峰会 大数据 开源

价值捕获与生态激励:MLP代币如何实现多方共赢

股市老人

非标自动化项目管理如何做

爱吃小舅的鱼

项目管理

选择2024年10款OKR在线系统(含免费版)提升团队执行力

易成研发中心

报表工具对比:积木报表JimuReport VS 帆软报表FineReport

JEECG低代码

数据可视化 数据大屏 BI数据分析 报表工具 仪表盘设计器

Runway 新增视频扩展画面功能;Anthropic 再获亚马逊投资 40 亿美元,聚焦 AI 芯片研发丨 RTE 开发者日报

声网

鸿蒙NEXT开发案例:文字转拼音

zhongcx

鸿蒙

深入云电脑PC Farm技术探讨,以阿里云、华为云、ToDesk为例

申公豹

云计算技术

第49届ICPC亚洲区域赛,非凸科技再次支持上海赛站

非凸科技

迭代阶段如何进行需求的管理

易成研发中心

需求管理

【连载】序,特点,建议

FunTester

AI时代的软件工程:迎接LLM-DevOps的新纪元

鸿鹄

项目管理 软件工程 工具集 大模型 构架

TikTok运营使用SD-WAN有什么优势?

Ogcloud

SD-WAN TikTok 海外网络加速 tiktok运营 TikTok养号

Redis 可观测最佳实践

观测云

redis

昇腾AI原生创新算子挑战赛清华大学专场赛圆满落幕

Geek_2d6073

易未央-AI 風雲:17. 命運的渡劫

因田木

AI

易未央-AI 風雲:19. 五行生剋的平衡

因田木

AI

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