XX市政府电子政务大数据门户网站技术方案V3.0 使数据库的安全性大大提高。
由于在客户机端的Web服务器是通过向应用服务器提交请求来获得数据,而其本身并没有与数据库的接口,即它是无法对数据库进行操作的,任何对数据库的操作必须通过应用服务器(也就是通过应用程序)才能对数据库进行修改,这和用二层结构时客户端可以直接操作数据库相比,其数据库的安全性以及其中数据的有效性有很大的提高。
集中式数据库能够使管理和维护的工作量大大减轻。 由于采用三层结构,使数据库的集中式管理成为可能,从而大大减轻了各个子系统的维护工作量;虽然使系统数据库层的维护工作量有所增加,但是从总体上看,系统的维护成本有较大程度的下降。
1.1.8 中间件技术
中间件具有以下的一些特点:满足大量应用的需要;运行于多种硬件和OS平台;支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能;支持标准的协议;支持标准的接口。程序员通过调用中间件提供的大量API,实现异构环境的通讯,从而屏蔽异构系统中复杂的操作系统和网络协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义
Page 49 of 338
XX市政府电子政务大数据门户网站技术方案V3.0 了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件软件管理着客户端程序和数据库或者早期应用软件之间的通讯。
中间件在分布式的客户和服务之间扮演着承上启下的角色,如事务管理、负载均衡以及基于Web的计算等。
利用这些技术有助于减轻开发者的负担,使他们利用现有的硬件设备、操作系统、网络、数据库管理系统以及对象模型创建分布式应用软件时更加得心应手。由于中间件能够保护企业的投资,保证应用软件的相对稳定,实现应用软件的功能扩展;同时中间件产品在很大程度上简化了一个由不同硬件构成的分布式处理环境的复杂性,所以它的出现正日益引起用户的关注,总结中间件在电子政务应用中的特点如下:
1)异构系统整合
在电子政务系统建设中,由于部门比较多,必然会遇到大量不同硬件平台、操作系统和应用之间互联互通的问题。中间件为应用屏蔽掉操作系统的处理细节,对不同的网络环境具有极强的适应能力,负责处理异构系统间的数据格式转换,使不同应用间的互连、互通、互操作成为可能。为应用提供统一一致的接口模式,使开发
Page 50 of 338
XX市政府电子政务大数据门户网站技术方案V3.0 人员不必关心异构系统所带来的问题。经济上保护原有的设备投资。
2)通讯可靠性保障
电子政务中的公文流转、信息共享等业务都涉及大量的网络数据通讯。中间件负责应用通讯的通道建立和维护、数据的传输和校验、故障恢复、断点续传等工作以保障应用数据传输的可靠性。
3)应用系统运行效率
电子政务系统的正常运转必须保障其通讯和处理的性能和效率,这一方面依赖于网络带宽和主机系统的处理能力,另一方面依赖于对网络带宽和主机系统的处理能力的有效调度和控制能力。中间件在以下两个方面保障应用系统的运行效率,降低对系统的硬件要求:
? 通讯效率
无论在何种业务模式下,保障通讯的效率对提高整个业务系统的性能都具有特别的意义。中间件在通讯时针对不同的网络状况采用相应的流量控制策略,提供压缩功能以保障数据在不同网络带宽下的通讯效率。 ? 业务处理效率
业务系统的处理效率取决与通讯的效率、主机处理的效率和数据库处理的效率。在高并发性业务中,多个客户前端可能会同时访问同一个主机或数据库,由于其业务突发性,过多的业务并发量会导致对主机资源和数据库资源的过度占用从而引发整个业务系统的运行效率下降。中间件通过对业务占用主机资源和数据库资源的有效控制,可以防止低效系统的出现。
Page 51 of 338
XX市政府电子政务大数据门户网站技术方案V3.0 4)系统可用性
电子政务系统需要避免硬件故障带来的不利影响,提供7X24小时的服务支持。
中间件的智能路由能力可以在某点网络线路故障发生时自动切换到其它路径进行通讯传输;在某服务主机故障发生时业务处理自动交由集群服务器组的其它主机来完成。在突发异常大的业务量下不会导致应用系统瘫痪。
5)系统伸缩性
电子政务系统不是一成不变的。中间件支持应用系统正常运行下的应用、部门的动态增减、变更。随着业务数据量的不断增加,将面对不断增加的业务压力。中间件提供了一种简单快捷的解决方案,只要将多台机器配成服务器组,增加业务处理能力,中间件就可以在多台机器间进行均衡负载的工作以适应不断变化的业务需要
6)开发标准、简单
要保障电子政务项目得以顺利进行,需要使开发工作标准、清晰、简单有层次,把应用开发从烦琐的异构处理、故障恢复、效率保障等等工作中解放出来,专注于业务的开发。中间件正是这种能够使应用程序专职于业务,而自身把其它应用系统的需求独立承担起来的产品。
7)安全性
中间件提供多个层面的安全功能。在通讯双方可以进行合法性的认证防止非法访问;可以对服务程序和客户程序进行合法性认证
Page 52 of 338
相关推荐: