集中式数据库,易处理
不足:如果处理器故障,则系统故障
分布式数据库,易扩展
物理上分散而逻辑上集中;
站点自制,有自己的DBMS。
数据放到表里,表分割成段(片),段(片)存储在数据库。分为水平分割,往往用于地域差异部门,关心的数据信息内容基本相同;垂直分割,用于功能上有差异的部门,关心的数据信息内容不同。
问题:网络故障、站点处理器故障、网络分割。
分布式数据库服务器分为水平结构和垂直结构,水平结构多台服务器关系平等,可以相互访问;
垂直结构,从服务器可以单向访问主服务器上的数据,主服务器起到的是通讯作用。
考虑采用哪种数据库系统方式的时候,需要考虑采集的时间7x24或7x12?每个节点每秒多少条记录100条或10000条?
---以下文字参考《分布式数据库技术浅析》-----
http://www.hljic.gov.cn/xxhsd/xjsyy/t20130123_652043.htm
一、分布式数据库的结构特点
局部数据库与全局性调度管理数据库
局部数据库拥有较强的独立性
局部数据库对全局调度数据库至少能够分享及执行其所提供的一类全局应用功能。即或执行对远程信息数据的调阅检索、或对各类公用信息进行随机的存贮等。
分布式管理系统DDBMS,全局调度,检索查询策略与并发管理应用策略的全局执行
(1)全局检索查询可将相应查询语句合理转换为可执行性数据库操作
(2)并发管理应用则主要在并发数据库环境下完成相应操作与管理控制,包含对并发事务的封锁管理与排队处理等技术设计环节。
DDBMS主体包含网络化数据库管理、数据字典、全局性逻辑映射等实体功能;
DBMS则涵盖对本地数据库的综合管理、存贮模式与局部逻辑性映射等。
以上两类系统均需在相应操作系统OS基础上实现对数据库的透明操作与存贮访问。
分布式管理系统要求其相应网络环境需具备基于全局性检索查询策略的合理优化设计,对信息各项传输路径应作出优化选择并提供可靠性服务,同时在数据库管理与各类网络通信软件中应设有必要的网络存取进程接口服服务。
二、应用实例:总公司与分公司
即分公司依然存储本单位数据,总部数据库则存储整体业务数据。
虽然该类方式存在数据冗余现象,然而在不同场地对同一数据存储多个副本可有效提升系统可用性与可靠性,令其局部应用效率显著提升并合理降低通讯投入代价。
在数据存储层面DDBMS可通过分片、复制及两者结合的方式实现,分片方式包含垂直、水平、混合与导出分片等。
?在总部与分公司关系数据的处理中,基于分公司数据从属于总部业务数据,因此我们可通过并运算采用水平分片方式重构数据关系。
?针对Web数据库与总公司数据库的服务器数据依据应用功能进行划分,因此对其数据关系我们应采用垂直分片处理方式。
数据同步应依据系统需求采用合并与事务复制方式,基于分公司仅存储本单位数据,相应各类数据分析及管理功能由总公司数据库服务器承担实现,各分公司仅需将完成更新的数据传递至总部数据库即可,因此我们可应用事务复制同步各项业务数据,将分公司数据库看做分发者与出版者,而总部数据库则为订阅者,针对各项分公司数据构建快照代理,同时对各类同步状态信息进行完善记录。应用事务复制的每一项分公司数据库都包含自身读取日志代理,在分发者上运行并承担与出版者的连接。
三、分布式数据库管理系统
分布式数据库管理系统(DDBMS)阶段性的同步所有的数据,并在多个用户必须同时访问同一数据的时候进行同步,以此确保在同一地点的数据的更新和删除会自动映射到其他存储数据的地方。
分布式数据库管理系统的组成:
1.局部场地上的数据库管理系统,其功能是建立和管理局部数据库,提供场地自治能力,执行局部应用及全局查询的子查询。
2.全局数据库管理系统,主要功能是提供分布透明性,协调全局事物的执行,协调各局部DBMS以完成全局应用,保证数据库的全局一致性,执行并发控制,实现更新同步,提供全局恢复功能等。
3.全局数据字典(Global Data Directory,简称GDD):用来存放全局概念模式、分片模式、分布模式的定义以及各模式之间映象的定义,存放用户存取权限的定义,以保证全部用户的合法权限和数据库的安全性;另外,还存放数据完整性约束条件的定义,其功能与集中式数据库的数据字典类似。
4.通信管理(Communication Management,简称CM):负责在分布式数据库的各场地之间传送消息和数据,完成通信功能。(有专门的通信软件)
四、分布式数据库管理系统分类
按体系结构分类:
1.控制集中:全局控制成分GDBMS集中在某一结点上,由该结点完成全局事务的协调和局部数据库转换等一切控制功能;全局数据字典只有一个,也存放在该结点上。
2.控制分散:全局控制成分GDBMS分散在网络的每一个结点上,全局数据字典也在每个结点上存放一份;每个结点都能完成全局事务的协调和局部数据库转换的控制功能,每个结点既是全局事务的参与者又是全局事务的协调者。一般称这类结构为完全分布的DDBMS。不足全局控制的协调机制和一致性的维护都比较复杂。
3.控制部分集中:根据应用的需要将GDBMS和全局数据字典分散在某些结点上
按局部数据库是同构还是异构分类:
节点的结构包括硬件、操作系统和局部DBMS三级,最主要的是局部DBMS,因为硬件和操作系统的不同将由通信软件处理和管理。
异构型DDBMS的设计和实现更加复杂。
分布式数据库管理系统产品举例,oracle