基于网络的数据处理日益成为信息化的中心环节,数据库的灵活性、安全性和可扩展性成为数据处理技术的焦点。随着应用的不断扩展和新功能的不断增加,传统的两层数据处理结构因其原有的问题,如系统可扩展性、维护成本、数据安全性和应用间通信功能障碍等,已经不能满足当前的需求。目前的信息系统建议建立在三层架构的基础上。

三层架构包括数据层、业务逻辑层和表示层。其中,表示层也叫用户层,主要指用户界面。要求尽可能简单,以便最终用户无需任何培训即可方便地访问信息。业务逻辑层对应于应用服务器。所有的应用系统、应用逻辑和控制都在这一层,系统的复杂性主要体现在业务逻辑层,可以根据需要分为多个层,所以三层架构也叫多层架构。最后一层数据库服务器存储大量数据信息和数据逻辑,所有与数据相关的安全、完整性控制、数据一致性、并发操作都在第三层完成。三层结构在传统的两层结构的基础上增加了业务逻辑层,将业务逻辑分开处理,使用户界面和应用逻辑位于不同的平台上,两者之间的通信协议由系统自己定义。通过这种结构设计,业务逻辑被所有用户共享。

多层应用结构中每一层的组件都可以独立地更新、替换、添加或删除。因此,系统维护更加方便,成本也低得多。而且由于部件之间是相互独立的,更换部件就像更换音响的一个部件一样,对系统的其他部分没有影响,更新维护更安全可靠。

通过将业务逻辑集中在中间层,系统获得了业务逻辑的独立性,即当用户需求发生变化时,搭建平台可以快速更新中间层(应用服务器)的业务逻辑,而无需将更新后的应用提交给众多PC终端系统,即客户端不需要任何改动。

同时,多层架构独立管理数据和程序、数据控制和应用逻辑,可以更严格地控制信息访问。在信息传输中使用数据加密技术可以进一步降低信息泄露的风险。应用服务器内置安全控制数据库,实现了应用服务器和数据服务器的双重权限控制,使权限划分更加准确、灵活和严格。新系统在信息获取、传输和存储方面有严格的安全措施。

三层架构的技术框架如下:

三层技术架构图

逻辑架构图