ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【基于Raft的k-v存储数据库实现】 [打印本页]

作者: 耶耶耶耶耶    时间: 2024-9-12 16:20
标题: 【基于Raft的k-v存储数据库实现】
原文链接
根本概念

1. 什么是分布式系统

  1. 建立在网络之上的软件系统。一个分布式系统是一组计算机系统一起工作,在终端用户看来,就像一台计算机在工作一样。
  2. 分布式系统的主要特点是:
  3.         资源共享:分布式系统中的计算机拥有共享的状态,它们同时运行,独立机器的故障不会影响整个系统的正常运行。
  4.         动态分配:系统可以动态地分配任务,有效地利用分散的物理和逻辑资源。
  5.         透明性:对用户来说,分布式系统展现为一个整体,用户无需关心背后的复杂性。
复制代码
2. 什么是Raft协议

  1. 分布式选举协议:Raft(一致性算法,共识算法)
  2. Raft协议:是Replication And Fault Tolerant的缩写,即复制和容错协议,是一种强一致性协议,在RAFT中,有三种类型的节点:
复制代码
Leader: 处置惩罚客户端交互和日志复制操纵等,一般只有一个Leader节点
Follower: 群众节点,类似于选民,必要同步数据
Candidate: 候选者节点,有可能成为Leader的节点,一般条件是由超过大多数的投票
原文链接:https://blog.csdn.net/zhanglh046/article/details/120682623
3. 什么是序列化和反序列化

  1. 序列化就是把对象转换为字节序列的方式,便于传输存储。
  2. 反序列化就是从存储的字节流中还原对象的状态,实现对象的恢复和重建
  3. > 在分布式系统中,将对象进行序列化,并在不同的计算机之间进行传输,接收方可以通过反序列化操作将字节序列
  4. 转换为可操作的对象。某些远程通信框架使用序列化和反序列化来实现远程方法调用,方法调用和参数会被序列化
  5. 成字节流发送给远程服务,然后通过反序列化在远程服务端还原方法调用和参数。序列化和反序列化的设计就是用来
  6. 传输数据的,当两个进程进行通信的时候,可以通过序列化反序列化来进行传输。序列化后的字节流保存了对象的状
  7. 态以及相关的描述信息,而反序列化则是根据这些信息“复刻”出一个和原来一模一样的对象。本质上讲,序列化就是
  8. 把实体对象状态按照一定的格式写入到有序字节流,反序列化就是从有序字节流重建对象,恢复对象状态。(百度百科)
复制代码
4. RPC相干

  1. > 远程过程调用(RPC)是一种进程间交互技术,主要应用于基于client-server的应用中。
  2. 这种技术允许计算机A上的进程调用另一台计算机B上的进程,其中计算机A上的调用进程被挂起,直到B上的被调用进程完成执行并返回结果给A。
  3. 这一过程对于开发人员来说是透明的,调用方可以通过参数将信息传送给被调用方,然后通过传回的结果得到信息。
  4. RPC采用客户机/服务器(C/S)模式,其中请求程序作为客户机,而服务提供程序作为服务器。(baidu)
  5. 我理解就是一个同步请求
复制代码
5. c11的部分新特性

总结
6. 什么是共识,同等性算法

共识是容错分布式系统中的一个根本问题。共识涉及多个服务器对状态机状态(对本项目而言就是上层的k-v数据库)达成同等。一旦他们对状态机状态做出决定,这个决定就是终极决定(已经被集群共识的值可以包管背面不会被覆盖,Raft的安全性)。
典型的同等性算法在其大部分服务器可用时保持运行; 例如,即使有2台服务器出现故障,5台服务器的集群也可以继续运行。如果更多的服务器出现故障,它们将停止对外提供服务(但永久不会返回不正确的结果)。即小于一半的节点出现故障不会对整个集群的运行造成影响,一半或一半以上的节点出现故障则整个集群停止对外提供服务。
7. 共识算法要满足的性质


8. Raft中的一些重要概念


Raft是一个强Leader 模型,可以粗暴理解成Leader负责统领follower,如果Leader出现故障,那么整个集群都会对外停止服务,直到推举出下一个Leader。如果follower出现故障(数目占少部分),整个集群依然可以运行。
8.1 Raft是如何包管一个Term只有一个Leader的?


8.2 过程

Raft是一个强Leader 模型,可以粗暴理解成Leader负责统领follower,如果Leader出现故障,那么整个集群都会对外停止服务,直到推举出下一个Leader。

======================================================================

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4