声明
摘要
第1章 绪论
1.1 课题背景
1.2 技术挑战
1.3 研究内容
1.3.1 增量数据提取
1.3.2 数据缓存与处理
1.3.3 多租户管理
1.4 研究现状
1.5 论文结构
1.6 本章小结
第2章 高性能Oracle数据库同步平台架构设计
2.1 架构设计
2.1.1 架构设计关键问题
2.1.2 架构设计模型
2.2 增量数据提取模块
2.2.1 本地增量数据提取
2.2.2 远程增量数据提取
2.3 数据缓存与处理模块
2.3.1 数据缓存
2.3.2 数据处理
2.4 同步映射与消息路由模块
2.4.1 同步映射
2.4.2 消息路由
2.5 多租户控制台模块
2.6 Oracle数据库同步平台架构设计对比
2.7 本章小结
第3章 Oracle增量数据提取的关键技术
3.1 基于触发器提取增量数据
3.1.1 相关技术
3.1.2 配置内容
3.1.3 触发器增量日志提取流程
3.2 基于LogMiner提取增量数据
3.2.1 相关技术
3.2.2 LogMiner
3.2.3 基于LogMiner提取增量数据的流程
3.3 基于CDC提取增量数据
3.3.1 CDC技术
3.3.2 同步CDC提取增量数据的流程
3.3.3 分布式CDC提取增量数据的流程
3.4 增量数据提取方法对比
3.5 本章小结
第4章 数据缓存与处理
4.1 数据缓存
4.1.1 二级缓存模式
4.1.2 基于内存的缓存
4.1.3 基于数据库的缓存
4.1.4 缓存算法
4.2 数据处理
4.2.1 数据处理器责任链模式
4.2.2 定制数据处理器
4.2.3 数据处理器责任链的配置与扩展
4.3 同步流程恢复
4.3.1 持久化信息
4.3.2 恢复流程
4.4 自适应调节
4.4.1 统计信息
4.4.2 调节流程
4.5 本章小结
第5章 同步映射与消息路由
5.1 相关概念与技术
5.1.1 同步映射模式
5.1.2 Netty框架
5.2 同步映射管理
5.2.1 同步映射信息管理
5.2.2 同步映射操作管理
5.3 消息路由
5.3.1 消息发送路由
5.3.2 消息接收路由
5.4 本章小结
第6章 多租户管理
6.1 多租户权限角色的分级管理
6.1.1 角色分级
6.1.2 角色权限
6.1.3 角色服务节点共享方式
6.2 多租户数据管理
6.2.1 通用多租户数据存储框架
6.2.2 数据库同步平台数据存储分层框架
6.3 多租户服务节点负载管理
6.3.1 日志解析节点负载管理
6.3.2 数据处理节点负载管理
6.3.3 消息路由节点负载管理
6.4 本章小结
第7章 原型系统实现与测试
7.1 同步节点实现
7.1.1 增量数据监控
7.1.2 处理器责任链
7.1.3 同步映射
7.2 控制台实现
7.3 原型系统测试
7.3.1 测试环境
7.3.2 功能测试
7.3.3 性能测试
7.4 本章小结
第8章 总结
8.1 全文总结
8.2 本文的创新总结
8.3 展望
参考文献
攻读硕士学位期间主要的研究成果
致谢