分布式三层架构初步

本文介绍了分布式三层架构的优势,如封装复杂业务逻辑、语言无关性、降低项目风险,并详细阐述了基本模式:表现层、业务层(应用服务器)和数据层。通过DataSnap技术实现了Delphi中的分布式应用,讨论了运行机制、创建业务层和客户端应用程序的步骤,以及自动容错和负载平衡的方法。
摘要由CSDN通过智能技术生成

绪言

随着传统的客户机/服务器模式的发展,其存在的弊端也促进显现,现一代的企业级应用体系结构-分布式三层结构的出现,提供了开发应用程序的更大的灵活性和可扩展性。

优点如下:

。将复杂的业务逻辑封装起来

  使传统的面向对象提高到一个新的层次,在一个组件中实现一个服务使得业务需求改变时的维护得到了简化。

。独立于程序设计语言

  基于com组件的技术是一组二进制标准,与具体语言无关

。减少项目风险

  基于服务的概念开发的组件,将公共业务逻辑作为企业对象从用户界面和数据层中分离出来,提高了组件的可重用性。

基本模式分为:表现层-业务层-数据层

表现层就是人机交互界面,根传统的应用程序没有什么区别(除了业务逻辑的减少)。

业务层也叫事务逻辑层或中间层。这一层主要用于大批量事务处理、事务支持、大型配置、信息传送和网络通信。在这一层,把复杂的业务关系细分为多项功能单一的服务,每项服务都执行一项特殊任务,这些服务可以用相对独立的服务组件来实现其功能。通过分布这些组件,可以平衡数据处理负载,协调逻辑关系,调整业务规模和业务规则。这一层可部署在网络的任何地方,通常称之为应用服务器。

数据层通俗一点,也就是我们传统的数据服务器。如oracle等。

在这种体系结构下,传统的表现层和数据层的业务逻辑,都将集中到业务层管理。这样增加了客户端应用程序的通用性、独立性,也避免了数据层臃肿的存储过程和触发器。另外,也减少了软件配置和版本更新的困难。只需要配置和更新业务层就够了。

 

运行机制

1.                  用户端首先启动客户程序,客户程序将试图连接应用服务器,如果应用服务器还没有运行,客户端程序将激活应用服务器,并从中获得Iprovider接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值