这些工程的知识是人们最感兴趣的, 但最近我意识到我从来没有向大众解释我们是如何开启这段微服务之旅的。
抱歉让技术粉失望了, 我们迁移到微服务的原因更多是从产能考虑而非纯技术原因。下面我会做出解释。...由于误解了什么是正在部署或如何设计的一些功能, 部署开始出问题,变得频繁。因为它通常发生在人类身上, 在其中的一个太多之后, 我们决定, 解决方案将是在合并更改时执行更严格的过程。...但是, 即使一切进展顺利, 我们知道, 目前的巨石架构代码无论如何必须重构。这段代码在过去的几年里受到了很多的影响, 技术债务无处不在。...无论如何, 他们才是代码的负责人。
你可能猜到了,我们看到了旧的巨石架构的瓦解。消息,统计, 以及大多数新 iOS 应用程序所需的更新功能都是从主代码库中提取的。...我的团队和我花了很多时间考虑如何开拓我们的限制, 并确保运营这种架构比运营一个大的整体的成本和复杂度都要低。希望一些工作将成为开源, 所以请确保您订阅他们的技术博客。