优秀架构师的能力:
取舍 不同业务场景的需求和关注点不同,导致架构设计也是不同的。比如:在线直播关注时延,安全,离线业务关注吞吐率,基于不同场景做取舍。
前瞻 对未来不确定的事情提前做考虑.既有技术上的发展,也要有基于业务发展的考虑.
抽象 软件开发是复杂的,需要识别复杂度的来源,分层抽象隔离复杂度.系统全局视角,组件角色定义,不过早进入组件细节中.(写业务代码也是一样,先写伪代码,在实现细节.)
容错
后端开发是面向错误的开发.架构师所处的环境就更恶劣了.第一,面向错误设计,事前先做解决方案(解决方案需要事前做好演练,不能等出现问题才发现方案有问题).第二个问题是数据做好备份,没有备份的日子总是提心吊胆.第三,出现故障时如何处理?只换不修,快速切换到正常状态.