版权归原作者所有,如有侵权,请联系我们

[科普中国]-固定块架构

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

固定块架构是在进行架构设计时,将系统分为几个固定的块架构,一般可以分为逻辑架构和物理架构;或者根据分层架构,从上至下分别为:表示层、业务逻辑层、数据访问层。在进行架构设计时,固定块架构方便定义各个架构功能和采用模块化程序设计方法。

软件架构软件架构(software architecture)是一系列相关的抽象模式、系统的草图、框架,主要用于指导软件系统的设计。它主要描述的对象是直接构成系统的抽象组件、组件之间的关系,也就是通讯关系。在实现阶段,这些抽象的逻辑组件,通过代码被具体为实际的组件;在面向对象的实现中,组件之间的连接是采用接口来实现的。软件架构是构建具体计算机软件系统的基础,一个软件架构师通过设计软件构架, 构建该系统中的每一个子系统之间的通信关系,来满足系统的设计需要。软件架构的目标:(1) 可靠性。软件系统对于软件开发商、软件用户、软件运营商来说,都非常的重要,因此软件系统必须具有很高的可靠性,保证系统的稳定运行。(2) 可扩展性。所谓的扩展性,是指根据软件用户的需要, 能够对软件系统进行二次开发, 扩充软件的功能,以及应用范围。(3) 可维护性。系统的维护包括两方面,一是方便系统维护人员排除现有软件的缺陷; 二是能够方便的将新的用户需求在现有系统中反应出来。

三层架构三层架构是微软推荐的分层式结构,从上至下分别为:表示层、业务逻辑层、数据访问层。采用三层体系的应用程序,一般是将行业功能、业务逻辑都封装在业务逻辑层进行处理。 表示层不直接对数据库进行操作,直接操作的是业务逻辑层,经过业务逻辑层对用户输入数据的处理, 再传递到数据访问层进行数据库的交互。

表示层也称为UI层,即 User Interface ,用户界面层,位于最上层,是用户的最初体验。一般用于显示数据、接收用户输入的数据,是软件提供给用户的交互接口。

业务逻辑层业务逻辑层,封装了与系统相关的所有核心逻辑、行业业务处理等,比如合法性校验、行业数据处理等,也即是说它是与系统所应对的行业逻辑或行业领域有关,因此也将业务逻辑层称为领域层。业务逻辑层在三层体系架构中处于数据访问层与表示层的中间, 在数据的上下交换中,按照业务要求对经过的数据进行处理,同时也容易扩充相关的业务逻辑。由于软件分层结构是一种弱耦合结构,层与层之间的依赖是通过接口来完成的、之间的依赖非常的弱,完全符合软件工程松耦合的概念。底层对于上层是通过接口,提供上层需要的服务,所以开发人员可以改变层次中的任何一层,只要之间的调用接口不发生变化,对其他层就没有任何影响,也不用改变其他层。 如果在软件设计中,采用了分层设计、并遵循面向接口设计的思想,那么就能设计出非常合理、层次关系非常好的软件架构。因此,业务逻辑层的设计与开发, 在可扩展的软件架构中是非常重要的,因为它是表示层与数据访问层的沟通者。对与表示层来说,它提供响应的服务,与此同时,却使用数据访问层提供的服务。

数据访问层数据访问层:也称持久层,其主要功能就是负责完成业务逻辑层对数据库的访问, 包括从数据库中检索数据、插入数据、删除数据等,而这里的数据库是一个广义的概念, 比如 Oracle 数据库系统、 SQL 数据库系统、文本文档等。

云计算体系架构核心服务层基础设施服务层

基础服务层为云计算提供硬件基础设施的部署服务。根据用户的需要来提供虚拟或者实体的存储、计算和网络等资源2。用户在使用基础设施服务层时需要向服务提供商提供基础设施的配置信息、相关的用户数据以及运行于基础设施的程序代码。基础服务层通过引入虚拟化技术,极大的提高了服务的规模和可靠性。

平台服务层

平台服务层为云计算提供管理和部署服务。应用程序开发人员利用开发语言和相应软件,不用管底层系统的管理问题,直接通过上传程序代码及相关数据就可以使用相应的服务。平台服务层是云计算应用程序的运行环境,具有对海量数据的处理和存储能力,通过全面的资源管理和调度策略大大提高了数据的处理效率。

软件服务层

软件服务层是在云计算基础平台的基础上开发的应用程序。企业用户可以采用租用软件服务的形式来解决企业信息化问题。软件服务层可以实现应用程序的互联网转移,从而实现应用程序的泛在接入。

服务管理层服务管理层是为云计算的核心服务层的可用性、可靠性和安全性提供保障的。它主要包括对服务质量保证和安全管理等。云计算平台规模庞大且结构复杂,而云计算需要提供高可靠、高可用及低成本的全方位服务,所以很难完全满足用户要求的服务质量。所以,云计算服务提供商和用户进行协商,制定服务水平协议,让服务提供商和用户所的要求服务质量达成共识。此外,用户对数据的安全问题十分关心,云计算服务管理层采用资源集中的管理方式使得云计算平台存在单点失效问题,保存在云端的关键数据会因为突发事件、黑客入侵等多种原因发生丢失和泄漏的隐患。

用户访问接口层用户访问接口层实现了云计算的泛在访问。Web 的服务访问模式为终端设备提供应用程序开发接口,也实现了多种服务的组合应用。Web 门户形式是用户访问接口层的一种,它可以实现桌面程序网和互联网的迁移。使得用户能随时随地通过浏览器来访问数据和程序,大大提高了用户的工作效率。