欢迎来到天天文库
浏览记录
ID:28134484
大小:18.82 KB
页数:6页
时间:2018-12-08
《基于web的异构同步中间件系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。基于Web的异构同步中间件系统 摘要: 当前的信息管理系统越来越庞大,有的系统会涉及到几十个部门,而且每个部门都会使用不同的数据库系统,如何保证分布式异构数据库之间数据的同步,是一个严峻的问题。基于Rabbitmq和Redis技术设计实现异构数据库数据同步中间件,并将其应用到湖北省农村信息化示范省项目中,取得良好效果。 关键词: Web;异构;中间件;RabbitMQ;Redis 1问题的提出
2、 随着企业信息技术和计算机网络技术的飞速发展.企业内部的信息系统越来越多,信息化已经成为人类社会经济发展的关键因素。因此政府及各企事业单位都相继建立起了自己的数据库信息系统,以满足信息存储和信息共享等多方面的需求,为部门内部以及与公众之间的信息交互建立起了桥梁。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县
3、教师进修学校进行培训,熟悉系统的使用和维护。 由于建立的时间和应用的目标不同,这些系统通常相对比较独立,当然这些系统的底层数据库也是相互独立的。异地分布是分散信息必然的选择,保证分布数据的一致性成为当前的迫切需要。数据同步技术可以有效保证分布数据的一致性,用户只需访问本地副本而减少访问数据的时间延迟,提高了用户应用的性能。这些数据库被独立的创建和管理,有自己的模式、数据模型和操作语言,物理上和逻辑上都存在异构,这些数据库被称为分布式异构数据库。从企业的角度来看,这些数据库中的数据相互之间是有逻辑联系的,很多应用都必须分别访问多个数据库才能实现。 因此.如何保证分布式异构数据
4、库之间的数据一致性.或者说保证分布式异构数据库之间数据的同步,是一个严峻的问题。以我院参与的湖北省农村信息化示范省项目为例,系统涉及到的几十个部门,每个部门都会使用不同的数据库系统,产生不同格式的数据,极大地影响到了数据的安全以及数据的共享。 2系统总体设计 系统架构设计 湖北省农业厅作为“一级部门”,其发布的消息可以直接同步到下级部门。襄阳、荆门、荆州农业厅作为“二级部门”,在其各自网站上可以显示来自上级部门的信息。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教
5、教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。 这里Rabbitmq用作缓存队列对需要同步的湖北省农业厅数据库信息进行缓存,确保消息的实时更新和跟进。必要时也可以另起一个Rabbitmq作为镜像队列,防止Rabbitmq故障之后出现消息同步的信息丢失,当然支持灾备固然好,但是会降低系统性能.进而影响同步处理的速度,但这也可以通过横向扩展来解决。之后Rabbitmq保存的消息通过中间件处理,将消息同步到二级部门的数据库
6、中,这里二级部门或许使用了不同于一级部门的数据库,然而中间件通过相关技术屏蔽了数据库之间的差异,通过内存数据库Redis高速有序地将数据信息传递到3个同级网站上,另外Redis的处理速度受网络带宽的限制,提高带宽会大幅度提升Redis的处理速度。 系统业务流程分析 系统使用首先需要注册,未注册的用户可以查看网站首页当中的各个农业信息。拥有相应权限的注册用户才能使用该系统完成数据信息同步工作。 系统业务流程主要包括查看同步状态信息、设置同步网站、制定同步时间、同步信息审核和确定同步显示进度五个部分,如图2所示。 首先是操作员查看同步信息状态,将最新动态同步到指定的一个或多
7、个二级部门,并制定好信息同步的时间,设置完成之后,由领导进行审批,这里的审批是指二级部门向一级部门同步消息,一级部门直接向二级部门同步消息时可以不需要审批。最后就是同步进度显示,默认显示完成进度百分比,也可以设置成根据完成数量显示. 系统功能模块 系统功能主要包括用户登录、审核管理、日志管理、信息管理和通知管理五个部分,如图3所示。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教
此文档下载收益归作者所有