三层网络体系结构特点
与传统的C/S体系结构相比,三层体系结构存在如下优点:
1.客户端零维护
在三层体系结构中,几乎所有的业务处理都是在中间件Web Server上完成的,客户端只需要安装支持Java的浏览器即可,不用做任何其它安装和配置工作,所以也就不存在客户端维护的问题,真正实现了“客户端零维护”。处理业务时,操作员可以直接通过Web浏览器访问Web Server进行业务处理工作。
2.可扩展性好
三层体系结构的可扩展性好体现在以下四个方面:
第一,工作节点的可扩展性好。由于三层体系结构的客户端零维护的特点,使增加一个工作节点的工作简单到了只需增加一台装有Web 浏览器的PC机即可。
第二,应用系统的可扩展性好。好的应用系统应该能方便地实现一定程度上业务的变化和业务单元的增加。三层体系结构采用面向对象的分析和设计模式,将业务模块都封装到了业务类和服务类中,所以如果一个业务流程变了,或需要增加一个新的业务模块,只需替换或增加新的业务类和服务类即可。
第三,业务逻辑与用户界面及数据库分离,使得当用户业务逻辑发生变化时只需更改中间层的控件/组件/JB/EJB即可。
第四,便于数据库移植。由于客户端不直接访问数据库,而是通过一个中间层进行访问,所以在改变数据库、驱动程序或存储方式时无需改变客户端配置,只要集中改变中间件上的持久化层的数据库连接部分即可。
3.安全性好
在三层体系结构中,客户端只能通过Web Server而不能直接访问数据库,这大大提高了系统的安全性。如果对系统提出更高的安全性要求的话,还可以通过防火墙进行屏蔽。
4.资源重用性好
由于将业务逻辑集中到Web Server统一处理,三层体系结构可以更好地利用共享资源。例如数据库连接是一项很消耗系统资源、影响响应时间的事件,在三层体系结构中可以将数据库连接放在缓冲池中统一管理,由不同应用共享,并有效控制连接的数量。
节选自 《浅议三层网络体系结构的特点》
三层网络体系结构特点相关推荐
- 三层网络体系组成结构
三层结构主要由如下三部分组成: 1.客户端 客户端的主要任务是显示用户界面,接收用户事件.三层体系结构中,用户界面通过浏览器显示,Web Server将应答最终以HTML为载体下载到客户端浏览器,经浏 ...
- 数据传输网络 三层结构体系(核心层 汇聚层 接入层)
数据传输网络 三层结构体系(核心层 汇聚层 接入层) 三层结构体系模式:核心层 汇聚层 接入层 基于复杂的网络简单化处理,网络采用三级分层体系. 网络的三层分层体系结构: 网络三层结构体系是采用层次化 ...
- 对网络体系变革的思考
来源::中兴 摘要:互联网已走过了50年,其发展远远超越了初衷,各类新业务与应用加大了网络体系变革的压力,对网络体系颠覆性的探索和演进创新一直在进行.近年来关于5G网络体系的演进方向逐渐明朗,从传送模 ...
- 计算机的网络体系以及参考模型
计算机的网络体系以及参考模型 一.OSI七层模型 二.TCP/IP参考模型 三.TCP/IP 五层参考模型 四.OSI 模型和 TCP/IP 模型异同比较 五.OSI 和 TCP/IP 协议之间的对应 ...
- 【计算机网络】IOS参考模型、TCP/IP体系结构与二三层网络架构
目录 1. OSI七层网络 1.1 层次划分的原则 2. TCP/IP体系结构 2.1 层次划分的原则 3. 五层协议体系结构 3.1 由来 3.2 五层 4. 二层/三层网络架构 4.1 层次划分的 ...
- Neutron三层网络服务实现原理
Neutron 对虚拟三层网络的实现是通过其 L3 Agent (neutron-l3-agent).该 Agent 利用 Linux IP 栈.route 和 iptables 来实现内网内不同网络 ...
- linux网络驱动架构,Linux网络体系架构和网卡驱动设计
Linux网络体系架构 1.Linux的协议栈层次 2.Linux的网络子系统架构 Linux的协议栈层次 Linux的优点之一在于它丰富而稳定的网络协议栈.其范围从协议无关层(例如通用socket层 ...
- 业界首个!华为联合中国信通院等发布《网络体系强基展望白皮书》
来源: 华为数据通信 编辑: 杨盼 近日,华为联合中国信息通信研究院等单位,共同发布<网络体系强基展望白皮书>(以下简称<白皮书>).<网络体系强基展望白皮书>从工 ...
- 数据中心网络架构 — 传统数据中心网络 — 胖树型三层网络架构
目录 文章目录 目录 胖树型(Fat-Tree)网络架构 Fat-Tree 是一种无带宽收敛的网络架构 Fat-Tree 的网络拓扑 Fat-Tree 的缺点 胖树型(Fat-Tree)网络架构 为了 ...
最新文章
- python基础学习(二)注释和算术运算符
- “约见”面试官系列之常见面试题之第九十篇之页面加载触发函数(建议收藏)
- c语言除法加括号么,算不了除法,为什么?
- 打包jar文件 外部调用资源 so等
- rails db 查询优化_如何优化查询以解决Rails中常见的可伸缩性瓶颈
- java实现单向循环链表_java实现的带头单向循环链表
- Axure元件库web组件库典藏版 (含五大类159小类组件 )
- PIC温控器c语言程序,PIC单片机温感器DS18B20 C语言程序代码
- C++ MFC 打印PDF文件 以及打印指定页数
- 微信小程序---配置微信商户平台进行微信支付操作指南以及踩坑记录
- 驻点、极值点与拐点(判断极值点与拐点的方法)
- 10分钟教你阿里云环境下搭建iredmail邮件服务器
- OSS(一):OSS工具类
- 最新Exsi-6.7.0U3b版本下载
- android禁止屏幕自动旋转_如何禁止屏幕翻转
- 安卓软件开发基础教学!写给1-3年安卓程序员的几点建议,跳槽薪资翻倍
- 使用 PoseNet 和实时深度学习项目进行姿势检测
- jsMath对象中的三角函数
- Nordic芯片如何达到最快的蓝牙传输速率
- python 完美压缩文件夹为zip格式
热门文章
- 基于51单片机的电子血压脉搏计
- 中国的“猪脸识别”技术火了!人工智能养猪且不是肯方便?
- 学习英语每日一 On the house. 赠品
- 华为语音解锁设置_华为手机用户一定要掌握的技巧1,指纹键与语音控制的妙用...
- RHEL-Linux安全加固与基础优化(一)
- 【Linux】命令每日一个:telnet
- web 实时播放 whammy.js
- 在webstorm中使用SlikSvn
- 学编程还不知道去哪找书?17个技术书籍资源网站,你一定要知道
- Vue项目pdf(base64)转图片