

基于Raft协议的NoSQL数据库的设计和实现(1)-简介
source link: https://kairbon.github.io/2021/05/11/%E5%9F%BA%E4%BA%8ERaft%E5%8D%8F%E8%AE%AE%E7%9A%84NoSql%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%AE%9E%E7%8E%B0-%E7%AE%80%E4%BB%8B/#/%E5%9F%BA%E4%BA%8ERaft%E5%8D%8F%E8%AE%AE%E7%9A%84NoSQL%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%AE%9E%E7%8E%B0
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

这是一篇发布于 352 天前的文章,部分信息可能已发生改变,请注意甄别。
基于Raft协议的NoSQL数据库的设计和实现
1. 论文简介
近些年来,随着大数据业务和巨型Web网站的增多,如何存储和管理各种数据成为了各大公司棘手的难题。为了存储日益增加的用户个人数据和业务数据,能够灵活简单使用,高可用的,使用简便的NoSQL数据库在工业界的使用越来越多。本课题提出了一种基于Raft一致性协议的内存式NoSQL数据库(下称DistKV),并且支持表结构。本课题对当前NoSQL数据库使用上因为架构设计导致的丢数据,不可用,性能瓶颈等问题进行了探讨和优化,并且尤其对于大数据存储场景做出专项优化。
设计实现DistKV的基本架构,考虑横向扩展,表结构存储等基本需求。
设计实现高性能专用RPC用于降低传输延时。
对于业务中使用NoSQL数据库遇到的丢数据,不可用问题做专项测试和比对。
和市面流行的NoSQL数据库在读写方面进行比对。
本论文主要通过以下几个方面展开讲述本系统的设计。
- History
- Architecture
- Partition和StoreServer
- Multi-thread
- MetaServer
- Function
- Optimization
- Algorithm和Data struct
- SkipList
- DRPC
- Multi-Thread
- API
- DistKV Client
- DRPC Client
- Benchmark
- Conclusion
- Acknowledgments
- Reference
Recommend
-
44
EF Core:一统SQL和NoSQL数据库
-
10
NOSQL存储的基于事件的事务实现 11-08-31...
-
5
文章时效性提示这是一篇发布于 331 天前的文章,部分信息可能已发生改变,请注意甄别。 基于Raft协议的NoSQL数据库的设计和实现-API1. 设计展示DistKV自己设计并实现了自己的好用的命令行语言,Demo如...
-
2
文章时效性提示这是一篇发布于 346 天前的文章,部分信息可能已发生改变,请注意甄别。 基于Raft协议的NoSQL数据库的设计和实现-Raft1. Raft的历史所有共识算法都是由一个基本的问题出发的,就是拜占...
-
5
文章时效性提示这是一篇发布于 342 天前的文章,部分信息可能已发生改变,请注意甄别。 基于Raft协议的NoSQL数据库的设计和实现-Algorithm和Data struct1. 整体流程简介那一个KV对是如何写入我们数据库...
-
6
文章时效性提示这是一篇发布于 342 天前的文章,部分信息可能已发生改变,请注意甄别。 基于Raft协议的NoSQL数据库的设计和实现-MetaServer前面我们提到,Meta Server 主要有这几个功能: 管理监控...
-
4
文章时效性提示这是一篇发布于 342 天前的文章,部分信息可能已发生改变,请注意甄别。 基于Raft协议的NoSQL数据库的设计和实现-Partition和StoreServer在前文中,已经简单介绍了DistKV关于Partition和Store Ser...
-
6
文章时效性提示这是一篇发布于 342 天前的文章,部分信息可能已发生改变,请注意甄别。 基于Raft协议的NoSQL数据库的设计和实现-DRPC在分布式领域,必不可少的就是关于远程通信,我们通常把这部分组件抽离出来,...
-
4
文章时效性提示这是一篇发布于 348 天前的文章,部分信息可能已发生改变,请注意甄别。 基于Raft协议的NoSQL数据库的设计和实现-ArchitectureDistKV有着独特的架构,这使得它在一致性方面的能力尤其出色。如图一...
-
5
文章时效性提示这是一篇发布于 354 天前的文章,部分信息可能已发生改变,请注意甄别。 基于Raft协议的NoSQL数据库的设计和实现-History1. 分布式存储系统传统的集中式存储,主要采用存储区域网络(Sto...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK