上海的广告公司网站建设,制作网页软件有哪些,达州住房与建设局网站,微信建立免费网站吗个人适当学习了软考系统架构设计师中关于系统架构设计相关的内容#xff0c;梳理了一下相关信息。
常见架构类型和常见分类
常见的软考中出现的系统架构列举如下#xff1a;
分层架构管道-过滤器架构客户端-服务器架构模型-视图-控制器架构#xff0c;即MVC架构事件驱动架…个人适当学习了软考系统架构设计师中关于系统架构设计相关的内容梳理了一下相关信息。
常见架构类型和常见分类
常见的软考中出现的系统架构列举如下
分层架构管道-过滤器架构客户端-服务器架构模型-视图-控制器架构即MVC架构事件驱动架构微服务架构黑板架构解释器模式数据仓库风格架构面向服务架构
网上查找到的资料一般把架构分为五类架构风格分别是数据流风格调用返回风格独立构建风格虚拟机风格和仓库风格。并对上述系统进行了归类归类到这五种架构风格中。 架构分类之个人理解
以下纯属个人角度的理解和软考本身的考点和预期可能不相符合请注意甄别。
针对上述分类个人认为感觉有在把不同维度或者层次的内容强行放在同一层次来进行比较的嫌疑个人感觉非常别扭所以我重新按照个人的理解进行了分类。同时也参考了上述的五类架构风格的分类。
上述分类个人感觉是在把不同层次的系统混为一谈比如说分层架构可以是服务器程序也可以是客户端程序中的一种实践方式但是客户端-服务器架构则是在描述一个典型的网络结构模式当然这也可以是一种广义上的系统架构但是因为需要从系统架构的角度去分类混为一谈就会显得很混乱所以我觉得最重要的是理清楚系统的层次的概念。
个人按照两层一类来对上述架构风格进行划分。
第一层,整体系统 还是 单体系统
第一层是当前描述的系统是否存在和外界的交互不存在交互则是一个逻辑自洽的整体系统而存在交互则认为这个系统是一个和外界存在交互的单体系统。
从这个层面来说客户端-服务器架构个人认为描述的是一个整体系统事件驱动架构个人认为也是一个整体系统这里可能会存在疑问事件驱动往小了说是一种编程框架往大了说则决定了系统的运行机制我理解事件驱动架构的核心是决定了包括客户端和服务器在内的整个系统的信息交互方式也就是客户端和服务器不直接交互而是通过这个事件驱动框架进行交互这就是事件驱动架构。
而上述其他的架构个人认为都是在描述单体系统。
第二类,请求响应系统 还是 输入输出系统
第二类是对单体和外界交互的方式进行分类。我们这里把单体系统都视作服务端(比如手机APP也可以视作服务端客户端就是我们用户或者是其他调用这个app的APP)根据客户端在发起请求后和服务端的输出产物之间的关系可以分为请求返回响应系统和输入输出系统。
请求返回响应系统中客户端需要获取系统返回的结果个人理解为输出结果和输入来源是同一媒介或者说界面比如都是通过网络链路接收请求和返还结果或者手机app界面上触发的修改最终将修改结果呈现在手机app界面上。个人认为上述的分层架构MVC架构微服务架构黑板架构数据仓库风格架构面向服务架构都是属于这一类的。
而输入输出系统中客户端不需要获取到系统返回的结果客户端只是输入系统而输出是在其他界面或者说是其他介质上。比如管道-过滤器系统的典型应用编译器输入为源文件输出产物为可执行文件。或者闭环控制架构其输入为设定的温度和从温度传感器接收到的当前温度但输出是对制冷的化学过程的执行强度的控制。包括上述虚拟机风格中的解释器模式个人认为也可以归为此类。输入为代码或者字节码输出为操作系统的执行目标也就是一个接近流式的处理流程。
第三层,物理上可拆分单体 还是 物理上不可拆分单体
第三层个人认为是单体系统内部是否可拆分为不同的单体。当然分层架构内部也可以认为是有很多个不同的模块组成的但其在物理结构上本质上还是一个物理上不可拆分的单体只是在逻辑上是可拆分的。
分层架构数据仓库风格架构黑板架构个人认为都是物理上不可拆分的单体架构。而模型-视图-控制的MVC架构个人认为就是分层架构在WEB应用场景下的一种特例。
面向服务架构个人认为就是一种典型的物理上可拆分的单体架构即内部可以进一步拆成物理上不同的系统这里应该是特指物理上可拆分的请求响应系统。而微服务架构可以认为是面向服务架构的一种特例系统架构设计时以细粒度地解耦地拆分服务为要务的一种设计方式。
个人分类Xmind 具体架构的简要说明
架构的组成成分
每一种架构都有各自不同的组成构件。以下列举下几种常见架构的组成构件。 分层架构四层为例展现层业务层持久层数据层 管道-过滤器架构过滤器类型过程起点数据转换测试条件终点 MVC架构模型视图控制器 黑板架构黑板知识源控制组件
架构的评估维度
每种架构都可以从 使用场景类型优点缺点实际用途各个维度进行理解和评估。这个待后续补充。
参考文档
https://zhuanlan.zhihu.com/p/603201577 https://zhuanlan.zhihu.com/p/564143827