大家新年好!首先声明我是一名菜鸟,所以大家看下面的问题不要笑。中间层有什么用?它的工作原理?
在DELPHI中的RemoteDataModule是不是应用服务器,中间层吗?
做中间层就这么简单吗?还是我太菜!!!
一般应用(五百万条记录左右)使用RemoteDataModule、数据原、数据提供者
所构成的中间层可以吗,还是需要另加其它功能?
在多层应用中经常听说业务逻辑,企业逻辑它们各是什么,放在中间层的哪能一层。

解决方案 »

  1.   

    VB,DELPHI,VC...->中间层->数据库MSSQL,ORACLE,ACCESS
      

  2.   

    两层体系结构在实际应用中已暴露出一些问题。如:客户机直接(或通过存储过程)访问数据库,所有客户机均访问数据库,不利于安全控制,难以防止黑客的恶意攻击。同时,网络流量很大,易形成网络瓶颈。还会造成数据库访问瓶颈及数据库连接数过多,影响数据库的响应速度,降低系统性能。另外,两层应用体系结构还有维护、扩展方面的问题。相比之下,三层应用体系结构要优越的多,可以显示出以下优点:
    1)优化了系统结构
    将系统分为三层(或多层),业务逻辑放在应用服务层,软件的维护集中在应用服务层,客户端的维护就相对简单多了,有利于软件维护及系统管理。
    2)提高了应用系统的安全性
    将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。还可以利用中间件的安全管理特性进一步加强权限控制管理。
    3)便于业务(事务)级权限管理
    三层结构应用中可划分出业务(事务)级权限,一种业务一个服务程序(Service),利用中间件的安全管理对其进行访问控制。数据库的权限只分为对表(或表中的列)的插入(Insert)、删除(Delete)、修改(Update)、查询(Select)权限,它属于数据库表级的权限,而实际应用中往往以业务(事务)为主线,也就要求对业务(事务)实现权限控制,三层结构应用可以方便地对客户端实现事务权限管理控制。业务(事务)级权限控制的引入丰富和方便了权限控制与管理,实际上两层应用体系结构中可通过存储过程类似地实现业务(事务)级权限控制,但采用三层应用体系结构实现业务(事务)级权限控制更加灵活、方便、实效。
    4)卓越的扩展能力
    若要提高系统性能、处理速度,可增加应用服务器,分担一部分应用服务工作即可,而原来的应用服务器几乎可以不动。
    5)减少网络数据流量和提高数据库响应速度
    两层应用体系结构中客户机直接(或通过存储过程)访问数据库,会造成数据库访问瓶颈及网络瓶颈,从而降低了整个系统的性能。三层应用体系结构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能下降的问题。应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。应用服务器与数据库服务器(物理距离很近)可方便地采用宽带网连接,不会产生与数据库服务层网络瓶颈。
    6)保护现有投资
    原有性能较差的设备(微机、小型机)均可发挥作用。大量复杂计算的工作均可放在应用服务器上(可由多台小型机组成),对硬件要求不是很高,客户机只做用户输入与显示,原有微机即可。采用三层应用体系结构后整个系统性能有很大地提高,也不会造成原有系统资源浪费。
    7)提高系统性能
    三层应用体系结构能更好地调整应用体系,还可利用中间件的特点来选择路由、平衡负载,提高整个系统的性能。