每天推送5篇优质英文文章 · By makers, for makers

运营 1107 天, 推荐好文 4,965 篇, 原创简评 1,019,397 字, 原文总阅读时间 43,411 分钟, 138,677 人订阅

他们从 Monolithic 架构进化到 Microservice 的主要目的,不是为提高性能、提高系统稳定性、更不是为了赶时髦,而是为了提高团队的开发效率。

他们做的一切,高度实践了 Conway's Law:软件系统的架构反映了公司内部的组织结构、团队间通讯的结构。"organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations"

任何高速发展、并且最后存活下来的startup,一开始都是实用主义者,不搞花俏的东西。都是实践所谓 monolithic 架构,具有“快糙猛”的属性,一份凌乱的代码快速迭代;所有东西都跑在同一台机器(或极少数几台)上。SoundCloud 早期的 monolithic 架构的昵称是 mothership;Linkedin 的叫 Leo,Twitter 的叫 mono-rail,Yelp 的叫 yelp-main。也有比较没创意的,比如用 django 的公司,直接叫 django app;用 Ruby on Rails 的,直接叫 rails app。

分享到: