原文网址:www.csdn.net/article/1970-01-01/2825895
1.对架构师得理解
成为一名架构师,最重要的是通过大量项目实战积累经验,经常总结,不断提高自己的认知水平和业务分析能力。保持对新技术持续不断的关注,特别是开源项目。
在大型复杂系统中,架构对整个系统的成败起决定作用。系统架构是从更宏观层面出发,结合业务需求,结合未来发展,足够抽象,具有良好可用性、扩展性、可靠 性的设计。架构设计对系统的影响是本质的、根本性的,决定了系统今后工作的质量、效率、维护成本。所以,好的架构设计不但能让业务运行的更健康,也能节约 成本。
2.小米网架构得发展
小米网这四年来大致经历了四个阶段:初创、学习、腾飞和夯实阶段。分别对应小米网订单量几个不同数量级的时期,每个阶段持续时间为5-12个月左右。
初创阶段:还曾经讨论过使用ECSHOP来搭建小米商城。三个工程师,两个多月,一台数据库服务器,两台web服务器;
学习阶段:学习凡客、好乐买、乐淘的业务流程和设计;
腾飞阶段:开发“大秒系统”,内部代号BigTap,专门应对瞬时并发抢购压力。将大秒系统整体迁移到AWS云上,平时只用几台,抢购时马上可以横向扩展几百台。系统间调用,数据共享也越来越频繁,随之而来的大麻烦是系统间耦合度越来越高。为此,开发了自己的异步消息服务系统(Notify系统)将网状结构改造为星状结构,完成了系统间的解耦。
夯实阶段,主要对系统稳定性,可靠性以及性能,容量进行升级改造。考虑服务化,建立自己的API管理平台,基于ETCD和Thrift实现服务自动发现和注册。也基于Redis开发了自己的通用分布式缓存系统,已接入数百个业务,总用量近2T。
3.如何面对业务调整带来的新技术学习问题
在遇到问题时,第一反应是:同行前辈们是怎么做的?有没有成功案例可以借鉴?为什么要这么做?有没有改进空间?再结合自身情况制定合理方案。永远保持对新技术的敬畏感和好奇心。