构架与架构是什么意思(掌握架构设计基本步骤,这一篇就足够了)

Posted

篇首语:人争气,火争焰,佛争一炷香。本文由小常识网(cha138.com)小编为大家整理,主要介绍了构架与架构是什么意思(掌握架构设计基本步骤,这一篇就足够了)相关的知识,希望对你有一定的参考价值。

构架与架构是什么意思(掌握架构设计基本步骤,这一篇就足够了)

引子

最近学习了李运华老师在极客时间的《从0开始学架构》文章,为了理解深刻便于复习思考整理了思维导图笔记,大家可以参考学习。

前面文章几篇文章也做了简单分享,

《从0开始学架构,你也可以成为架构师!》主要描述架构的基本概念,

《干货!淘宝和手机QQ架构演变!》主要介绍架构的基本原则,并通过实例介绍每个产品在不同阶段对架构原则的取舍。

③本文主要介绍在实践中架构设计的基本步骤。

其他章节的笔记后续再继续整理)


结合复杂度来源和架构设计原则,看看在实践中究竟如何逐步进行架构设计。

第 1 步:识别复杂度

架构设计的本质目的是为了解决软件系统的复杂性,所以在我们设计架构时,首先就要分析系统的复杂性。只有正确分析出了系统的复杂性,后续的架构设计方案才不会偏离方向;

正确的做法是将主要的复杂度问题列出来,然后根据业务、技术、团队等综合情况进行排序,优先解决当前面临的最主要的复杂度问题

第 2 步:设计备选方案

成熟的架构师需要对已经存在的技术非常熟悉,对已经经过验证的架构模式烂熟于心,然后根据自己对业务的理解,挑选合适的架构模式进行组合,再对组合后的方案进行修改和调整。

架构师需要设计多个备选方案,合理的做法:

  • 备选方案的数量以 3 ~ 5 个为最佳。
  • 备选方案的差异要比较明显。
  • 备选方案的技术不要只局限于已经熟悉的技术。

备选阶段关注的是技术选型,而不是技术细节,技术选型的差异要比较明显。

架构师的技术储备越丰富、经验越多,备选方案也会更多,从而才能更好地设计备选方案。

例如,开源方案选择可能就包括 Kafka、ActiveMQ、RabbitMQ;集群方案的存储既可以考虑用 MySQL,也可以考虑用 HBase,还可以考虑用 Redis 与 MySQL 结合等;自研文件系统也可以有多个,可以参考 Kafka,也可以参考 LevelDB,还可以参考 HBase 等。

第 3 步:评估和选择备选方案

在完成备选方案设计后,如何挑选出最终的方案也是一个很大的挑战,主要原因有:

  • 每个方案都是可行的。
  • 没有哪个方案是完美的。
  • 评价标准主观性比较强。

评估和选择备选方案的方法:“360 度环评”

具体的操作方式:列出我们需要关注的质量属性点,然后分别从这些质量属性的维度去评估每个方案,再综合挑选适合当时情况的最优方案

常见的方案质量属性点有:性能、可用性、硬件成本、项目投入、复杂度、安全性、可扩展性等。在评估这些质量属性时,需要遵循架构设计原则“合适原则”和“简单原则”,避免贪大求全,基本上某个质量属性能够满足一定时期内业务发展就可以了。

第 4 步:详细方案设计

简单来说,详细方案设计就是将方案涉及的关键技术细节给确定下来。

详细设计方案阶段可能遇到的一种极端情况就是在详细设计阶段发现备选方案不可行,一般情况下主要的原因是备选方案设计时遗漏了某个关键技术点或者关键的质量属性。比如在备选方案评估时忽略了开发周期这个质量属性。

图片比较大,建议存下来放大看

相关参考

架构师证书怎么考

...流的中间件和应用服务器平台;掌握软件系统建模、系统架构设计基本技术。2、熟练掌握信息安全技术、安全策略、安全管理知识;了解信息化、信息技术有关法律、法规的基础知识;了解用户的行业特点,并根据行业特点架...

架构师证书怎么考

...流的中间件和应用服务器平台;掌握软件系统建模、系统架构设计基本技术。2、熟练掌握信息安全技术、安全策略、安全管理知识;了解信息化、信息技术有关法律、法规的基础知识;了解用户的行业特点,并根据行业特点架...

机器之心(工程与产品的胜利,深度剖析ChatGPT和聪明地设计基础架构)

机器之心转载来源:SuitsandHoodies这里转载一篇深度剖析ChatGPT成功的一篇好文章:ChatGPT实际上并不是普通人眼中的「黑科技」,而是持续开放科研的产物,是工程与产品的胜利。它将促使Infrastructure成为最大的赢家。在这个AI时代...

手机肉鸡是什么意思(两分钟带你了解什么是手机CPU架构)

我们平时在看厂商对手机处理器宣传的时候,都会有CPU架构的参数例如:Kryo585架构、Kryo680架构、Armv9、Cortex-A9等,那这些到底是什么?01图片来源网络,侵权联系删先来解释一波什么是架构,架构其实是一个很难用精确的语言来...

显控人机解密(HMI没入门?看这一篇就够了)

...现形式之一,是人与车之间的信息交互的特定名词,而HMI设计就是为人与车之间的交互带来良好的体验。什么是HMI呢?HMI设计师如何有效的提升人与车之间的交互体验感受呢?本文作者通过对HMI概念的解析、车载系统特点的总结...

弱精是什么意思(关于男性生育力的误区,看这一篇就够了)

...对这样的画风一定不陌生,尽管最初可能并不清楚它们的意思:无论是电线杆“军医包治”小广告、还是“他好我也好”的洗脑魔音,都在诉说着这样的事实:很多男性都在为“生育力”焦虑,也有越来越多人试着用各种各样的...

新电木茶盘如何保养(紫砂壶的使用与保养,看这一篇就够了)

...外壁,以去掉新茶壶的泥土味。擦拭完后,重复第一天的步骤,一共做三次即可。第二种,在茶壶内放半

景观石材铺装(鹏基艺术石材:别墅地面石材铺装怎么设计?看这一篇就够了)

在现代家装设计中,地面铺装代表的不再是单一地面,是展露空间的最佳衬底,彰显空间性格的所在。今天来鹏基艺术石材小编分享一些别墅地面石材铺装设计方式,总有一种是你喜欢的!从石材种类区分一、单种石材装饰单种...

普通铰刀(刀具基本知识,看这一篇就够了)

...识的干货,收藏转发,一起学习吧。一、刀具材料应具备基本性能刀具材料的选择对刀具寿命、加工效率、加工质量和加工成本等的影响很大。刀具切削时要承受高压、高温、摩擦、冲击和振动等作用。因此,刀具材料应具备如...

应用系统体系(精选:“战略架构”、“运营架构”、“战略要素”与“运营要素”)

...论。在EBPM方法论中,将这套模型称为:EBPM企业管理体系架构(简称“EBPM架构”)。根据“EBPM企业管理体系架构”1、分为“战略架构”和“运营架构”2、将“管理要素”分为“战略要素”与“运营要素”,其中“战略要素”用...