基于多存储引擎架构的分布式KV数据库开题报告

 2021-10-20 19:16:11

1. 研究目的与意义(文献综述包含参考文献)

文 献 综 述一课题研究背景与意义随着视频、直播等技术的发展,出现了很多关系简单但读写频繁的场景,例如:弹幕、实时评论、点赞等等,这些数据普遍是通过键值对的形式存在。

对于这样的数据存储,就需要一种轻量的、高性能的、支持海量数据存储的数据库。

在这种挑战下,企业无法承受高昂的硬件费用去提升单个机器的性能,大型关系型数据库[3](例如 mysql[13])已经显得力不从心,暴露出了许多瓶颈,随即业界产生了对高性能的分布式键值对(key-value)数据库[11,12,20]的需求。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容、问题解决措施及方案

四 课题研究的问题本文将研究 nosql 数据库最底层的键值对模型,使用当下主流的两大存储引擎 leveldb 和 rocksdb 实现存储引擎层,使用 raft算法作为分布式一致性算法,打造一款高性能、高可用的分布式kv数据库。

本设计主要解决的问题可分为以下几点:(1) 如何抽象可插拔的存储引擎层?不同的存储引擎有不同的性能特点,为了实现根据业务需求灵活选择适当的存储引擎,需要抽象出一个存储引擎层,这个引擎不带任何的实现,当做基类抽象接口来使用。

例如几个常见的基类抽象接口定义,open:打开存储引擎,并返回引擎对象用于处理读写请求;close:关闭存储引擎;不同存储引擎根据基类实现抽象接口即可。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。