当前位置: 首页 > 创新视点 > 创新视点

网站集群管理系统研究与开发

发布时间:2013-02-19 作者: 来源: 【字号:

摘要:随着互联网技术高速发展,单一网站的作用是有限的,而集群式网络系统的规模效应则更为显著,它不仅仅是工作环境和服务手段的改变,更是一种思维,一种理念和管理方式的进步。文章首先提出了网站集群管理系统的概念,并简单追述网站站群的发展历史,最后根据现有技术试图设计一套实用性的网站集群管理系统。

一、网站集群管理系统概念的提出

网站集群管理系统,是指建立在统一标准,统一技术构架基础之上,分级管理,分级维护,耦合程度高,信息可以实现基于特定权限共享呈送的网站集合。

在国外,还没有网站群这个概念。就是说网站群是中国人的智慧结晶。目前,国内集群网站建设研究刚刚起步,产品不是很成熟,主要在我国电子政务中应用,但网站群代表了“电子政务发展新趋势”。利用网站群内容管理系统,统一规划、统一实施或分步实施,所有的网站运行在同一个网站群内容管理平台上,可以统一管理、数据集中存储、智能化。

二、网站站群的发展

网站站群的发展根据其发展阶段大致划分为如下四个阶段:

第一代:自然网站群,如某省政府建立了自己网站,随后下属单位也陆续建设各自的网站,最后在政府的网站上将每个下属单位网站链接到一起,形成了自然的网站群,此阶段的特点是未经规划,自然形成,各自独立。

第二代:从网站的栏目、页面风格等方面进行整体规划,统一或分批实施,但各网站的关系仍然在一个平面上,没有隶属关系,且各个网站相互独立,信息不能共享。此阶段的站群的特点是外表统一,但信息孤立,无法统一管理。

第三代:整合网站群,因业务的需要,要将分散在不同地理位置的独立网站整合在一起,实现信息的共享。此阶段的特点是,利用第三方公司的产品(BizTalk、Tong Link),整合已经存在的众多网站。但这样形成的网站群存在很大的缺陷,信息不能充分共享、不能统一管理、不能统一升级网站后台、不能做到整个网站群的联合全文检索。

第四代:利用网站群内容管理系统,统一规划、统一实施或分步实施,以解决第三代网站群存在的缺陷。此阶段的网站群的特点是:所有的网站运行在同一个网站群内容管理平台上,可以统一管理、数据集中存储、智能化,解决了前几代网站群维护困难且成本高的缺点。

三、关键技术及实现

1、采用Web Service 技术构造网站平台

Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。同样的,Web Service平台也必须提供一种标准来描述Web Service,让客户可以得到足够的信息来调用这个Web Service。最后,还必须有一种方法来对这个Web Service进行远程调用。这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。

在XML基础上发展起来的Web服务(Web Service)是一种革命性的分布式计算技术。它使用基于XML的消息处理作为基本的数据通讯方式,消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异,使异类系统能够作为计算网络的一部分协同运行。开发人员可以使用像过去创建分布式应用程序时使用组件的方式,创建由各种来源的Web服务组合在一起的应用程序。由于Web服务是建立在一些通用协议的基础上,如HTTP,SOAP,XML,WSDL,UDDI等,这些协议在涉及到操作系统、对象模型和编程语言的选择时,没有任何倾向,因此Web服务将会有很强的生命力。

2、采用模块技术组装网站功能

