声明
摘要
1.1 系统的开发背景
1.2 国内外相关研究现状
1.2.1 国外
1.2.2 国内
1.3 本文的主要工作
1.4 本文的组织结构
第2章 系统需求分析
2.1 系统总体需求分析
2.2 功能性需求分析
2.2.1 消息处理分析
2.2.2 性能和可靠性需求分析
2.2.3 分布式事务需求分析
3.1 系统架构设计
3.2 分布式存储设计
3.2.1 整体存储结构设计
3.2.2 异常恢复设计
3.2.3 存储数据结构设计
3.3 系统功能设计
第4章 系统详细设计
4.1.1 普通消息
4.1.2 顺序消息
4.2 消息过滤与查询
4.2.1 按照Tag过滤消息
4.2.2 按照Message Id查询消息
4.2.3 按照Message Key查询消息
4.3 消息重复设计
4.4 分布式事务设计
4.4.1 Kafka分布式事务
4.4.2 Percolator
4.4.3 Haeinsa
4.4.4 本文设计
5.1 消息传输实现
5.1.1 普通消息
5.1.2 顺序消息
5.2分布式事务实现
5.2.1 发送分布式事务消息
5.2.2 消费分布式事务消息
5.3 系统可用性保障
5.3.1 零拷贝实现
5.3.2 集群高可用备份实现
5.3.3 网络传输实现
5.4 系统优化
5.4.1 文件系统比较
5.4.2 I/O调度算法选择
5.4.3 Linux系统调优
5.4.4 系统测试
第6章 总结与展望
参考文献
致谢