分布式互动集成业务系统
IT行业的一大特点是经常创造一些新名词,单层和双层这两个概念就是在三层结构出现之后才创造出。单层结构是80年代以来小型应用的结构,典型的是基于Dbase、Foxbase等小型数据库的应用。双层结构的同义词可以理解为传统的客户/服务器结构,是目前占统治地位的结构,典型是基于Oracle、Infomix等大型数据库的应用。三层结构是传统的客户/服务器结构的发展,代表了企业级应用的未来。多层结构和三层结构的含义是一样的,只是细节有所不同。之所以会有双层、三层这些提法,是因为应用程序要解决三个层面的问题。
三层结构示意图
一:客户端
客户端程序是安装在客户计算机上,由客户使用的应用程序。通过客户端应用界面,用户输入数据、获取数据。客户端程序通过网络与应用服务程序会话,将请求发送到应用服务程序,应用服务程序根据客户端的请求和业务规则做相应的处理后将处理结果返回给客户端程序。由于客户端程序只是人机交互程序,所以可以做的很"瘦小",是免安装的绿色应用程序。使客户不用购置配置很高的硬件设备,也免除了系统安装后修改系统注册表的问题,可以存放在U盘上随用随插,为用户移动漫游中使用系统提供了极大的方便。 应用服务和客户端之间使用专用通信协议和通信端口,数据包的封装采用专用加密和压缩算法,使网络带宽占用极小(一条普通adsl线路可以连接4-5可客户端应用)同时有效地保证了通信数据的安全。客户端程序可自动探测服务器程序的版本,当系统升级时客户端自动联机升级,使系统的升级应用程序发布变的十分方便。
二:应用服务层
应用服务层是客户端与数据库之间的桥梁,它响应客户端的用户请求执行相应的业务规则,向数据库存放或抽取数据并将数据加工后返回给客户APP软件端程序。客户端程序收到数据包后,进行解密后,操作员才能看到相应的信息。应用服务程序中有处理各种业务流程的业务规则程序代码.
三:数据层
数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle 、Firebird等。
逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求解密执行任务,并从数据层抓取数据运算后,将数据加密传送给界面层,界面层收到数据包后,进行解密后,操作员才能看到正确的信息。
三层架构的优势
从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构数据库集成服务,每个服务器可以有不同的分工,协同工作使效率倍增。
三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。应为所有的运算都在应用服务器和数据服务器中进行,客户端是是起到了传输、显示的功能,从而不用去淘汰许多的计算机,这是一笔多么大的费用
三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。美国人曾利用分式计算解密,几个月就破解了据称永远都破不了的密码。
三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。