摘要
采用确定性执行策略构建的分布式数据库能克服数据库所具有的不确定性。为此对数据库中间件进行了重新优化设计,分析了此数据库的各中间模块能够实现的具体功能。在分析分布式数据库内的中间件位置的基础上,对系统整体架构及关键模块展开了设计。采用Calvin数据库来整合各层的功能,将其置于数据库中来实现。给出了系统数据收发的工作模式。完成数据库中间件的编号后,再选择合适的主节点。当主节点属于数据库中间件时,更加快速地接收和分辨最终处理结果。系统实现方式如下:通过数据通信子模块构建得到数据传输的通道,同时将处理后事务请求序列传输到事务管理子模块。系统利用数据收发功能来连接数据库的不同功能层,再把完成全局定序处理后的事务转移至事务管理子模块中。通过客户端的ClientAppl类把Storedl序列传输至P2PMessage,之后由服务器实现消息定序功能。