基于XMLRPC技术的分布式教育资源库系统的设计
肖君1,张永忠1,陈祝华2
1
上海远程教育集团,2北京国之源软件公司
摘要:针对目前教育资源分布分散,无法被有效地利用和共享等问题,本文提出了分布式教
育资源库系统的设计思想,系统为多个分布式资源库节点建立统一的资源目录中心,采用XML-RPC技术解决资源目录中心和分布式资源库节点之间信息的同步问题,有效地实现了教育资源的共建共享。
关键字:分布式XML-RPC资源目录中心
1.背景介绍
随着我国教育信息化的迅速发展,教育资源库的建设开始成为人们关注的焦点。目前,绝大部分地区的教育资源都是分布存储在各个学校或区域内的各个资源库中,如何有效地管理这些分散存储的资源并充分实现它们之间的共建共享,成为了教育资源库建设中的关键问题。
基于这种现状,目前教育资源的存储方式一般采用集中式和分布式存储。集中式存储是将所有物理资源和资源描述信息存储到一个位置,使用统一的管理系统进行集中管理。分布式存储是将资源分布存储在不同的资源节点上,以减轻统一管理的负担。分布式教育资源库有两种组织结构,一种是层次结构,一种是对等结构。层次结构是由不同级别的资源节点组织而成的,物理资源存放在下级资源中心,下级资源中心到上级资源中心注册并同步资源描述信息,用户可以在上级资源中心检索到该节点范围内所有下级资源中心的资源信息。对等结构是指各个资源节点不分级别,都是对等的、独立的系统。用户向某一节点提交查询请求时,该节点中如果没有相关资源,就把请求发送给所有与之相连的其他节点,其他节点收到请求后在自己资源库中进行查询,并把查询结果返回给发出请求的节点。
鉴于集中式存储管理难度大以及对等结构的分布式资源库易造成网络流量负载过重等局限,本文采用教育资源的分布式存储和层次结构管理,通过建立资源目录中心,对分布存储的资源节点进行集中统一管理,实现了分布式资源的快速检索和网内用户的单点登录验证等技术问题。
2.分布式教育资源库系统结构设计
2.1分布式教育资源库系统结构
本文提出的分布式教育资源库系统是基于资源的分布式存储和管理架构,采用XML-RPC技术解决资源目录中心和分布式资源库节点之间信息的同步问题。系统由资源目录中心、分布式资源库节点、目录中心代理和资源库节点代理等四个主要部分组成,如图1所示:
2.2
系统模块说明
2.2.1资源目录中心
资源目录中心用于汇集和存放子资源库节点的资源目录信息、
对目录信息进行索引,
并
提供统一的搜索接口。
资源目录中心只存放各个资源节点的资源目录信息
(即资源的基本描
述信息)
,但是它并不会存储资源物理文件,而相应的资源物理文件则存储在不同的节点服
务器上,
同时资源目录中心对所有的资源信息建立必要的目录索引库,
以利于通过检索引擎
对存放在各个节点的资源行快速检索。
2.2.2分布式资源库节点
分布式资源库节点本身是一个独立的资源库管理系统,具有自己的用户及权限管理系
统,
是物理资源文件的存放点,
多个分布式资源库节点构成分布式资源库节点群。
当节点有
新的资源入库或资源的更新,
它将通过代理来向中心同步新增的或改变的资源信息。
资源库
节点的架构和实现技术与中心无关,
它只要捆绑实现统一的代理程序接口并且资源描述能符
合(或转变)为中心统一描述格式即可。
资源在节点的存储形式、
查看和播放方式、
权限控制
等不受中心干预。
2.2.3目录中心代理
目录中心代理负责接收资源库节点资源更新消息、
处理接收的同步数据、
向节点发送处
理反馈、检测节点代理的运行状态、接收节点的状态探测消息等。
目录中心代理结构见图
2:
2.2
系统模块说明
2.2.1资源目录中心
资源目录中心用于汇集和存放子资源库节点的资源目录信息、
对目录信息进行索引,
并
提供统一的搜索接口。
资源目录中心只存放各个资源节点的资源目录信息
(即资源的基本描
述信息)
,但是它并不会存储资源物理文件,而相应的资源物理文件则存储在不同的节点服
务器上,
同时资源目录中心对所有的资源信息建立必要的目录索引库,
以利于通过检索引擎
对存放在各个节点的资源行快速检索。
2.2.2分布式资源库节点
分布式资源库节点本身是一个独立的资源库管理系统,具有自己的用户及权限管理系
统,
是物理资源文件的存放点,
多个分布式资源库节点构成分布式资源库节点群。
当节点有
新的资源入库或资源的更新,
它将通过代理来向中心同步新增的或改变的资源信息。
资源库
节点的架构和实现技术与中心无关,
它只要捆绑实现统一的代理程序接口并且资源描述能符
合(或转变)为中心统一描述格式即可。
资源在节点的存储形式、
查看和播放方式、
权限控制
等不受中心干预。
2.2.3目录中心代理
目录中心代理负责接收资源库节点资源更新消息、
处理接收的同步数据、
向节点发送处
理反馈、检测节点代理的运行状态、接收节点的状态探测消息等。
目录中心代理结构见图
2:
2.2 系统模块说明
2.2.1 资源目录中心 资源目录中心用于汇集和存放子资源库节点的资源目录信息、对目录信息进行索引,并 提供统一的搜索接口。 资源目录中心只存放各个资源节点的资源目录信息(即资源的基本描 述信息),但是它并不会存储资源物理文件,而相应的资源物理文件则存储在不同的节点服 务器上,同时资源目录中心对所有的资源信息建立必要的目录索引库,以利于通过检索引擎 对存放在各个节点的资源行快速检索。
2.2.2 分布式资源库节点 分布式资源库节点本身是一个独立的资源库管理系统,具有自己的用户及权限管理系 统,是物理资源文件的存放点,多个分布式资源库节点构成分布式资源库节点群。当节点有 新的资源入库或资源的更新,它将通过代理来向中心同步新增的或改变的资源信息。 资源库 节点的架构和实现技术与中心无关, 它只要捆绑实现统一的代理程序接口并且资源描述能符 合(或转变)为中心统一描述格式即可。资源在节点的存储形式、查看和播放方式、权限控制 等不受中心干预。
2.2.3 目录中心代理 目录中心代理负责接收资源库节点资源更新消息、 处理接收的同步数据、向节点发送处 理反馈、检测节点代理的运行状态、接收节点的状态探测消息等。 目录中心代理结构见图 2:
2.2
系统模块说明
2.2.1资源目录中心
资源目录中心用于汇集和存放子资源库节点的资源目录信息、
对目录信息进行索引,
并
提供统一的搜索接口。
资源目录中心只存放各个资源节点的资源目录信息
(即资源的基本描
述信息)
,但是它并不会存储资源物理文件,而相应的资源物理文件则存储在不同的节点服
务器上,
同时资源目录中心对所有的资源信息建立必要的目录索引库,
以利于通过检索引擎
对存放在各个节点的资源行快速检索。
2.2.2分布式资源库节点
分布式资源库节点本身是一个独立的资源库管理系统,具有自己的用户及权限管理系
统,
是物理资源文件的存放点,
多个分布式资源库节点构成分布式资源库节点群。
当节点有
新的资源入库或资源的更新,
它将通过代理来向中心同步新增的或改变的资源信息。
资源库
节点的架构和实现技术与中心无关,
它只要捆绑实现统一的代理程序接口并且资源描述能符
合(或转变)为中心统一描述格式即可。
资源在节点的存储形式、
查看和播放方式、
权限控制
等不受中心干预。
2.2.3目录中心代理
目录中心代理负责接收资源库节点资源更新消息、
处理接收的同步数据、
向节点发送处
理反馈、检测节点代理的运行状态、接收节点的状态探测消息等。
目录中心代理结构见图
2:
2.2
系统模块说明
2.2.1资源目录中心
资源目录中心用于汇集和存放子资源库节点的资源目录信息、
对目录信息进行索引,
并
提供统一的搜索接口。
资源目录中心只存放各个资源节点的资源目录信息
(即资源的基本描
述信息)
,但是它并不会存储资源物理文件,而相应的资源物理文件则存储在不同的节点服
务器上,
同时资源目录中心对所有的资源信息建立必要的目录索引库,
以利于通过检索引擎
对存放在各个节点的资源行快速检索。
2.2.2分布式资源库节点
分布式资源库节点本身是一个独立的资源库管理系统,具有自己的用户及权限管理系
统,
是物理资源文件的存放点,
多个分布式资源库节点构成分布式资源库节点群。
当节点有
新的资源入库或资源的更新,
它将通过代理来向中心同步新增的或改变的资源信息。
资源库
节点的架构和实现技术与中心无关,
它只要捆绑实现统一的代理程序接口并且资源描述能符
合(或转变)为中心统一描述格式即可。
资源在节点的存储形式、
查看和播放方式、
权限控制
等不受中心干预。
2.2.3目录中心代理
目录中心代理负责接收资源库节点资源更新消息、
处理接收的同步数据、
向节点发送处
理反馈、检测节点代理的运行状态、接收节点的状态探测消息等。
目录中心代理结构见图
2:
2.2
系统模块说明
2.2.1资源目录中心
资源目录中心用于汇集和存放子资源库节点的资源目录信息、
对目录信息进行索引,
并
提供统一的搜索接口。
资源目录中心只存放各个资源节点的资源目录信息
(即资源的基本描
述信息)
,但是它并不会存储资源物理文件,而相应的资源物理文件则存储在不同的节点服
务器上,
同时资源目录中心对所有的资源信息建立必要的目录索引库,
以利于通过检索引擎
对存放在各个节点的资源行快速检索。
2.2.2分布式资源库节点
分布式资源库节点本身是一个独立的资源库管理系统,具有自己的用户及权限管理系
统,
是物理资源文件的存放点,
多个分布式资源库节点构成分布式资源库节点群。
当节点有
新的资源入库或资源的更新,
它将通过代理来向中心同步新增的或改变的资源信息。
资源库
节点的架构和实现技术与中心无关,
它只要捆绑实现统一的代理程序接口并且资源描述能符
合(或转变)为中心统一描述格式即可。
资源在节点的存储形式、
查看和播放方式、
权限控制
等不受中心干预。
2.2.3目录中心代理
目录中心代理负责接收资源库节点资源更新消息、
处理接收的同步数据、
向节点发送处
理反馈、检测节点代理的运行状态、接收节点的状态探测消息等。
目录中心代理结构见图
2: