我眼中最顶尖的架构师需要具备什么能力?

简介: 架构硬实力这个章节,基本大家都没有什么争议性,必须是硬实力,拿得出手,能解决技术当前面临的挑战,能解决别人解决不了的问题。从目前大家遇到的挑战来看,从架构设计要求,我稍微做个总结。

架构硬实力

这个章节,基本大家都没有什么争议性,必须是硬实力,拿得出手,能解决技术当前面临的挑战,能解决别人解决不了的问题。

从目前大家遇到的挑战来看,从架构设计要求,我稍微做个总结。

1分层的应用设计思想:SOA,事件驱动等。

SOA这块的内容,我推荐大家去看支付宝首席架构师程立的文章。这块支付宝和淘宝算是一起实践走过来的。但是,程立算是比较早而且很详尽的把支付宝的SOA之路说得非常详细。

2分布式原理:CAP,最终一致性,幂等操作等

这方面是的知识,网上比较多而且很全,也可买一本分布式系统相关的书籍了解。

大型网络应用结构

消息中间件,分布式缓存,负载均衡,集群技术,数据同步等。

上一篇也谈到了中间件,基本上现在大的互联网公司,中间件基本可以与架构组划上等好了。他们基本提供了分布式场景下的应用扩展的大部分基础设施。淘宝在这块的实力比较强,基本都已经开源出来了。常见的分布式缓存Tair,分布式小文件存储TFS,等等。我之前一篇淘宝最具挑战的的架构演变,也谈到。

3高可用,可容灾分布式系统设计能力。

例如,阿里云SLB产品使用开源软件LVS+keeplived实现4层的负载均衡。

采用淘宝的Tengine实现7层的负载均衡。所有负载均衡均采用集群部署,集群之间实时会话同步,以消除服务器单点,提升冗余,保证服务稳定。在各个地域采用多物理机房部署,实现同城容灾。

SLB在整体设计上让其可用性高达99.99%。且能够根据应用负载进行弹性扩容,在任意一台SLB故障或流量波动等情况下都能做到不中断对外服务。

大容量数据存储和检索系统设计能力:数据库分区,NoSQL,搜索引擎等。

当然,还有自动化部署、回滚机制等,以及监控系统等等。

架构师前瞻性

所谓前瞻性表面听起来还是比较空洞,什么叫前瞻性?这里我谈谈我看到或者观察到的例子,这样来观察,也许更好感受到什么叫前瞻性。

比如,这是当时支付宝程立在谈到支付宝SOA之路的场景。

“瞻前”、“顾后” ――这是我现在体会到的最大挑战。

先谈谈“瞻前”。当业务个性不明显、业务规模也不大时,架构师还是有很多容易模仿的定式与先例的。但当业务的个性与规模到达一定阶段时,一定会有一些别人从未遇到过的非常困难的问题需要你去解决。作为站在企业技术金字塔塔尖上的一群人,当过去的经验用不上,搜索引擎也不能向你提供任何有用的答案,只有独立去思考,去做出重大决定时,如果没有充分的准备,对企业对个人都是巨大的风险。这需要架构师建立未雨绸缪的意识,不断推演未来可能的变化并思索应对之策,持续而有方向地积累知识、发展能力,建立广泛的技术交流圈子,并且“顾后”。

再谈谈“顾后”。架构师的另一个重要的职责是发掘团队中的好苗子,帮助他们,使他们赶上并超越自己。无论这一点是否写入你的KPI,这样做都是必须的。站在架构师的立场看,架构必须有一个好的技术梯队一层层传递下去,才能够有效、持续地贯彻执行,如果只是架构师们冲在前面,背后空了一大片,架构永远只能停留在蓝图上。站在企业的立场看,企业真正的技术实力,不在于已经有怎样的系统或者平台,而在于是否有一个强大而有生命力的技术团队,通过快速复制架构师的技术与经验,可以帮助发展并壮大这样的团队,而企业整体技术实力的提升也促进了架构师提升。

业务产品架构

技术架构的目的是为了服务好业务,技术离开了业务,啥都不是。所以,对于好的架构师来讲,对业务的掌握以及理解,需要一个团队从早期就意识起来。

我用一个例子来举例:语言翻译能力。

