速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

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

关注

评论

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

架构师week3总结

平淡人生

Week3学习总结

熊威

插入排序

wjchenge

插入排序

组合模式实现树结构

新世界

深入理解JVM垃圾回收机制 - 引用类型

Skye

深入理解JVM 强引用 软引用 弱引用 虚引用

架构师训练营第三周总结

王鑫龙

架构师课程第三周总结

dongge

架构师之面向对象的设计模式

彭阿三

架构师训练营 -week3- 作业

Geek_5a6ca3

源自Google的招聘哲学:你真的了解招聘吗?

伴鱼技术团队

技术管理 技术人 文化 招聘 人才

架构师训练营 -week3- 总结

Geek_5a6ca3

架构师训练营第三周总结

架构师 极客大学架构师训练营

架构师训练营 - 作业 -3- 设计模式

superman

极客大学架构师训练营

课堂作业 week3

Dennis

开源项目中的设计模式

dony.zhang

架构师训练营-第三周-20200624-单例模式和组合模式

丁亚宁

极客大学架构师训练营 课程作业

架构师训练营第三周学习总结

Bruce Xiong

第三周设计模式作业

设计模式-单例与组合

ashuai1106

架构师 极客大学架构师训练营

我嗅到了数据开发工程师的危机

Geek_6rptuk

大数据 数据仓库 数据分析 数据开发

第三周学习总结

G小调

架构师训练营第三周学习总结:面向对象设计和设计模式

hifly

设计模式 极客大学架构师训练营 OOD SOLID 策略模式

第三周作业:设计模式

Larry

一周信创舆情观察(6.15~6.21)

统小信uos

新基建 信创 matlab 舆情

第三周作业

架构师训练营第三周 - 总结

Larry

总结03-代码重构

梦子说

极客大学架构师训练营 课程总结

架构师训练营——第三周学习总结

jiangnanage

代码重构总结

Lane

极客大学架构师训练营

区块链技术可简化房地产交易流程

CECBC

智能合约 区块链技术 房地产业

架构师训练营-第三周-20200624-学习总结

丁亚宁

极客大学架构师训练营

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