SoundCloud:我们最终是如何使用微服务的?
本文讲的是SoundCloud:我们最终是如何使用微服务的, 【编者的话】很多的技术文章着重介绍的都是项目后总结出的最佳实践,本文从另外的角度,介绍项目中解决问题的整个探索过程,详细讲述了在最终使用微服务架构之前所做的种种分析和尝试,这对于正在尝试解决问题的技术人员来说有很大的启示作用。 微服务是近期的热点。 当我在SoundCloud工作时,负责从一个巨大的Ruby on Rails应用程序里迁移到众多的微服务上。我已经多次讲述这个过程的技术问题了,在 演讲里 ,也 在SoundCloud的工程师博客里写了一系列文章 。这些是工程师们最感兴趣的话题,但是最近我才意识到从来没有向大家解释过我们最终使用微服务之前做了什么尝试。 我很抱歉可能会让一些技术人员失望,但是我们迁移到微服务更多的是跟生产力相关,而不是单纯的技术因素。下文会详细解释。 注意:本文有很多 修正之处,为了使其更容易理解,将相当混乱的一系列事件简化成了线性的时间链。不过,我相信这很好得展示了在SoundCloud最初几年所做的工作。 Next项目 当我最初加入公司的时候,手头最重要的项目内部称之为v2。该项目对我们的网站...
