随着多元化微服务的流行,越来越多的服务开始采用微服务来构建。近日,曾在Google和eBay担任高级职务的Randy Shoup在博客中分享了其从这两个公司所学习到的构建大规模服务架构的经验。
本文对Randy谈论的内容进行了总结,为那些没有创建、使用和保护大规模架构的工程师提供参考。
以Google App Enginer(GAE)中所使用的一些服务为例:
这是没有架构师的架构。在Goolge,绝大部分的技术决策都是由小团队站在自己的角度所采纳,而非全局角度。
2004年的eBay与之截然相反。当时,eBay采用了架构审查的形式,来对所有的大规模项目进行决策。其结果为:
eBay后来改为把经验丰富的工程师的想法放到审查板上,然后执行多个小团队都会用到的项目。把这些想法封装为员工可以自己使用的一个库、一个服务或者一些指南,而不是在最后关头进行决策。
关于:中科研拓
深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,十年研发经验,上百成功案例,中科院软件外包合作企业。通过IT技术实现创造客户和社会的价值,致力于为用户提供很好的软件解决方案。联系电话400-0316-532,邮箱sales@zhongkerd.com,网址www.zhongkerd.com