码迷,mamicode.com
首页 > 移动开发 > 详细

读《张涛:12年老程序员在小米网干了什么》总结

时间:2015-11-18 16:22:11      阅读:357      评论:0      收藏:0      [点我收藏+]

标签:

原文网址:www.csdn.net/article/1970-01-01/2825895

1.对架构师得理解

   成为一名架构师,最重要的是通过大量项目实战积累经验,经常总结,不断提高自己的认知水平和业务分析能力。保持对新技术持续不断的关注,特别是开源项目。

   在大型复杂系统中,架构对整个系统的成败起决定作用。系统架构是从更宏观层面出发,结合业务需求,结合未来发展,足够抽象,具有良好可用性、扩展性、可靠 性的设计。架构设计对系统的影响是本质的、根本性的,决定了系统今后工作的质量、效率、维护成本。所以,好的架构设计不但能让业务运行的更健康,也能节约 成本。

2.小米网架构得发展

  小米网这四年来大致经历了四个阶段:初创、学习、腾飞和夯实阶段。分别对应小米网订单量几个不同数量级的时期,每个阶段持续时间为5-12个月左右。

  初创阶段:还曾经讨论过使用ECSHOP来搭建小米商城。三个工程师,两个多月,一台数据库服务器,两台web服务器;

  学习阶段:学习凡客、好乐买、乐淘的业务流程和设计;

  腾飞阶段:开发“大秒系统”,内部代号BigTap,专门应对瞬时并发抢购压力。将大秒系统整体迁移到AWS云上,平时只用几台,抢购时马上可以横向扩展几百台。系统间调用,数据共享也越来越频繁,随之而来的大麻烦是系统间耦合度越来越高。为此,开发了自己的异步消息服务系统(Notify系统)将网状结构改造为星状结构,完成了系统间的解耦。

  夯实阶段,主要对系统稳定性,可靠性以及性能,容量进行升级改造。考虑服务化,建立自己的API管理平台,基于ETCD和Thrift实现服务自动发现和注册。也基于Redis开发了自己的通用分布式缓存系统,已接入数百个业务,总用量近2T。

3.如何面对业务调整带来的新技术学习问题

   在遇到问题时,第一反应是:同行前辈们是怎么做的?有没有成功案例可以借鉴?为什么要这么做?有没有改进空间?再结合自身情况制定合理方案。永远保持对新技术的敬畏感和好奇心。

 

读《张涛:12年老程序员在小米网干了什么》总结

标签:

原文地址:http://www.cnblogs.com/hqt2050/p/4974495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!