架构之道-架构师的多年实践经验总结

2020-04-11 10:40:24 浏览数 (1)

在科学的道路上没有平坦的大道,只有不畏艰险沿着陡峭山路向上攀登的人,才有希望达到光辉的顶点。

平台架构设计的总体技术要求

把分布式大数据平台的基础数据服务能力建设摆在首位,规划出支撑PB级规模数据运营能力的创新云平台架构,运用经典设计原则和设计模式的架构之美,吸纳业内主流分布式技术的思想精髓,深耕主流平台服务模式到现代微架构的演变内涵,分别从应用场景、架构设计、架构演变等几个方面来详细阐述。

1.从应用场景角度来考虑,实现垂直行业数据运营方优良资源聚合,促进移动终端和应用服务融合,加强线上和线下服务无缝对接,为用户提供全生命周期的衣食住行等服务,并在大数据产业中孵化有价值的新型应用,促进服务模式的创新。

2、从应用架构设计来考虑,大系统拆分为多个微服务后,每一个微服务要围绕耦合度较高的业务单元进行构建,并建设自己的数据存储、业务开发、自动化测试以及独立部署机制。在微服务之间实现接口互连互通时,能灵活抽取微服务内部的功能组件,实现分布式事务等协作问题。

3、从数据架构设计来考虑,支持PB级规模数据运营能力的数据架构,包括微服务引擎的数据库建设、分布式数据库和消息服务中间件的建设等,同时考虑可扩展的弹性设计来支撑后续系统升级迭代。

4、从架构模式选型来考虑,设计模式是具有大智慧的软件设计经验的总结,是软件行业的《孙子兵法》。设计模式总结了面向对象设计中最有价值的经验,并且从可复用和可扩展角度描述了代码架构的思想精髓。

架构师不仅要具备大型云平台架构的实战经验,更要有大智慧和战略思维,通过蓝图来推动和管理好每一个产品的全生命周期。作为架构师必须全力以赴地奋斗在开发一线,不能脱离核心代码实践,因为真理源于实践。

一个项目成功的决定因素有两点:一是制订了具有前瞻性的、分布式架构设计蓝图,着重考虑系统具备高扩展和高可靠的能力,并保证项目来预算范围内按期交付。二是架构师严格按照架构蓝图来推动协同作战,每一个优秀产品在上线之前都需要架构师全力以赴的运筹帷幄,灵活运用大智慧和架构蓝图来协作管理。

战争应该“速胜”,完成一个项目就像打一场战争,对项目要有整体规划和里程碑管控,不断的输出阶段性项目成果,不断地发布产品小版本,不断让客户体验产品并反馈问题,不断地让领导看到项目进展,不断地让工程师们产生荣誉感和认可感,打持久战必会影响团队士气,甚至会让团队、领导、客户等项目干系人失去信心。

《孙子兵法》是古代军事思想史上最重要的兵学巨作,其中很多优秀作战思想都可以运用在军事、商业、职场、项目等诸多领域,是每一位资深架构师的必修课。

0 人点赞