|
摘要:随着现代网络技术和信息数字化的发展,分布式数据库在自动化系统中应用越来越广泛。本文主要探讨在自动化管理系统的体系和结构中如何应用分布式数据库,以及在应用过程中数据可设计的机制和原则,对推动自动化系统中分布式数据库的应用提出一些借鉴性建议。
关键词:自动化系统;分布式数据库;应用
中图分类号:TP311.13 文献标识码:A 文章编号:1001-9599(2011)23-0000-01
Distributed Database Application for Automation System Zhang Bo
(Anhui University of Technology,Huainan 232001,China)
Abstract:With modern technology and digital information network development,distributed database applications in the automation system more widely.This paper examines the management systems in the automation system and the structure of the application of distributed databases,and data in the application process can be designed mechanisms and principles for the promotion of automation applications in a distributed database to make some reference suggestions.
Keywords:Automation system;Distributed database;Application
一、概述
随着计算机技术、网络通信技术和数据处理技术的发展,办公自动化以及自动化管理已经成为现代信息处理的新趋势。分布式数据库管理系统中,数据的流向是多方面的、可实时操作的、需要实时的跟进更新,这就要求自动化系统中能处理好数据的异构实时更新问题,分布式数据库可以针对性的解决此问题,分散式管理分布数据集,加强网络结构中不同地区之间的共享性联系,使面向整个组织结构的信息分而治之的集中管理。积极地运用分布式数据库可以推动和完善自动化管理系统,具有长远的价值性意义。
二、自动化系统中分布式数据库的结构特点
根据系统终端的不同,自动化计算机系统的开发模式总的分为B/S(浏览器/服务器)、C/S(客户端/服务器)两种模式。
B/S结构的系统以服务器为核心,程序处理和数据存储基本上都在服务器端完成,用户无须安装专门的客户端软件,通过网络中的计算机连接服务器,使用浏览器处理日常事务。C/S结构的系统以服务器作为数据处理和存储平台,在用户终端应装有特定的程序进行操作,然后将数据分享到服务器,对数据进行操作时用户时候客户端软件进行数据编辑。不同的系统可以根据自身的特点和模式选择方便以及合适的操作模式,其总体的原则为操作的便捷、可操作性以及如何提高工作效率。
三、分布式数据库的设计与应用
(一)设计原则。办公自动化系统中上传下传数据庞大,服务器访问频繁,基础框架设计的时候应该本着效率至上的原则,从全局出发,保证全局数据的完整性和一致性方便数据的实时更新和共享,服务器终端存储整个网络系统的管理和分享数据,并对所有用户的数据进行完整性和一致性的检查,从而方便系统的集中管理。用户根据总服务器的管理要求实时的更新数据上传和下载,对数据分类编辑和整理在规定的时间分享和上载。这样就能做到上下的统一,提高整个管理系统的效率,实时和准确性。
(二)分布式数据库的数据存取机制。1.确定数据的物理位置。对分布式数据库环境中的每个数据表确定其最佳位置,让数据库的分布更加合理和条理化。2.确定数据库及其对象。每个独立场点设置各自的独立数据库,可以是一个也可以是多个,根据实际需求在每个数据库中创建有关的数据可对象。
(三)确定数据存取机制。如何访问和存取其它数据库中的数据,以及如何实现不同数据库中数据表的链接等规则在分布式数据库设计中应重点规划。由于各个局部服务器网络环境的不同,其网络通信环境的好坏会明显制约整个系统的效率。因此,数据存储机制会是分布式数据库设计中影响整个系统的速度和效率的关键。在分布式数据库系统中, 可以通过复制、分片和复制加分片3 种方式存储数据。其中涉及到数据分片和数据同步两个重要要素:1.数据分片。在分布式数据库系统中,为了利于用户组织数据的分布需要将关系进行分片。分片方式有水平分片、垂直分片、导出分片、混合分片等4种,实际运用采用何种分片方式应该根据不同的数据关系。针对核心数据库与各分布点数据库的数据关系,因为分布点的数据是核心数据库数据的子集,可以采用水平分片的方式,通过并运算实现关系的重构;针对总数据库的数据关系之间,按照事务功能或者事物流程划分数据,此处结构可以采用垂直分片的方式。2.数据同步。数据同步则是根据分布式数据库系统需求采用事务复制和合并复制两种,各个局部分布点只存放本点的数据资料,由总部的核心数据库对数据统一管理和分析,然后各个分布点将更新的数据发送到核心数据库。在分布式数据库系统中主要存在着两个问题:第一,各分系统之间的通信问题。因为各分系统的操作相对独立,相互之间的通信需要有网络保障还要兼顾各个系统的正常稳定的运行;第二,数据格式问题,因各个用户操作的不同各分系统的数据格式会存在差异式,在这种情况下,数据交换应采取怎样的格式便成为了一个问题。要成功地构建一个分布式系统,需要从设计上合理的解决这两个问题。
四、分布式数据库系统的事务并发处理
分布式数据库管理将事务的管理划分为两个层次,:1,各分站点由局部事务管理器管理和处理局部事务;2,对于整个数据库系统,由分布式事务管理器来协作完成对分布式事务管理。系统数据更新操作大多数是异步进行的,对于这些异步操作的数据,每一分站点内并发控制更新事务,便成为完成对核心数据库更新的基础。在每一个分站点内,更新事务又划分为许多子事务,要正确处理子事务的并发控制,应采用严格的两阶段加锁协议,即事务到达交付点之后才能将数据写入数据库,在完成数据写入以后才能对操作对象解锁。发生故障时,要做到确保事务的恢复以防止数据的丢失,其中日志是事务恢复的重要手段,定时备份数据库系统日志和数据,利用备份来恢复和还原数据库。由于频繁的更新和用户的随机访问性,备份的最大问题是备份已经打开的文件,解决办法是在操作相对较少的时段或者设定统一时间关闭数据库进行备份,备份完毕再启动数据库。
五、结语
未来的自动化系统要求实现信息、资源的共享,建成一个综合性的信息平台,引进分布式数据库技术,可以有效解决整个系统中的很多应用需求,缓解了数据分散和集中管理的矛盾,对构建一个庞大的网络信息处理系统起到十分重要的作用。
参考文献:
[1]阮宏一.分布式数据库系统工作原理分析[J].江汉大学学报(自然科学版)200
[2]王政,徐玲.电子政务理论与实务[M].北京:清华大学出版社,2004
转载注明来源:http://www.ybaotk.com |
上一篇:浅谈网络蜘蛛原理与实现下一篇:窄带环境下网络支撑平台研究
|