一、数据存储
国家防汛指挥系统工程需要建立一个分布式的数据存储环境,需要有适合各种情况的数据库产品,既要满足高资源配置的中、小型机和工作站档次的服务器硬件环境,也要满足那些低档的PC服务器环境。Sybase为此提供Adaptive Server Enterprise(ASE)和Adaptive Server Anywhere(ASA)两种数据库产品。
ASA是Sybase用于工作组级数据存储的数据库产品,可以支持Windows 3.x/95/NT等平台。ASA是一个非常轻型的数据库管理系统,对系统资源的要求很低,管理和维护的任务也较少。ASA和ASE一样,是一个完全关系型的数据库管理系统,支持所有的关系型特征。
在该系统中,如果存在异构数据库的存储,Sybase可以很好地把它们结合起来。Sybase Enterprise Connect提供了全开放的、多达25种以上数据源的透明网关,支持完全的读写访问,这些数据源不仅包括了流行的关系型数据库(如Oracle、Informix、DB2、MS SQL Server等),还包括主机数据库与非关系型数据库(如AS400等)。此外,Sybase的Open Server、PowerBuilder、Replication Server等都提供了对流行的关系型数据库快速的数据转换与集成能力。
在国家防汛指挥系统中,会涉及到大量多媒体数据的存储。由于多媒体数据与常规数据相比,数据量较大,在存储这类数据时Sybase 提供了多种方式。一种方式是Sybase将图形、图像、音频、视频等类型的数据统称为BLOB(大二进制对象)型数据,针对BLOB数据提供了Image和text字段的存储能力,因此可以将多媒体数据存储在数据库中。此种方式对数据的管理比较简单,但是会增加数据库的负担,降低效率。另一种方式是用户给多媒体数据(如图形、图像数据)建立文件名与路径后,将该文件名与路径存到数据库相应字段中,而该图形、图像数据以某种格式存在于操作系统文件中。此种方式对数据库的影响较小,但是增加了数据管理的复杂性。
二、数据传输
国家防汛指挥系统工程是一个分布式的应用环境,数据是由基层的数据采集点进行收集,然后层层上报。在传输过程中,各个层次的网络环境和传输的数据量都是不同的,需要进行传输的数据也是不同的,包括结构化数据和非结构化数据(多媒体数据),因此需要根据具体情况选择具体的数据传输方式。为了解决数据传输,可以考虑多种方式进行试验,最后选择效率高、易维护的方法进行推广。
Sybase Replication Server
对于网络带宽较高(至少64K专线)、可以保持常连接的情况(如流域与中央),可以考虑采用Sybase Replication Server进行数据的传输。
Replication Server的工作原理是:由Replication Agent实时监视数据库管理系统的事务日志,捕捉针对数据库的操作及数据的变化,并以事务为单位由复制服务器根据用户预先的定义向远程数据库管理系统复制。
Replication Server进行数据复制是基于事务的,即在网络上传输的是数据库事务(相应的SQL语句)而不是实际改变的数据,这样在主点和复制点数据库,都是使用同样的事务来操作数据,保证了数据的一致性。Replication Server只复制已经提交并且没有被复制过的数据库事务,即进行增量复制,这样可以降低网络的负载。同时,在网络上只传事务而不传数据也大大降低了网络的负载。
Replication Server采取了先进的、智能的存储转发机制来保证系统的可用性,当网络发生故障时,Replication Server暂存主点数据变化,等网络恢复正常时,再按正常情况同步数据。
Replication Server支持异种数据库之间的复制。通过针对各种数据库的中间件选项(Replication Agent、Enterprise Connect)和Replication Server,可以在不同的数据库之间进行数据复制,满足信息系统的各种需要。
Sybase SQL Remote
对于网络带宽较窄、不保持常连接(如拨号上网)的情况下,可以考虑采用Sybase SQL Remote进行数据的传输。
SQL Remote是基于消息的数据复制产品,消息类型包括file、ftp、e-mail等形式。
SQL Remote进行数据复制是基于事务的,在本地和远端数据库都是使用同样的事务来操作数据,保证了数据的一致性。这种复制方式是非实时的,主点数据库只负责将事务发送到指定的消息地址,而复制点数据库负责从指定的消息地址中接受这些发送过来的事务,所以这种方式比较适合偶然连接环境(拨号上网等)。
SQL Remote进行数据复制是基于消息的,即在进行数据复制的各个点之间,需要构造消息系统,借助消息系统(file、ftp、e-mail等)来传递数据库事务。当然,采用何种消息系统是系统设计及配置时的工作,用户不会感觉到具体采用什么机制来传递数据库事务,SQL Remote会启动相应的消息系统服务来传递数据库事务。消息系统的建立是相当简单的,只需采用操作系统提供的功能,比如配置MicroSoft文件服务、配置FTP服务(FTP Server)或各种邮件服务(如Exchange Server等),然后建立消息地址,如文件目录或邮件地址等。
通过SQL Remote,可以非常灵活地实现国家防汛指挥系统工程的数据传输要求。
当借助消息系统传递事务时,可能会发生文件丢失或文件被破坏等,在SQL Remote中提供了良好的机制来处理这种情况。在复制点数据库接受到主点数据库转送过来的事务后,都要给主点数据库发送一个反馈信息。主点数据库根据反馈信息判断对于上次发送,复制点数据库的接受状态(成功或失败),以确定下次所要发送的内容。
三、数据库的管理与监控
为了确保数据库正常、高效的运行,需要功能强大、易于使用的数据库管理与监控工具,来监控数据库的运行状态,并且分析和预测数据库的运行状态。
下一篇:SYBASE补丁安装指南
共有 0 位网友发表了评论,得分 0 分,平均 0 分 查看完整评论