首页 > 其他分享 >架构漫谈读后感

架构漫谈读后感

时间:2024-02-28 16:12:25浏览次数:19  
标签:读后感 需要 架构 漫谈 问题 切分 解决 架构师

  架构漫谈是由一个架构师王概凯写的一个专题,是以他的实际架构经验为基础,讨论是什么是架构,怎样做好架构,怎么写好程序等一些问题。

  何为架构?首先把架构的概念讨论明白,然后在对架构进行分析才显得清晰有意义。架构这个词在软件工程很早之前就已经出现了,在人类的早起大家的衣食住行都靠自己,不需要合作,这时候自然不需要架构。但是经过一段发展,人类发现合作的力量是巨大的,每个人都有自己所擅长的部分,在进行分工合作的时候产生的结果往往大于个人,这时候就产生了社会的架构。所以说,由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,就是架构。从中可以看出架构产生的动力有五个:由人执行;每个人能力有限;每个人时间有限;目标期望高;目标复杂。从更细致的方面来说:架构是根据要解决的问题定边界;对目标系统按某原则切分;并对分块设立沟通机制;使得分块能够联系起来成为整体,完成工作。

  认识概念是理解架构的基础。理解概念对于理解这件事物来说十分重要,就像说桌子一样,同样是有腿有木板搭建,而我们会在桌子上吃饭不在柜子上吃饭,原因就是桌子实际上是为了解决人坐在椅子上,手还能够支撑在一个平面上继续开展活动的问题,一般会和椅子配对出现。坐在椅子上工作,对着柜子有一个很严重的问题,就是腿无法展开的问题。当这么坐着超过半小时就知道是什么痛苦了。所以桌子的平面下方一定会有一个足够容纳膝部和小腿的空间,来解决这个问题。解决了这些问题的装置,才能称之为桌子。所以理解概念的背后用途,才能更好的解决问题。

   如何做好架构——识别问题。做好架构首先需要做的就是识别出需要解决的问题。一般来说,如果把真正的问题找到,那么问题就已经解决 80%了。这个能力基本上就决定了架构师的水平。我们要解决的问题不仅仅是表面上的工作,架构师需要完成的是隐藏的用户实际需要解决的问题。最主要的两个问题就是1. 这是谁的问题? 2. 有什么问题?架构师的主要任务大部分在于问题一上。

  如何做好架构——架构切分。很多时候问题的产生都是因为沟通的误解,或者主观上有很多不必要的利益诉求导致的。但是总还有一部分确实是有问题的,需要做调整,那么就必须要有所动作,做相应的调整。这个调整就是架构的切分。所以切分是利益的调整。切分也需要有原则,这四个原则是:连续时间内的活动不能切分;权利义务对等;不超出一个人的负载;对外部透明。总结下来,架构的切分的导火索是人的负载太重。架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

   什么是软件软件的本质,其实就是通过把人类的日常工作生活虚拟化,减少成本,提升单个人员的生产力,提升人类自己的利益。

  架构要解决什么问题业务问题,计算机问题。有两种架构:1. 软件因为流量增大而分拆成不同的运行单元,在机器上部署所形成的架构,属于软件架构。 2. 每个运行单元为了让不同角色的人,比如前端,业务,数据存储等能够并行工作,所分成的代码架构,也属于软件架构。

  理清技术业务架构之间的关系准确识别采用什么技术的能力,也是架构师所要具备的能力之一。考虑的主要因素也是长期的成本和收益。

标签:读后感,需要,架构,漫谈,问题,切分,解决,架构师
From: https://www.cnblogs.com/ashuai123/p/18040734

