【分布式存储】聊聊共识和一致性

news/2024/12/2 23:01:07/

在分布式存储系统中,对于提高性能、可用性、可拓展性来说都有相关机制可以保证,比如复制、切片等,但是一旦涉及到分布式系统中选主的问题,就比较难,因为网络是不可靠的,并且可能还有拜占庭将军问题。所以如何保证在多个分布式节点中,对于一个结果能够达成共识,也就是分布式共识问题。

什么是分布式共识

举一个例子,比如有3台服务器,分别部署在北京、上海、广州。每个服务器都可以处理交易,如果是线下,可以通过人工识别的方式记录转账交易。但是分布式环境下,3台机器都可以处理交易,如何保证一笔交易在3台服务器之间达成一致性。

分布式共识就是在多个节点均可独自操作或记录的情况下,使得所有节点针对某个状态达成一致的过程。通过共识机制,我们可以使得分布式系统中的多个节点的数据达成一致。

共识和一致性区别

一致性强调的是结果,共识强调的是达成一致的过程

分布式共识方法

挖矿:在交易中,如果提供服务需要收取一定的服务费,但是在分布式记账系统中,参与计算交易的服务器,也可以收取一定的费用,而所有服务器帮助记录交易并达成一致的过程,就是挖矿。
区块链整体结构:包含交易信息的区块从后往前有序链接起来的数据结构。
区块:很多交易数据的集合,包含区块头和区块体。
区块头:前一区块的哈希值、本区块的哈希值和时间戳。
区块体:存储交易数据。

3 种主流的解决分布式在线记账一致性问题的共识技术,即:PoW(Proof-of-Work,工作量证明)、PoS(Proof-of-Stake,权益证明)和 DPoS(Delegated Proof of Stake,委托权益证明)。

PoW

PoW的核心是谁的计算能力强,谁就可能获取到记账权。
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/688152.html

相关文章

MS5182N(AD7682)驱动开发调试总结(一)

简介 MS5182N芯片是瑞盟科技的一款4通道的16位SAR ADC芯片,其对标的是ADI的AD7682芯片,或者说基本上两者功能一样,可以作为国产替代。另外其MS5189(8通道的)对标的则是AD7689。我此次项目中仅使用了MS5182N 。不过还是吐槽一下,其数据手册做的真是无语,虽然明显有直…

STM32与多台MS5803压力传感器I2C通讯

MS5803压力传感器支持SPI和I2C总线通讯,拥有24位AD转换。能够同时获得压力值和温度值,其中压力测量范围为10-1100mbar,温度的测量范围是-40-85摄氏度。各引脚功能及参数如下: 传感器内部结构图如下: 通讯协议的选择通过…

STM32F4实时时间精确到ms

开发板:STM32F407 1.目的:在屏幕上能显示的实时时间精确到ms,如 时 :分:秒:毫秒; 2.方式:RTC结合systick定时器,由于RTC只能为秒级,所以毫秒需要利用systic…

stm32实现毫秒ms微秒us级延时

stm32实现毫秒ms微秒us级延时 上一篇文章简单捋了一下32时钟初始化的过程,对systick嘀嗒定时器有了一定的了解吧 实现方法有很多种,推荐一个博客:https://blog.csdn.net/u011878611/article/details/107304203/ 我自己在此基础上实现的贴一…

外设驱动库开发笔记17:MS5803压力变送器驱动

很多时候我们需要检测被控对象的绝对压力,而且在我们的多款产品中也有这样的需求。当然检测绝对压力的传感器有很多,我们经常使用MS5803来实现压力检测。本篇中我们将设计并实现MS5803系列压力传感器的驱动。 1、功能概述 MS5803系列产品包含压阻传感器…

STM32 模拟IIC驱动MS5607气压传感器调试记录

标题 STM32 模拟IIC驱动MS5607调试记录 因项目需求,需使用MS5607的作为检测气压,再此写下自己遇见的问题以及调试记录。 硬件原理图如下: IIC接口总线使用了气压传感器,SHT35温度传感器,调试MS5607硬件的7位地址是0…

OPERA-MS:宏基因组二、三代测序混合组装

之前详细介绍了宏基因组二、三代混合组装软件OPERA-MS的Nature Biotechnology文章。详见下文: NBT:宏基因组二、三代混合组装软件OPERA-MS 今天带来软件的使用经验,主要参考如下官方文档: https://github.com/CSB5/OPERA-MS 同时使…

STM32F407单片机移植MS5611气压计(基于IIC)---同时解决温度低于20度时计算得到的大气压错误的问题

最近一个工程项目需要使用MS5611气压计,就花时间研究了一下,发现网上很多都是基于STM32F103单片机的MS5611气压计源程序,当移植到STM32F407时发现采集的大气压力和温度值不对,同时发现网上部分程序在温度高于20度时,计…