网上手机网站建设计划书,公众号推送怎么制作,天津滨海新区旅游景点,wordpress分类页seo文章目录 概述经典体系结构风格数据流风格批处理管道过滤器对比 调用/返回风格主程序/子程序面向对象架构风格层次架构风格 独立构件风格进程通信事件驱动的系统 虚拟机风格解释器基于规则的系统 仓库风格#xff08;数据共享风格#xff09;数据库系统黑板系统超文本系统 闭… 文章目录 概述经典体系结构风格数据流风格批处理管道过滤器对比 调用/返回风格主程序/子程序面向对象架构风格层次架构风格 独立构件风格进程通信事件驱动的系统 虚拟机风格解释器基于规则的系统 仓库风格数据共享风格数据库系统黑板系统超文本系统 闭环控制风格C2风格二层C/S架构风格三层C/S架构风格B/S架构 概述
软件体系结构架构风格是描述某一特定应用领域中系统组织方式的惯用模式。
体系结构风格定义一个系统家族即一个体系结构定义一个词汇表和一组约束。
词汇表包含一些构件和连接件类型。约束指出系统是如何将这些构件和连接件组合起来的。
体系结构风格反应了领域中众多系统所共有的结构和语义特性并指导如何将各个模块和子系统有效地组织成一个完整的系统。
经典体系结构风格
数据流风格 批处理管道过滤器 调用/返回风格 主程序/子程序面向对象风格层次结构风格 独立构件风格 进程通信事件驱动的系统 虚拟机风格 解释器基于规则的系统 仓库风格数据共享风格 数据库系统黑板系统超文本系统 闭环控制风格C2风格
数据流风格
批处理
每一步处理都是独立的并且每一步是顺序执行的。只有当前一步处理完成后一步才能开始处理。数据必须是完整的以整体的方式传递。如日志分析、计费程序、数据仓库等。
管道过滤器
每个构件都有一组输入和输出构件读输入的数据流经过内部处理然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成所以在输入被完全消费之前输出便产生了。如传统的编译期、UNIX管道等。
对比
批处理管道过滤器整体数据传送增量数据传送构件粒度大构件粒度小延迟高、实时性差实时性好无并发可并发
调用/返回风格
主程序/子程序
一般采用单线程控制。把问题划分成若干处理步骤主程序的正确性取决于他调用的子程序的正确性。如开发语言。
面向对象架构风格
数据的标识鄂它们的相应操作被封装起来对象的行为体现在其接受和请求的动作中。对象具有封装性一个对象的改变不会影响其他对象。如面向对象开发语言。
层次架构风格
每一层为上一层提供服务使用下一层的服务只能见到与自己邻接的层。在层次结构中修改某一层最多影响其相邻的上下两层通常只能影响上层。上层必须指导下层的身份不能调整层次之间的顺序。如TCP/IP协议。
独立构件风格
主要特点每个构件都是独立的个体可以代表一切体现封装的“对象”。 例如小到代码级的函数、类大到一个服务端进程、集群、完整的系统。
进程通信
进程间消息传递的方式可以是点对点、异步或同步方式以及远程过程方法调用等。
事件驱动的系统
当某个事件被触发时系统自动调用在这个事件中注册的所有过程。一个事件的触发就导致另一个模块中的过程调用。这是一种隐式调用的方式优点是为软件复用提供了强大的支持为构件的维护和演化带来了方便其缺点是构件放弃了对系统计算的控制。如断点调试、新闻、公众号等订阅信息。
虚拟机风格
当底层不支持上层时在两者之间加入一层虚拟机做模拟仿真消除硬件和软件之间的差异。
解题技巧自定义、灵活
解释器 通常包括一个完成解释工作的解释引擎、一个包含将被解释代码的存储区、一个记录解释引擎当前工作状态的数据结构以及一个记录源代码被解释执行进度的数据结构。 缺点是执行效率比较低。 如JVM。 解题技巧游戏
基于规则的系统
包括规则集、规则解释器、规则/数据选择器和工作内存。一般用在人工智能领域和 决策支持系统Decision-making Support System, DSS中。
仓库风格数据共享风格
数据库系统 构件分为中央共享数据源、独立处理单元。 构件控制中央共享数据。 如IDE集成开发环境、注册表、剪贴板。 一个或多个构件以主动触发的方式以调用顺序去更新共享数据存储区。
黑板系统 包括知识源、黑板和控制三个部分。 知识源若干独立计算的不同单元提供解决问题的知识。知识源响应黑板的变化也只修改黑板。 黑板一个全局数据库包含问题域解空间的全部状态是知识源相互作用的唯一媒介。知识源响应是通过黑板状态的变化来控制的。 黑板系统通常应用在对于解决问题没有确定性算法的软件中。 如语音识别、信号处理。 与数据库系统相反一个或多个构件由控制单元通知以被动触发的方式以不确定的顺序去更新共享数据存储区。 每个构件可能多次参与执行流程但流程本身无法事先确定。
超文本系统 静态网页 超文本系统中出现的构件以网状链接方式相互连接用户可以在构件之间按照人类的思维方式任意跳转到相关构件。
闭环控制风格
闭环过程控制是将过程输出的指定属性维护在一个特定的参考值设定值将事务处理看成输入、加工、输出、反馈、再输入的一个持续的过程模型。 实例空调的温度自动调节器设定值是温度、定速巡航系统设定值是速度。
闭环控制是根据控制对象输出反馈来进行校正的控制方式它是在测定实际与计划发生偏差时按定额或标准来进行纠正的。
解题技巧空调的温度调节系统、巡航系统数据流转允许存在环路循环过程。
C2风格
C2体系结构风格可以概括为通过连接件绑定在一起按照一组规则运作的并行构件风格。
C2风格中的系统组织规则如下
系统中的构件和连接都有一个顶部和一个底部。构件的顶部应连接到某连接件的底部构件的底部则应连接到某连接件的顶部。而构件与构件之间的直接连接是不允许的。一个连接件可以和任意数目的其他构件和连接件连接。当两个连接件进行直接连接时必须由其中一个的底部连接到另一个的顶部。 二层C/S架构风格
二层C/S架构为单一服务器且以局域网为中心所以难以扩展至大型企业广域网或Internet软、硬件的组合及集成能力有限。
它的缺点主要有
服务器的负荷太重难以管理大量的客户机系统的性能容易变坏。数据安全性不好。客户端可以直接访问服务器那么客户端上其他程序也可想办法访问服务器从而使服务器的安全性受到威胁。
三层C/S架构风格
与二层C/S架构相比在三层C/S架构中增加了一个应用服务器。可以将整个应用逻辑驻留在应用服务器上而只有表示层存在于客户机上。这种客户机称为瘦客户机。
三层C/S架构将应用系统分成表示层、功能层、数据层三个部分。
层次功能表示层用户接口检查用户输入的数据显示输出的数据。功能层业务逻辑层是将具体的业务处理逻辑编入程序中。数据层对DBMS进行管理和控制。
与传统二层C/S架构相比三层C/S架构具有以下优点
允许合理地划分三层结构使之在逻辑上保持相对独立性从而使整个系统的逻辑结构更为清晰能提高系统的可维护性和可扩展性。允许更灵活、有效地选用相应的平台和硬件系统使之在处理负荷能力与处理特性上分别适应于结构清晰的三层并且这些平台和各个组成部分可以都具有良好的可升级性和开放性。系统的各层可以并行开发各层也可以选择最适合的开发语言使之能并行且高效的开发达到较高的性能价格比。对每一层的处理逻辑的开发和维护也会更容易些。利用功能层可以有效地隔离表示层与数据层未授权的用户难以绕过功能层去利用数据库工具或黑客手段非法的访问数据层这就为严格的安全性奠定了坚实的基础。
B/S架构
B/S-浏览器/服务器Browser/Server架构是三层C/S架构的一种实现方式其具体结构为“浏览器/Web服务器/数据库服务器”。B/S架构利用WWW浏览器技术结合浏览器的多种脚本语言用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能并节约了开发成本。