相关文章

  • 《程序是怎样跑起来的》第六章读后感
    《程序是怎样跑起来的》这本书的第六章主要围绕数据压缩的主题展开。在这一章节中,作者深入浅出地介绍了数据压缩的基本原理和实际应用,使我们能够更好地理解这项技术及其背后的智慧。这一章节的重点内容包括压缩原理、RLE(运行长度编码)算法的优缺点以及哈夫曼算法。此外,本章还介绍......
  • 《系统科学方法概论》——第一章读后感
    第一节系统思想发展史一:系统思想的发展史即人们对物质世界系统性认识的历史。这个历史经历了古代、近代、现代三个发展时期。第二节什么是系统一、系统定义系统一词早在古希腊就已出现:原意是指复杂事物的总体。近代一些科学家和哲学家常用系统一词来......
  • 《程序是怎样跑起来的》第十二章读后感
    《程序是怎样跑起来的》第十二章主要讲述了让计算机“思考”,其中包括了作为“工具”的程序和为了“思考”的程序,用程序来表示人类的思考方式,用程序来表示人类的思考习惯,程序生成随机数的方法,活用记忆功能能以达到更接近人类的判断,用程序来表示人类的思考方式。在这一章我学到了计......
  • 《程序是怎样跑起来的》第五章读后感
    《程序是怎样跑起来的》这本书的第五章主要围绕程序的控制流程展开,重点介绍了条件判断和循环结构在程序执行中的作用。这一章节深入解释了如何使用条件判断语句和循环语句来控制程序的逻辑,让程序能够根据不同的条件执行不同的操作,或者重复执行特定的代码块。通过实际例子和详细......
  • 《程序是怎样跑起来的》第十二章读后感
    让计算机思考,本章开关就勾起了我的兴趣,计算机怎么会思考呢?那么先来说下使用程序的目的,是为了作为工具使用还是为了代替执行人类的思考过程呢。接下来就证明了如何用计算机表示人类的思考,程序中使用了随机数,就像人一样,做一件事的可能是随机发生的不一定的,思考习惯等在下面的学习中......
  • 《程序是怎样跑起来的》第十一章读后感
    《程序是怎样跑起来的》第十一章主要讲述了硬件控制方法,其中包括应用与硬件无关?支撑硬件输入输出的IN指令和OUT指令,编写测试用的输入输出程序,外围设备的终端请求,用中断来实现实时处理,DMA可以实现短时间内传送大量数据,文字及图片的显示机制七个章节,在这一章中我学到了硬件的控制是......
  • 漫谈.net core和Autofac中的Scoped生命周期
      我们知道,.netcore内置了IOC容器,通常,一个服务的生命周期有三种:Transient、Scoped、Singleton  Transient:临时性的服务,当进行服务注入时,每次都是重新创建一个新的对象实例Scoped:范围性的服务,当在一个范围内进行服务注入时,保证使用同一个实例对象(可以理解为一个ISer......
  • 读后感_第七章
    第七章主要介绍了操作系统的中断机制。操作系统通过中断机制来实现对计算机硬件的管理和控制,包括进程的调度、输入输出设备的管理、文件系统的管理等。中断机制是操作系统中非常重要的一部分,它可以提高计算机的效率和性能,同时也可以提高计算机的可靠性和稳定性,对操作系统的中断机......
  • 《程序是怎样跑起来的》第十一章读后感
    读了本章之后,我知道了汇编语言中用于外部设备输入输出的指令是in指令和out指令;I/O的全称是Input/Output;用于区分外部设备的编号是I/O地址或I/O端口号;用于区分使用DMA的外部设备的编号叫DMA通道。I/O控制器中有用于临时存放输入输出数据的存储器,这种存储器成为端口,有时也被称为寄存......
  • 《程序是怎样跑起来的》第十章读后感
    《程序是怎样跑起来的》第十章主要讲述了通过汇编语言了解程序的实际构成,其中包括汇编语言和本地代码是一一对应的,通过编译器输出汇编语言的源代码,不会转换成本地代码的伪指令,汇编语言的语法是“操作码+操作数”,最常用的mov指令,对栈进行push和pop,函数的调用机制,函数内部的处理,始终......