美文网首页
两层结构与三层结构

两层结构与三层结构

作者: CHEERW | 来源:发表于2018-01-20 11:33 被阅读0次

两层结构与三层结构
长期以来,我们一直使用着"客户端/服务器"的两层结构,这种两层的结构曾让无数人为之兴奋和惊叹,即客户端提供用户界面、处理业务逻辑,数据库服务器接受客户端SQL语句并对数据库进行查询,更新等操作,然后操作结果返回给客户端,如图所示。


two.jpg

在一个比较简单的计算机应用系统中,采用两层体系结构的确给人们带来了相当的灵活性。但随着计算机应用水平的飞速发展、企业信息化水平的不断深入、企业客户的不断增加,以及新业务的不断出现,越来越多的用户对计算机应用系统提出了更高的要求:
1. 要能够同时支持成千上万乃至更多用户的并发服务请求

2. 由单一的局域网向跨多个网络协议的广域网扩展

3. 不仅要支持一般的信息管理,而且还要支持关键业务的联机交易处理

4. 从支持单一的系统平台和数据源转向支持异构的多系统平台和多数据源

面对用户的新需求,二层结构的应用模式由于采用客户机与服务器直接联接的方式形成了其固有的一些缺陷:

1. 难以维护

client/server结构用户界面、业务逻辑和数据逻辑相互交错,通常在第一次部署的时候比较容易,但难于升级或改进,而且经常基于某种专有的协议(通常是某种数据库协议)。它使得重用业务逻辑和界面逻辑变得非常困难。

2.难以扩展

随着系统的升级,系统复杂程度大大增加,难以扩展,另外它是一个封闭的系统,很难与其他的应用系统实现互操作。

3.安全性差

客户端程序可以直接访问数据库,可通过编程语言或数据库提供的工具直接对数据库进行操作,不安全

4. 性能不好

客户端直接与数据库建立连接,当有大量的并发用户存在时,会使数据库不堪重负,性能迅速下降,甚至当机。

三层结构

为解决传统二层模式与应用需求日益突出的矛盾,以交易中间件为基础框架的三层应用模式应运而生,三层结构以中间层管理大量的客户端并为其联接、集成多种异构的服务器平台,通过有效的组织和管理,在极为宽广的范围内将客户机与服务器进行高效组合。同时中间件开创的以负载平衡、动态伸缩等功能为代表的管理模式,已被广泛证实为建立关键业务应用系统的最佳环境,使在二层模式下不可能实现的应用成为可能,并为应用提供了充分的扩展余地。这种模式的成功应用已为许多国际大型企业在应用的开发和部署方面节省了大量的时间和金钱。由此促使越来越多的系统开发商和用户采用三层结构模式开发和实施其应用。

三层客户机/服务器模式的核心概念是利用中间件将应用的用户界面、业务逻辑和数据逻辑分为三个不同的处理层,如图所示.

three.jpg

1. 表示层(用户界面):它的主要功能是实现用户交互和数据表示,为以后的处理收集数据,向第二层的业务逻辑请求调用核心服务处理,并显示处理结果。这一层通常采用VB,PB,DELPHI等语言编写,或采用浏览器实现

2. 中间层(业务逻辑):实现整个应用系统核心业务逻辑,通常把业务逻辑划分成一个个独立的模块,用中间件提供的API结合数据库提供的编程接口实现。客户端通过调用这些模块实现相应的业务操作。

3. 数据层(数据逻辑):数据库负责管理整个应用系统的数据资源,完成数据操作。中间层上应用程序在处理客户端的请求时,通常要存取数据库。
From 20180120 广州

相关文章

  • 两层结构与三层结构

    两层结构与三层结构长期以来,我们一直使用着"客户端/服务器"的两层结构,这种两层的结构曾让无数人为之兴奋和惊叹,即...

  • 2018-07-25 WEB系统基础

    网络结构模式 两层结构 客户端(UI)--- 服务器(数据库) 三层结构 展现层或web server;UI,显...

  • 2018-06-05 三层网络结构(核心层 汇聚层 接入层)

    转载自:三层网络结构(核心层 汇聚层 接入层)三层网络结构: 三层网络结构是采用层次化架构的三层网络。三层网络架构...

  • 数据库系统的基本概念

    Database Management Systems 数据库系统的层次结构: 其三层结构如下: 实例与模式: D...

  • MVC与三层架构

    MVC与三层架构 系统架构 系统架构是指,整合应用系统程序大的结构。经常提到的系统结构有两种: 三层架构 MVC ...

  • Java GUI

    Java的三层容器结构 Java 包含三层容器结构 根容器JFrame ,JDialog, Applet(已经被淘...

  • oracle 树结构数据统计(合计)

    树(三层)结构数据统计 #{policeNum}传入树结构code result

  • MVC与三层结构

    又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了。因为它们都在逻辑上将应用程序划为三块,凑了一个数字...

  • 第四节 Linux 目录结构及文件基本操作

    笔记: Linus目录结构: 树形目录结构。大部分目录结构是规定的,FHS标准。两层规范:1、/ 下面的各个目录应...

  • (七)细说IP地址与子网

    起初,IP地址只有两层结构:网络与主机。子网地址向其中添加了一层新的结构:不同于仅有主机,网络有分为子网与主机。每...

网友评论

      本文标题:两层结构与三层结构

      本文链接:https://www.haomeiwen.com/subject/qyzzoxtx.html