架构漫谈感想

 

什么是架构?

  1. 根据要解决的问题,对目标系统的边界进行界定。
  2. 并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。
  3. 并对这些切分出来的部分,设立沟通机制。

  4. 根据 3,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。

为什么要出现架构?

            没有架构的话,每人都需要做所有的工作,这样的效率十分的低下,就比如如果你想成长为一个心智健康的人,那么你需要独立完成接生,种地,教育等等工作,这涉及到很多的工作以及很多的   技   能,如果全部一个人干的话,精力肯定是不够的,精力不够就不可能向各个领域的更深层次挖       掘,生存肯定是首要问题,这样的话每个人都要为基础的生存问题而忙碌,没有心思创新,社会就     无法进步,也没有能力应对发生的一些灾难,比如此次疫情,如果没有架构后果不堪设想,每个人     自  己的生活都是问题的话又怎么能去研究疫苗,建设医院?所以架构的作用是毋庸置疑的。

架构设计的原则:

 架构设计原则1:合适原则,合适的架构优于业界领先的架构:真正优秀的架构都是在企业当前人          力、条件、业务等各种约束下设计出来的,能够合理地将资源整合在一起并发挥出最大功效,并且能够快 速落地

架构设计原则2:简单原则,简单的架构优于复杂的架构:软件领域的复杂性体现在两方面:结构的复杂性和逻辑的复杂性

架构设计原则3:演化原则,架构需要随着业务的发展而不断演化:对于建筑来说,永恒是主题;而对于软件来说,变化才是主题。软件架构设计类似于生物演化或进化。

.架构设计流程

1.设计架构的时候,首先要分析出系统的复杂性。

2.架构师根据自己对业务的理解,挑选合适的架构模式进行组合,再对组合后的方案进行修改和调整。

3.新技术都是在现有技术的基础上发展起来的,现有技术又来源于先前的技术。

3.备选方案的数量以3~5个备选方案为最佳。

4.备选方案的差异要比较明显。

5.备选方案的技术不要只局限于已经熟悉的技术。

6.通过360度环评的方式来评估备选方案。

7.按照质量属性(比如性能,复杂性,成本,扩展性,可用性等)的优先级来判断备选方案的优劣。

8.架构师需要对技术的细节和原理有较深入的理解,避免成为“PPT架构师”。

9.通过分步骤、分阶段、分系统等方式,尽量降低方案复杂度。

10.采取设计团队的方式来进行设计,可以博采众长,汇集团队经验,减少思维和经验盲区。

posted @   信2005-2李浩  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示