区块链学习笔记

简介: 1.分布式系统是什么今天几乎所有电脑都是分布式的,原因如下。1.地理因素:大的组织和公司必然分布在多个地方。2.并行化:我们需要多核处理器或计算机集群来加速计算。3.可靠性:数据需要备份在不同的机器上以免丢失。4.可用性:数据需要复制到不同的机器上以利 快速获取,避免可 能的瓶颈,并减少延迟。利与弊利然分布式系统带来了很多好处,比如扩大存储容 和计算能力, 甚至有可能连接地理空间上分离的区域。弊然而它也带来了 个很麻烦的 协调问题(Coordination Pro bl ems)。协调问题非常普遍,具备不同的特 点,也有着不同的称谓,诸如:区块链(Blockchain)、

1.分布式系统是什么

今天几乎所有电脑都是分布式的,原因如下。

1.地理因素:大的组织和公司必然分布在多个地方。

2.并行化:我们需要多核处理器或计算机集群来加速计算。

3.可靠性:数据需要备份在不同的机器上以免丢失。

4.可用性:数据需要复制到不同的机器上以利 快速获取,避免可 能的瓶颈,并减少延迟。

利与弊

利

然分布式系统带来了很多好处,比如扩大存储容 和计算能力, 甚至有可能连接地理空间上分离的区域。

弊

然而它也带来了 个很麻烦的 协调问题(Coordination Pro bl ems)。协调问题非常普遍,具备不同的特 点,也有着不同的称谓,诸如:区块链(Blockchain)、 致性(Consistency )、 协定(Agreement )、共识(Consensus )、账单(Ledger )、事件溯源(Event Soucing )等。

在分布式系统中,协调问题是很常见的 即便是 个分布式系统中 的每个节点(如计算机、核、网络交换机等)几年才发生 次故障,但 如果系统包含数百万个节点,那么平均每分钟都将发生 次故障 从好 的方面讲,人们期待 个多节点的分布式系统可以容忍 些错误并且 持续正常工作。

2.容错问题和 Paxos 算法

我们应该如何创建一个容错的分布式系统呢?

2.1客户端/服务器

定义 2.1 节点 (Node)系统中 个工作单元被称为节点(Node 在一个计算机网络中 所有的计算机都是节点 。在经典的客户端/服务 器模式下,服务器和客户端都是节点。

模型 2.2 消息传递 (Message Passing).我们在消息传递模式(Message Passing Mode )下研究由 组节点构成的分布式系统。每个节点都 能进行本地运算,并可以向所有其他节点发送消息。

2.4 消息丢失( essage Loss ).在存在消息丢失(Message Loss )的消息传递模式下,任何 条消息都不能保证可以安全地到达消息的接收者。

目录
相关文章
|
存储 虚拟化 Windows
ESXI8.0安装Windows11
HKEY_LOCAL_MACHINE\SYSTEM\Setup 创建一个名为“LabConfig”的项,在“LabConfig”下创建两个32位DWORD值: 键为“BypassTPMCheck”,值为“00000001” 键为“BypassSecureBootCheck”,值为“00000001” 在安装 Windows 11 进入到以下阶段即“现在安装”按 Shift+F10 进入到命令提示符,添加注册表键值绕过 TPM 检查;如果你是从微软官方下载的 ISO 镜像则在提示需要输入密钥阶段进入到命令提示符;之后就可以正常安装了。 REG ADD HKLM\SYSTEM\Setu
12001 0
ESXI8.0安装Windows11
|
11月前
|
传感器 算法 数据可视化
智慧医院方案之蓝牙定位技术的核心:基于低功耗蓝牙(BLE)技术拆解和应用
本文详解基于低功耗蓝牙(BLE)的医院定位技术,涵盖信标广播、RSSI与AoA信号测量、三角定位与指纹匹配等算法,并介绍其在患者监护、物资管理、医护定位及可视化分析中的应用,助力智慧医院数字化转型。如果您想进一步了解人员定位的其他案例,欢迎关注、评论留言~也可搜索lbs智能定位。
|
JSON Kubernetes 数据格式
使用 Docker 搭建 IT-tools
本文介绍了 it-tools,一个集成了多种开发工具的平台,如 JSON/YAML 格式化、加密解密、Base64 转换等。支持通过 Docker、Docker Compose 和 K8s 部署,并提供了详细的命令示例。部署后可通过公网 IP 和端口访问。
652 1
|
数据处理 虚拟化 图形学
ESXi 8.0U3e 免费版发布,含官方免费许可证 (序列号 SN Key)
ESXi 8.0U3e 免费版发布,含官方免费许可证 (序列号 SN Key)
10009 5
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
1363 3
|
机器学习/深度学习 关系型数据库 Shell
老程序员分享:Linux之pushd、popd和dirs的使用讲解,比cd
老程序员分享:Linux之pushd、popd和dirs的使用讲解,比cd
709 1
|
Linux 开发者
【亮剑】Linux系统中的四种文件锁定机制:flock、fcntl、lockfile和flockfile,用于多进程环境下协调共享资源访问,防止数据损坏和竞争条件
【4月更文挑战第30天】本文介绍了Linux系统中的四种文件锁定机制:flock、fcntl、lockfile和flockfile,用于多进程环境下协调共享资源访问,防止数据损坏和竞争条件。flock适合脚本,fcntl提供底层灵活性,lockfile用于管理锁定文件,flockfile则结合两者功能。选择锁定策略时需考虑应用场景,如脚本可选flock,复杂需求则用fcntl。理解并正确使用这些工具对保证系统稳定性和数据一致性至关重要。
1629 1
|
Web App开发
Chrome浏览器导出HTTPS证书
Chrome浏览器导出HTTPS证书
1630 0
Chrome浏览器导出HTTPS证书
|
存储 虚拟化
VMware ESXI虚拟化安装win10系统
VMware ESXI虚拟化安装win10系统
2682 1