上午看了毕玄的架构思考文章,下午听同事说他今天 Last Day,好巧。
看他的视频,感觉他们当初也是很普通的技术人,只是幸运地经历了 HSF、T4、异地多活(两地三中心)、经济体上云这些互联网时代代表性的核心技术。然后成为让人尊敬的大师。
HSF
技术选型,足够了解原理,否则无知会被高并发量无限放大。多次提到选型的重要性,回想自己过往工作经历非常纠结于选型,对很多技术把玩,研究,然后选择自己满意的技术组件。这样看来我抓住了架构的重点。
架构师一定要有专精的领域。核心点必然会经历架构演进,如 HSF 的负载均衡。
看到未来的能力,如 HSF Tracing 被忽视。所以看过猪跑比技术能力更重要。
基于业务问题,转化技术需求,架构的目标,比如对 OSGI 的迷恋,导致系统复杂,让用户和维护者忍无可忍。
T4
自己非专业领域,也可以合作,架构师未必了解所有领域,可以选择相信和创新。
异地多活
异步不可行。
单元化减少跨机房调用,业务实体 Shard(淘宝买家,饿了么的地点),多地数据同步。
一致性和可用性选择。
开发一套可以验证系统设计目标的系统,单元化管控系统,查看流量匹配情况。自证的系统,非常关键。和可测试性,可运维,可演进类似。
经济体上云
统一调度
总结
解题能力
目标->可衡量可检测的系统设计目标->围绕目标的核心设计->架构原则->基于原则设计各个子模块,架构一致性。