上午看了毕玄的架构思考文章,下午听同事说他今天 Last Day,好巧。

看他的视频,感觉他们当初也是很普通的技术人,只是幸运地经历了 HSF、T4、异地多活(两地三中心)、经济体上云这些互联网时代代表性的核心技术。然后成为让人尊敬的大师。

HSF

技术选型,足够了解原理,否则无知会被高并发量无限放大。多次提到选型的重要性,回想自己过往工作经历非常纠结于选型,对很多技术把玩,研究,然后选择自己满意的技术组件。这样看来我抓住了架构的重点。

架构师一定要有专精的领域。核心点必然会经历架构演进,如 HSF 的负载均衡。

看到未来的能力,如 HSF Tracing 被忽视。所以看过猪跑比技术能力更重要。

基于业务问题,转化技术需求,架构的目标,比如对 OSGI 的迷恋,导致系统复杂,让用户和维护者忍无可忍。

T4

自己非专业领域,也可以合作,架构师未必了解所有领域,可以选择相信和创新。

异地多活

异步不可行。

单元化减少跨机房调用,业务实体 Shard(淘宝买家,饿了么的地点),多地数据同步。

一致性和可用性选择。

开发一套可以验证系统设计目标的系统,单元化管控系统,查看流量匹配情况。自证的系统,非常关键。和可测试性,可运维,可演进类似。

经济体上云

统一调度

总结

解题能力

  1. 围绕目标,抽象问题。
  2. 扎实的技术能力,深度,广度。
  3. 保持简单(不炫技)。

    选择能力

  4. 知识宽度,结合多方因素。在有限时间,控制风险,解决核心问题。

  5. 可持续发展,架构和团队。

目标->可衡量可检测的系统设计目标->围绕目标的核心设计->架构原则->基于原则设计各个子模块,架构一致性。