当前位置: 首页 > news >正文

三层体系结构存在优点

随着网络技术在各行各业的深入应用,IT行业又出现了一种低费用、低管理开销、并享有Client/Server计算模式优点的新型体系结构———三层网络体系结构。如果把C/S体系结构称为“胖客户机/服务器”计算模式,那么三层体系结构可以称之为“瘦客户机/服务器”计算模式。

客户端零维护

可扩展性好

资源重用性好

 

三层体系结构存在如下优点:
  1.客户端零维护
  在三层体系结构中,几乎所有的业务处理都是在中间件Web Server上完成的,客户端只需要安装支持Java的浏览器即可,不用做任何其它安装和配置工作,所以也就不存在客户端维护的问题,真正实现了“客户端零维护”。处理业务时,操作员可以直接通过Web浏览器访问Web Server进行业务处理工作。
  2.可扩展性好
  三层体系结构的可扩展性好体现在以下四个方面:
  第一,工作节点的可扩展性好。由于三层体系结构的客户端零维护的特点,使增加一个工作节点的工作简单到了只需增加一台装有Web 浏览器的PC机即可。
  第二,应用系统的可扩展性好。好的应用系统应该能方便地实现一定程度上业务的变化和业务单元的增加。三层体系结构采用面向对象的分析和设计模式,将业务模块都封装到了业务类和服务类中,所以如果一个业务流程变了,或需要增加一个新的业务模块,只需替换或增加新的业务类和服务类即可。
  第三,业务逻辑与用户界面及数据库分离,使得当用户业务逻辑发生变化时只需更改中间层的控件/组件/JB/EJB即可。
  第四,便于数据库移植。由于客户端不直接访问数据库,而是通过一个中间层进行访问,所以在改变数据库、驱动程序或存储方式时无需改变客户端配置,只要集中改变中间件上的持久化层的数据库连接部分即可。3.安全性好
  在三层体系结构中,客户端只能通过Web Server而不能直接访问数据库,这大大提高了系统的安全性。如果对系统提出更高的安全性要求的话,还可以通过防火墙进行屏蔽。
  4.资源重用性好
  由于将业务逻辑集中到Web Server统一处理,三层体系结构可以更好地利用共享资源。例如数据库连接是一项很消耗系统资源、影响响应时间的事件,在三层体系结构中可以将数据库连接放在缓冲池中统一管理,由不同应用共享,并有效控制连接的数量。

转载于:https://www.cnblogs.com/HuiFeiDeJian/archive/2010/07/06/1772271.html

相关文章:

  • Netbeans用swing让窗体居中
  • c++ 知识点--extern C的作用
  • 怎么样监控邮件营销效果
  • Intel 5100无线网卡间歇性掉线问题解决方案
  • 下一代网络和思科运营商路由系统
  • fgetc, EOF 及其它
  • 原SUN网站:java.sun.com,developers.sun.com,bigadmin将合并到OTN
  • ASP中随机函数Randomize的使用
  • ASP.NET MVC 2 验证消息本地化策略扩展
  • Google code上利用SVN托管代码
  • si470x驱动调试工作总结
  • For命令在Windows中的妙用
  • Oracle 10g Audit(审计) --- 记录登录用户在Oracle中的所有操作(转)
  • 防止电脑被******的方法
  • 禁用beep重定向
  • AngularJS指令开发(1)——参数详解
  • Cookie 在前端中的实践
  • C语言笔记(第一章:C语言编程)
  • eclipse的离线汉化
  • Java知识点总结(JavaIO-打印流)
  • Material Design
  • redis学习笔记(三):列表、集合、有序集合
  • TypeScript迭代器
  • XForms - 更强大的Form
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 计算机常识 - 收藏集 - 掘金
  • 面试总结JavaScript篇
  • 如何利用MongoDB打造TOP榜小程序
  • 第二十章:异步和文件I/O.(二十三)
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #etcd#安装时出错
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (实战篇)如何缓存数据
  • (一)UDP基本编程步骤
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net Application的目录
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET 发展历程
  • .net(C#)中String.Format如何使用
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • // an array of int
  • @在php中起什么作用?
  • [20150321]索引空块的问题.txt
  • [APIO2015]巴厘岛的雕塑
  • [ASP]青辰网络考试管理系统NES X3.5
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [LeetCode刷题笔记]1 - 两数之和(哈希表)