Apusic助力海云天支撑高考网上阅卷系统

互联网 | 编辑: 江海明 2006-12-08 01:00:00转载-投稿 一键看全文

相关链接:

深圳市海云天科技有限公司的主营业务是基于信息影像技术的教育招生考试行业与电子政务及城市数字化应用软件开发和软件服务。从1999年起开始进入教育考试行业,目前占据着高考网上阅卷系统近80%的市场份额。

金蝶中间件是中国第一家通过J2EE认证的Java中间件厂商和全球唯一加入JCP(Java标准制定组织)联盟的中国中间件企业,其在Java系统核心技术和应用开发领域的国内领先地位得到SUN公司承认,是具备核心竞争力的中国中间件领导厂商,产品Apusic V4.0应用服务器在我国电子政务和行业中应用广泛。

附录:中间件支撑高考网上阅卷系统的工作原理

高考举国关注,网上阅卷牵涉到千万考生的前途命运,责任重大,必须确保毫无疏漏,这要求系统必须绝对稳定、可靠、安全、易用。那么,这是如何实现的?谁在保障支撑?

(为行文方便,以下金蝶Apusic应用服务器一律简称为Apusic)

1. 稳定

一个阅卷点要负荷几千万条数据,上千名教师同时阅卷,Apusic是如何做到的呢?

一般多任务的处理通过现代操作系统的多线程能力完成:传统的IO模式为阻塞式服务器,为任一用户的IO请求开一个线程进行处理,因为IO操作过于缓慢,系统不得不阻塞此线程使其处于等状态,然后通过上下文切换服务其他线程。如果并发用户多数量大,服务器内存在大量线程,由于操作系统能力所致,系统这时不堪重负、非常不稳定,极易崩溃。

Apusic应用服务器在处理并发请求时,用线程池处理多并发用户的请求:Apusic服务器使用NIO异步IO,为大规模并发用户的IO通量提供保证,Apusic的IO系统在请求到来时,并不立即开一个线程给以服务,只是监听其注册的通道,在完成IO操作并准备好数据后,在需要计算服务时才将任务交由系统进行服务,有效降低了系统在服务大并发用户时所需的资源,极大提高了稳定性。


 
Apusic IO工作原理

整个网上阅卷系统都是在局域网内实现,与外网相隔。此外,从传统的C/S二级结构向B/S三级结构转化也使阅卷系统更加稳定。金蝶Apusic应用服务器中间件在B/S结构的运行中起到了关键作用。

2. 可靠

 “传统的C/S结构是用户端与数据库直接相连。每个用户端都要安装软件整个系统才能启动。此外,用户端直接访问数据库也给网络带来很大的负担,经常会出现死机。”曾在每个实施高考网上阅卷省的现场作过技术支持的金蝶中间件有限公司的开发工程师们说。

由金蝶Apusic应用服务器支撑的B/S浏览器模式采用三层结构:底层数据库、应用服务器和用户端。用户端不需要安装软件,使用浏览器就能与数据库相连,并且不会残留信息,通过应用服务器处理就能全部储存在数据库。

(1)JDBC连接池

传统C/S应用每一个客户端直接连接数据库,消耗大量资源,不能满足大并发用户的需求。而基于应用服务器的三层应用,应用服务器维护一个动态连接池连接数据库,能够在并发用户间重用连接,并随并发压力动态变化,显著减少资源消耗;连接池缓存技术缓存数据库数据,有效减少对数据库的压力。在原来的系统不能承受的压力下,Apusic应用服务器可以轻松完成任务;使用应用服务器的事务服务,还可以完成多个异种数据库的分布式事务的处理能力。
 

数据库连接池工作原理

(2) 负载均衡

以往的两层应用,应用逻辑分散在数据库或客户端中难以开发和维护,水平伸缩性差,当负载达到超出服务器能力时,不能通过简单增加服务器来增加处理能力。使用应用服务器的三层应用,应用以组件形式部署在应用服务器中,维护升级容易,并能做到不停机热部署;当负载超出一个服务器计算能力时,可通过简单添加服务器获得更强计算能力,而应用服务器的负载均衡器能自动将用户的请求分发到各服务器,即使服务器群中有服务器失效也不影响系统的服务,而获得高可靠性。

应用服务器负载均衡的应用集群功能在阅卷中大显身手:阅卷期间,每个阅卷点的不同科目、不同题目的阅卷老师时刻都在提交评分,而且老师换班休息系统不停,这就意味着系统时刻都要接受几千万数量级的大并发事务处理请求。这时,主应用服务器负载均衡器在收到请求时,自动根据应用集群(集群中的不同应用服务器)的负荷情况自动分配,使得每个请求随时都得到响应,不出现任何中断、差错。“应用服务器恰到好处地分流处理了并发事务和并发访问,减轻了数据库的压力。”金蝶中间件技术支持部经理不无自豪地说。

除了稳定、可靠外,对系统来说,Aspuic应用服务器还具备安全和快速开发的优秀特点。

3. 安全

Aspuic应用服务器提供对SSL/TLS数据加密的支持,阅卷时在网上传输的是经过加密的数据,再结合Apusic自主实现的RSA、DES、消息摘要和数字签名等算法实现,可以获得超出国外对中国加密位数出口限制的加密能力。

4. 开发快速方便

传统C/S需要在每个客户端安装客户端软件,如果有数百个以上客户端维护困难。而B/S应用使用浏览器做为客户端,不需安装客户端软件,使用方式与浏览Web相同,培训成本低,多数用户极短时间就可掌握使用。

开发上服务器端使用JSP、Servlet等标准技术,这些技术使用广泛开发人员容易掌握;Java定义的组件开发方式有利于快速开发,同时有许多开源的框架如Struts已有许多成功应用。

提示:试试键盘 “← →” 可以实现快速翻页 

总共 3 页< 上一页123
一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