三层网络体系结构的特点和实现方法
发布时间:2008/5/29 0:00:00 访问次数:776
1 引 言
九十年代末,随着网络技术在各行各业的深入应用,it行业又出现了一种低费用、低管理开销、并享有client/server计算模式优点的新型体系结构——三层网络体系结构。如果把c/s体系结构称为“胖客户机/服务器”计算模式,那么,三层体系结构可以称为“瘦客户机/服务器”计算模式。
2 技术特点
三层(或多层)结构的特点是在两层结构的基础上加入一个(或多个)中间件层。它将c/s体系结构中原本运行于客户端的应用程序移到了中间件层,客户端只负责显示与用户交互的界面及少量的数据处理(如数据合法性检验)工作。客户端将收集到的信息(请求)提交给中间件服务器,中间件服务器进行相应的业务处理(包括对数据库的操作),再将处理结果反馈给客户机。
与传统的c/s体系结构相比,三层体系结构存在以下优点:
2.1 客户端零维护
在三层体系结构中,几乎所有的业务处理都是在中间件web server上完成的,客户端只需要安装支持java的浏览器即可,不用做任何其它安装和配置工作,所以也就不存在客户端维护的问题,真正实现了“客户端零维护”。处理业务时,操作员可以直接通过web浏览器访问web server进行业务处理工作。
2.2 可扩展性好
三层体系结构的可扩展性好体现在以下四个方面:
第一,工作节点的可扩展性好。由于三层体系结构的客户端零维护的特点,使增加一个工作节点的工作简单到了只需增加一台装有web浏览器的pc机即可。
第二,应用系统的可扩展性好。好的应用系统应该能方便地实现一定程度上业务的变化和业务单元的增加。三层体系结构采用面向对象的分析和设计模式,将业务模块都封装到了业务类和服务类中,所以,如果一个业务流程变了,或需要增加一个新的业务模块,只需替换或增加新的业务类和服务类即可。
第三,业务逻辑与用户界面及数据库分离,使得当用户业务逻辑发生变化时只需更改中间层的控件/组件/jb/ejb即可。
第四,便于数据库移植。由于客户端不直接访问数据库,而是通过一个中间层进行访问,所以,在改变数据库、驱动程序或存储方式时无需改变客户端配置,只要集中改变中间件上的持久化层的数据库连接部分即可。
2.3 安全性好
在三层体系结构中,客户端只能通过web server而不能直接访问数据库,这大大提高了系统的安全性。如果对系统提出更高的安全性要求的话,还可以通过防火墙进行屏蔽。
2.4 资源重用性好
由于将业务逻辑集中到web server统一处理,三层体系结构可以更好地利用共享资源。例如数据库连接是一项很消耗系统资源、影响响应时间的事件,在三层体系结构中可以将数据库连接放在缓冲池中统一管理,由不同应用共享,并有效控制连接的数量。
3 组成结构
三层结构主要由以下三部分组成:
3.1 客户端
客户端的主要任务是显示用户界面,接收用户事件。三层体系结构中,用户界面通过浏览器显示,webserver将应答最终以html为载体下载到客户端浏览器,经浏览器(如ie、netscape)进行解释,得到最终的用户界面。从技术的角度划分,客户端程序由以下几部分组成:
3.1.1 html
html是所有界面元素的载体,标题、正文、table、form、script程序段、applet、activexcontrol……所有这些都是通过<标识></标识>嵌在html中的。html是各种浏览器的通用语言,界面上的一切对象都要嵌入到html中才能被浏览器所解释。
3.1.2 css
对css的翻译,国内不同文献有不同的解释,比较通用的解释是“层叠风格表单”。层叠风格表单的标准是由w3c组织制定的,目前市面上各个浏览器普遍支持的是css1标准。
层叠风格表单定义了一个文档元素的显示特性。
html标识符所包含的每一个元素都可以被定义到一个或多个内容显示的设置。从功能上讲,css可以细分为css1/2和css-p(层叠风格表单定位)。css1/2的作用是设置文档元素的颜色、字体等显示特性;css-p的作用是设置文档元素在页面上的精确位置。
对于创建一个中型或大型企业的管理信息系统,这样大规模的基于web server的系统来说,使用css是一个理想的选择。它可以有效地保证所有页面呈现统一的显示风格,同时也能减少大量编码工作。
3.1.3 script
script是指某一种脚本语言,目前主要有javascript和vbscript两种通用的脚本语言。由于网景的netscape不支持vbscript,所以要想编写跨浏览器的脚本程序,javascript是唯一的选择。
从功能上讲,script可以分为客户端脚本和服务端脚本,由于在三层体系结构中,服务端的控制和应答由servlet和jsp完成,所以系统只使用客户端脚本。
客户端脚本的主要作用是:检查录入数据的合理性,充当过滤器的作用,保证提交给web server的数据是合法的;结合业务规则,控制界面元素的显示特性;在必要情况下进行cookie操作。
3.1
1 引 言
九十年代末,随着网络技术在各行各业的深入应用,it行业又出现了一种低费用、低管理开销、并享有client/server计算模式优点的新型体系结构——三层网络体系结构。如果把c/s体系结构称为“胖客户机/服务器”计算模式,那么,三层体系结构可以称为“瘦客户机/服务器”计算模式。
2 技术特点
三层(或多层)结构的特点是在两层结构的基础上加入一个(或多个)中间件层。它将c/s体系结构中原本运行于客户端的应用程序移到了中间件层,客户端只负责显示与用户交互的界面及少量的数据处理(如数据合法性检验)工作。客户端将收集到的信息(请求)提交给中间件服务器,中间件服务器进行相应的业务处理(包括对数据库的操作),再将处理结果反馈给客户机。
与传统的c/s体系结构相比,三层体系结构存在以下优点:
2.1 客户端零维护
在三层体系结构中,几乎所有的业务处理都是在中间件web server上完成的,客户端只需要安装支持java的浏览器即可,不用做任何其它安装和配置工作,所以也就不存在客户端维护的问题,真正实现了“客户端零维护”。处理业务时,操作员可以直接通过web浏览器访问web server进行业务处理工作。
2.2 可扩展性好
三层体系结构的可扩展性好体现在以下四个方面:
第一,工作节点的可扩展性好。由于三层体系结构的客户端零维护的特点,使增加一个工作节点的工作简单到了只需增加一台装有web浏览器的pc机即可。
第二,应用系统的可扩展性好。好的应用系统应该能方便地实现一定程度上业务的变化和业务单元的增加。三层体系结构采用面向对象的分析和设计模式,将业务模块都封装到了业务类和服务类中,所以,如果一个业务流程变了,或需要增加一个新的业务模块,只需替换或增加新的业务类和服务类即可。
第三,业务逻辑与用户界面及数据库分离,使得当用户业务逻辑发生变化时只需更改中间层的控件/组件/jb/ejb即可。
第四,便于数据库移植。由于客户端不直接访问数据库,而是通过一个中间层进行访问,所以,在改变数据库、驱动程序或存储方式时无需改变客户端配置,只要集中改变中间件上的持久化层的数据库连接部分即可。
2.3 安全性好
在三层体系结构中,客户端只能通过web server而不能直接访问数据库,这大大提高了系统的安全性。如果对系统提出更高的安全性要求的话,还可以通过防火墙进行屏蔽。
2.4 资源重用性好
由于将业务逻辑集中到web server统一处理,三层体系结构可以更好地利用共享资源。例如数据库连接是一项很消耗系统资源、影响响应时间的事件,在三层体系结构中可以将数据库连接放在缓冲池中统一管理,由不同应用共享,并有效控制连接的数量。
3 组成结构
三层结构主要由以下三部分组成:
3.1 客户端
客户端的主要任务是显示用户界面,接收用户事件。三层体系结构中,用户界面通过浏览器显示,webserver将应答最终以html为载体下载到客户端浏览器,经浏览器(如ie、netscape)进行解释,得到最终的用户界面。从技术的角度划分,客户端程序由以下几部分组成:
3.1.1 html
html是所有界面元素的载体,标题、正文、table、form、script程序段、applet、activexcontrol……所有这些都是通过<标识></标识>嵌在html中的。html是各种浏览器的通用语言,界面上的一切对象都要嵌入到html中才能被浏览器所解释。
3.1.2 css
对css的翻译,国内不同文献有不同的解释,比较通用的解释是“层叠风格表单”。层叠风格表单的标准是由w3c组织制定的,目前市面上各个浏览器普遍支持的是css1标准。
层叠风格表单定义了一个文档元素的显示特性。
html标识符所包含的每一个元素都可以被定义到一个或多个内容显示的设置。从功能上讲,css可以细分为css1/2和css-p(层叠风格表单定位)。css1/2的作用是设置文档元素的颜色、字体等显示特性;css-p的作用是设置文档元素在页面上的精确位置。
对于创建一个中型或大型企业的管理信息系统,这样大规模的基于web server的系统来说,使用css是一个理想的选择。它可以有效地保证所有页面呈现统一的显示风格,同时也能减少大量编码工作。
3.1.3 script
script是指某一种脚本语言,目前主要有javascript和vbscript两种通用的脚本语言。由于网景的netscape不支持vbscript,所以要想编写跨浏览器的脚本程序,javascript是唯一的选择。
从功能上讲,script可以分为客户端脚本和服务端脚本,由于在三层体系结构中,服务端的控制和应答由servlet和jsp完成,所以系统只使用客户端脚本。
客户端脚本的主要作用是:检查录入数据的合理性,充当过滤器的作用,保证提交给web server的数据是合法的;结合业务规则,控制界面元素的显示特性;在必要情况下进行cookie操作。
3.1
上一篇:智能在线电导率分析仪的设计与实现