将业务语言翻译为产品语言、开发语言的能力很重要。业务需求来自客户或业务部门,收集到的信息是基于业务语言描述。 业务架构师需要学会基于自己的经验知识进行分析,把业务语言转换成产品语言、开发语言。这样在跟产品、研发团队的沟通中,才能完成信息的有效、高保真传递。我早几年前接触过很多大公司的BD,基本就是干着活。能把一个用户的需求,从需求、产品、市场、功能、流程分析出一份详细的需求报告书出来,在与用户确认后,才能需求分析书转到技术部开始架构设计等后续的工作。

一般来讲,公司的很多需求业务模型,都是他们在整理。比如,公司的核心业务介绍等手册。

当然,这里还有好几个方面。比如,对行业的理解、交流沟通能力等等。

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
16天前
|
项目管理 UED 开发者
优秀技术产品经理应具备的关键能力
在技术开发领域,技术产品经理在项目中起着至关重要的作用,他们不仅需要具备项目管理的技能,还需要精通技术领域,能够理解和引领团队在技术层面上的决策,他们以技术的视角对项目进行管理,确保项目按时高质量交付。而且优秀的技术产品经理不仅是项目组的主心骨,还是技术决策的参与者和项目推进的关键人物。那么本文就来探讨一下如何成为一名优秀的技术产品经理,一个优秀的技术产品经理应该具备的关键能力,希望能够为那些渴望成为优秀技术产品经理的人提供一些启示和指导。
22 2
优秀技术产品经理应具备的关键能力
|
4月前
|
消息中间件 存储 缓存
阿里P8架构师带你“一窥”大型网站架构的主要技术挑战和解决方案
传统的企业应用系统主要面对的技术挑战是处理复杂凌乱、千变万化的所谓业务逻辑,而大型网站主要面对的技术挑战是处理超大量的用户访问和海量的数据处理;前者的挑战来自功能性需求,后者的挑战来自非功能性需求;功能性需求也许还有“人月神话”聊以自慰,通过增加人手解决问题,而非功能需求大多是实实在在的技术难题,无论有多少工程师,做不到就是做不到。
|
11月前
|
架构师 算法 Cloud Native
前阿里P10:优秀架构师该具备的那些素质
前阿里P10:优秀架构师该具备的那些素质
228 0
|
算法 架构师 Java
从架构师、技术总监转型学习者,组件算法团队
所处的时代背景:快速变化,新算法层出不穷 不变的是什么:数学基础、计算机基础、动手能力 架构师、技术总监不再是公司的核心,最多是被业务蹂躏的角色,被取代的可能性越来越大,学习和应用算法,是将面临40岁的你,一道不可逾越的坎。 下面内容大部分是公司内部的一位年轻的算法工程师的心血,学无止境啊!!
2769 0
从架构师、技术总监转型学习者,组件算法团队
|
供应链 架构师 程序员
大咖对话四:如何从技术管理的角度来驱动员工更加的去拥抱云计算?
【MVP时间】线上峰会:上海驻云信息科技有限公司创始人、“湖畔第一大脑”蒋烁淼对话阿里云弹性计算负责人蒋林泉(雁杨)。 大咖对话四:如何从技术管理的角度来驱动员工更加的去拥抱云计算?
667 0
|
人工智能 物联网 中间件
阿里P9大佬:优秀工程师必备的8大能力!
优秀工程师必备的8大能力,你解锁了吗?
1537 0
|
消息中间件 运维 架构师
架构师成长之路:如何提升技术掌控力?
在很多人眼里,架构师就犹如古代的将军一般,既能运筹帷幄决胜千里,又能独闯敌营取人首级,是所有士兵们崇拜的偶像...好了,其实我只是想说:能成为一名优秀的架构师,确实是所有工程师的梦想。那么,架构师应该具备什么能力呢?
2474 0
架构师成长之路:如何提升技术掌控力?
|
新零售 开发者
开发者如何全面提升职场竞争力系列课程第一讲——技术人员如何快速具备产品能力体系?让自己更值钱!
直播讲师介绍: 车马——豆瓣高分图书《首席产品官1》、《首席产品官2》作者,做了多年CPO的CEO,做了多年CEO的CPO。懂商业、精产品、擅运营、略懂技术。 中国早期的互联网产品经理之一,曾任中国电商行业第一家上市公司慧聪网唯一的产品经理,以及周鸿祎的起家产品——3721网络实名的产品经理。
1798 0
|
运维 大数据 索引
做你想做的事情,培养解决问题的能力 - 阿里云 MVP 曾勇专访
工程师我更看重的是解决问题的能力 当你需要解决某个问题的时候,你应该要知道去哪里找答案,并且要具备从各种方案里面找出符合当下最佳的解决方案的能力。
3316 0