网站大量收购闲置独家精品文档,联系QQ:2885784924

《区块链:技术与应用》 课件 第二章 分布式技术.pptx

《区块链:技术与应用》 课件 第二章 分布式技术.pptx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

杜玮陈润宇许伟编著

第二章分布式技术

新编21世纪数据科学与大数据技术系列教材

区块链:技术与应用

分布式系统架构

01

02

分布式存储

03

分布式网络

目录

Contents

区块链:技术与应用

明确学习目标

了解各种分布式系统架构及其优缺点。

理解ACID,了解FLP原理、CAP理论和BASE理论。

了解分布式系统在数据存储和业务处理逻辑方面的各种设计及其优缺点。

掌握分布式哈希表和Kademlia协议。

本章导读

00

本章需要掌握的基本概念

本章导读

00

分布式系统架构

分布式存储

分布式系统业务处理

P2P

分布式哈希表

Kademlia协议

熟悉本章结构与主要内容

本章导读

00

系统架构的概念

分布式技术

分布式存储

分布式系统架构

分布式网络

分布式系统介绍

分布式系统理论

数据存储

多机房架构

P2P网络简介

分布式哈希表

Kademlia协议

分布式系统架构

PART01

01

区块链:技术与应用

分布式系统架构

01

分布式技术是一种基于网络的计算机处理技术,随着个人计算机性能的极大提高和使用的普及,将处理能力分布到网络中的所有计算机上成为可能。

分布式系统是一组计算机通过网络相互连接传递消息与通信,并协调它们的行为而形成的系统。

系统架构

分布式系统

分布式系统架构

01

系统架构

架构是系统设计中的逐步抽象和优化过程。

最初,系统的功能简单,通常在单台服务器上完成所有任务。随着用户增加,系统的业务逻辑和数据存储变得复杂,开始分开部署。进一步发展时,可能需要引入反向代理服务器、读写分离等优化方案,以提升系统性能、可用性、可扩展性和可维护性。

性能

可用性

可扩展性

可维护性

分布式系统架构就是为了实现系统的高性能、高可用性、可扩展性、可维护性等目标而进行的一系列优化过程。

分布式系统架构

01

分布式系统

系统的架构是由单体架构不断向分布式架构演进的。

单体架构

单体主要指两个概念:一是业务功能模块没有拆分,统一归总到一个服务包里;二是运行服务器没有做切分,都放在同一台服务器上。

优点

开发测试简单;部署运维方便

缺点

框架更新复杂;各功能间依赖严重;可用性和性能有瓶颈

分布式系统架构

01

分布式系统

分布式架构又细分为分层架构、面向服务的架构和微服务架构。

分层架构也称为多层体系架构,是指将系统按照业务抽象出不同层,每层与上一层服务之间是层调用的限制关系,同时也可以降低系统不同层之间的依赖关系。

分层架构

优点

开发效率高;系统内各部分间依赖程度低;维护成本低;标准化程度高,模块可复用性强

缺点

表示层数据的改动可能会导致其他相关层逻辑的修改,在该场景下的开发效率会因此而降低

分布式系统架构

01

分布式系统

分布式架构又细分为分层架构、面向服务的架构和微服务架构。

面向服务的架构是一种组件服务化的架构模式,它将业务按照不同的功能拆分成不同的服务,并在服务之间通过定义一些良好的接口和协议进行通信;同时这些接口独立于各种系统、平台和语言,能够实现跨平台的兼容和处理,实现一种统一通用的交互方式。

面向服务的架构

优点

服务业务价值高;响应速度快;复用性强

缺点

系统整体复杂度高;服务间通信开销大;有时会因过度拆分而影响系统的整体性能和稳定性;小规模应用程序中适用性较差

分布式系统架构

01

分布式系统

分布式架构又细分为分层架构、面向服务的架构和微服务架构。

微服务架构从面向服务的架构衍生而来,更强调业务需要彻底的服务化和组件化,业务从API网关开始作为系统的唯一入口,所有模块都按照业务进行拆分。

微服务架构

优点

开发复杂度低;微服务间依赖性低;有跨语言特性;独立开发部署

缺点

链修改导致业务修改复杂;对服务进行拆分导致系统测试复杂

分布式存储

PART02

02

区块链:技术与应用

分布式存储

02

ACID

A

C

I

D

原子性(atomicity)

在数据库管理系统写入或更新资料的过程中,为保证事务是正确可靠的,必须具备四个特性

一个事务中的所有操作,要么全部完成,要么全部不完成,不会在中间某个环节结束。

一致性(consistency)

在事务开始之前和事务结束以后,数据库的完整性没有被破坏。

隔离性(isolation)

数据库允许多个并发事务同时对其数据进行读写和修改,隔离性可以防止多个事务并发执行时由于交叉执行而导致的数据不一致。

持久性(durability)

事务处理结束后,对数据的修改就是永久的,即便系统出现故障也不会丢失

分布式存储

02

FLP原理

在分布式系统中,异步是指系统中各个节点可能存在较大的时钟差异,同时消息传输时间是任意长的,各节点对消息处理的时间也可能是任意长的,这就导致无法判断某个消息迟迟没有被响应是节点故障还是传输故障。

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档