基于Web Service的集成技术作为一种新的面向函数和方法的应用集成技术,在很大程度上解决了原有集成技术在Internet远程通信方面的问题。Web Service基于XML文档进行服务描述,服务请求和反馈结果,可以在Internet上通过HTTP协议进行传递,很容易的被访问和返回结果。同时,由于Web Service的相关标准都是W3C的开放协议,与平台和操作系统无关,不同的平台和操作系统上的Web Service的实现在很大程度上可以做到互操作,这就使异构平台上应用的集成变得很容易。此外,过去使用的基于RPC和API的集成技术都是一种函数级的静态解决方案(即使它们在客户机和服务器通讯时使用XML);Web Service则是一种动态的集成方案,所有的服务都可以通过UDDI标准动态地被发现、绑定和使用,容易适应系统的变动,提高系统的灵活性和伸缩性。使用Web Service技术进行系统集成和过去使用其它面向函数和方法的技术进行集成类似:在进行初始设计的时候主要考虑不同应用之间,系统不同模块之间消息及数据传递的需求;根据具体需求设置相应的接口,描述接口特性;针对不同应用的平台选择相应的Web Service组件,进行相应设置;实现不同应用的接口,进行相应调试;实际运行,应用程序间进行协同调试。

3、采用AJAX技术与网站服务器进行通信

伴随着Web 2.0的出现,互联网进入了一个更加开放、交互性更强的发展阶段。传统的Web应用是同步交互方式。当服务器端处理请求时,浏览器端的用户就必须等待,只有当响应传输到浏览器端时,整个页面才会重新进行刷新,显式处理后的结果。这样,不但使网络的数据流量增加,而且浏览器端用户等待的时间也延长了。

Ajax采用异步交互方式。Ajax技术的应用,相当于在浏览器客户端与服务器之间加了一层Script(即Ajax引擎)。Ajax引擎是异步JavaScript与XML Http。 用户请求首先提交给Ajax引擎,部分请求Ajax引擎可直接处理,其余请求Ajax代为向服务器提交。浏览器不用等待服务器的响应,用户可继续别的操作。服务器处理完用户请求后,返回处理结果。Ajax引擎调用回调函数处理结果并更新浏览器页面指定部分,浏览器不用刷新整个页面,从而缩短了客户等待的时间,减少了网络中数据的流量。

Ajax技术的突出优点就是可以很容易的实现页面无刷新技术。Ajax技术是在IE5.0中首次引入的一种支持异步请求的技术。与传统的网页数据更新技术不同,Ajax技术相当于在客户端和服务器之间加了一个中间层,这样,并不是所有的用户请求都提交给服务器,一些数据的验证和处理由Ajax自己来做,只有确实需要从服务器读取新数据时,才由客户端通过JavaScript调用Ajax引擎向服务器端发出Http请求,但它并不等待请求的响应,用户可以继续浏览或交互。当服务端的数据以XML形式返回时,Ajax引擎接收数据,并指定JavaScript函数来完成相应的处理或页面的更新,而不是刷新整个页面,从而实现用户操作与服务器响应的异步化。

4、RSS技术

1)内容提供者。提供的内容一方面包括完整内容的网页,另一方面还要提供对该内容进行描述的RSS文件。

2) RSS聚合器。定时到众多的消息源读取最新的RSS文件,汇总并进行索引,并按索引提供读者已定制的特定主题的消息。

3)浏览器。以用户订阅为基础,连接到RSS聚合器,获取消息并将其呈现给读者。读者在浏览消息时,可以通过点击消息标题的链接,直接进入内容提供者的网站读取详细内容。

RSS是站点与站点之间共享内容的一种简易方式(也称为“聚合内容”),通常被用于新闻和其他按顺序排列的网站。网站提供RSS输出,有利于让用户发现网站内容的更新。网站用户可以在客户端借助于类似新闻资讯阅读器等支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。RSS是基于XML的一种形式。并且所有的RSS文件都要遵守万维网联盟(W3C)站点发布的XML 1.0规范。

日前,该系统已经受到永安乡政府和桑村乡政府的大力支持并投入试用,他们的参与为我们提供大量信息,也增加了项目的实际意义。此项目虽刚在国内开始起步,但已具有良好的需求环境。此项目开发完毕,可在政府、学校和企业网站建设中大量推广。实现资源互通共享,提高网站的应用水平,并可以节省大量投资,降低网站的运营成本。

相关视点: