软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现
项目业务比较复杂,流程比较多,系统要兼顾企业交易大厅会员、项目完成时间短等特点,为了既要项目的按期投产又要实现基于分布式数据库的分中心交易和资金结算系统,从数据库选型、数据库设计、应用数据集成和测试以及分布式数据库部署如下工作。
一、数据库选型
主流数据库都按分布式进行部署,例如Mysql、SQLServer、Oracle等,一期项目的数据库平台选择了Oracle,近一年的运行,数据自动备份、多用户并发处理性能、磁盘表空间管理、Web数据发布等表现良好。开发过基于该平台的分布式应用系统,对其分布式实施有相当的经验,经过与开发人员讨论,决定继续采用Oracle数据库。
二、分布式数据库设计
分交易中心的会员数比较少和无需保留各节的历史交易行情,所以,分中心的主要数据库中的各表还是照搬主市场数据库的各表,分中心只保留各自的会员基础数据和成交数据,保留会员历史交易数据,只保留当前的各节的交易行情,不保留历史行情。主中心必须保留各分中心的各项明细数据,主中心也必须及时计算分中心会员的汇总资金,所以主中心必须增加分中心汇总资金表。
三、数据集成
分发中心有新的会员加入同时更新分中心和主中心数据库。做了一个同步程序,由主中心和分中心数据进行比较,该程序可定期进行。
四、测试
同一个局域网中安装了三台Oracle,分别充当中心和两个中心进行测试。
五、部署分布式数据库
分布式数据库中逻辑上属于同一系统,不必关心远程数据库的物理位置,就可以像访问本地数据库一样访问远程数据库&#