云安全—分布式基础

news2024/11/25 11:33:46

0x00 前言

云必然是依赖于分布式技术来进行实现的,所以有必要学习和来了解分布式相关的内容

0x01 分布式计算

1.基本概述

分布式计算的定义:通过网络互联的计算机都具有一定的计算能力,他们之间互相传递数据,实现信息共享,协作共同完成一个处理任务

分布式计算的特点:

  • 共享稀缺资源
  • 负载均衡

分布式的主要特性就是节点分布,将计算量分配到网络中的不同计算节点上去,从而提高计算能力和加快效率。

2.分布式计算原理

分布式计算的关键步骤

2.1 设计分布式计算模型

首先需要规定分布式系统的计算模型,计算模型决定了系统中各个组件应该如何运行,组件之间如何进行消息通信,组件和节点应该如果管理。

常见的计算模型:

  • MapReduce
  • 数据流
  • P2P
  • RPC
  • Agent

计算模型的内容展开又是一大堆需要学习的内容,在这里不进行展开,有兴趣可以自行研究,或者可以期待后续如果有深入学习需求也会同步更新。

2.2 分布式任务分配

分布式计算任务是需要进行分配分摊到各个节点上的,所以算法主要解决的事如何分配,怎么分配的问题。其实这里就是需要一个任务调度器,以及任务调度准备,类似于如何得到权重。

2.3 编写并执行分布式程序

使用特定的分布式计算框架与计算模型,将分布式算法转化为实现,并且保证高效,主要考虑的问题就是计算调度,多节点通信,所以可以说,算法是整个分布式系统的主要核心内容。

0x02 分布式计算的理论基础

1.ACID原则

ACID是数据库的四个原则:

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 独立性(lsolation)
  • 持久性(DuraBility)

1.1 原子性

原子性简单的理解就是,所有的内容,要嘛都成功,要嘛就都不成功。不存在某些成功,或者某些失败的结果,有一个失败就是都失败。

1.2 一致性

由一组值定义,数据库系统中的所有数据点都必须与这些值保持一致,才能正确读取和接受数据。

比如A+B=10,如果A变了的话,B也要跟随改变才可以

1.3 独立性

事务之间相互之间不会互相影响

1.4 持久性

一旦事物提交,并且处理了之后,数据就会永久保存。

1.5 特点

ACID的优势在于稳定,并且容易实现,但是只适合在单台服务器上进行操作,如果任务量以及节点量大起来的话就没有办法满足所有的特性,从而效率变得非常差。

2.CAP

2000年7月 加州大学伯克利分校的埃里克·布鲁尔(Eric Brewer)教授在ACM PODC会议上提出CAP猜想。

一个分布式系统只能同时满足一致性,可用性和分区容错性的其中两项

在这里插入图片描述

2.1 一致性

在更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致。

关系型数据库要求更新过的数据,后续的访问都能看到,强一致性

容忍后续部分访问不到,就是弱一致性。

经过一段时间能够访问到更新后的数据,实际上就是做了数据同步,那么这种就是最终一致性

2.2 可用性

这个和CIA类似,就是在正常的响应时间内,对于一个可用性的分布式系统,非故障节点需要对请求做出响应。

2.3 分区容错性

分布式系统再遇到某节点或者网络故障的时候,依然可以满足一致性和可用性的服务。

2.4 权衡

想要数据一致性,则就会舍弃可用性
想要强数据可用性,则就会舍弃数据一致性
分区容错则在使用者想要保障那个方面而住处努力

3.BASE

BASE是对CAP理论的延伸,核心思想是即使无法做到强一致性,但应用可以采用适合的方式达到一致性。

DBASE指代 可用性,软件状态(Soft State),最终一致性(Eventual Consistency)

3.1 基本可用性

出现故障的时候,允许损失部分可用性,保证核心可用。

3.2 软件状态

如那件状态指允许系统存在中间的状态,并且不会影响系统整体可用行。

3.3 最终一致性

在经过一段时间后,最终能够达到一致的状态,最终一致性可以理解为可能等待,但是最终的结果是一致性。

3.4 一致性散列

为了解决寻址问题,通过一致性散列将对象均匀的分布到节点上,在增加或者删除是,可以减少需要移动的数据量。

0x03 分布式系统概述

1.分布式系统的基础知识

具有分布式能力的系统

2.分布式系统的特性

  • 容错性,节点可以出错,但是运行不会影响
  • 高可扩展性,在运行过程中可以对内部节点进行功能扩展
  • 开放性,具备自我扩展和集成
  • 并发处理能力
  • 透明性

3.Apache Hadoop

Apache Hadoop 是一个典型的分布式软件框架。

主要涉及:

  • 存储
  • 计算
  • 资源调度

0x04 分布式系统的进阶

现代的分布式系统:

  • 分布式存储系统
  • 分布式计算系统
  • 分布式资源系统

1.分布式存储系统

主要涉及5个方向:

  • 结构化存储
  • 非结构化存储
  • 半结构化存储
  • In-memory
  • NewSQL

1.1 结构化存储

拥有结构化的数据,比如mysql等就是典型的结构化存储的数据库

1.2 非结构化存储

非结构化存储主要强调的是高可用性,比如分布式文件系统,这里其实很好理解就是没有结构的都可以归类为非结构化存储。

1.3 半结构化存储

这种模式下,最典型的就是Bigtable,也就是NoSQL,数据主要是通过key-value的方式进行存储。

1.4 In_memory

存储在内存中的数据,比如redis就是典型的存储在内存中的数据库

1.5 NewSQL

兼备RDBMS,并且拥有NoSQL的可扩展能力。Spanner

2.分布式计算系统

投入更多的机器数量,处理更大的数据

2.1 主要分布式计算分类

  • 传统基于消息的系统,代表MPI
  • MapReduce家族
  • 图计算系统,把计算抽象成图及西宁处理
  • 基于状态的系统,状态机
  • 实时流处理系统

3. 分布式资源管理系统

这个就是分布式资源调度系统。

3.1 主要特点

  • 支持多种计算框架
  • 扩展性
  • 容错率
  • 高资源利用
  • 细颗粒度的资源分配

3.2 典型案例

k8s是最典型的分布式资源管理系统。

0x05 典型的分布式系统

  • 网格
  • P2P
  • 透明计算
  • 区块链

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1101475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

android aidl Can‘t resolve Salary问题

** 解决方法 ** 在数据aidl中写上包名,并且保证他的实体类也应当在与数据aidl文件相同的java类的包下 如果实例类放在aidl文件中会报一些稀奇古怪的错误,可以生成.java文件但是里面的实体类是不能识别的

6个方面揭秘,PMP究竟值不值得考?

首先先肯定一下,pmp是值得考的,考了能受益的大概分了以下几类: 1、项目管理人士:部门主管、项目主管、项目经理、项目助理、项目团队成员、技术人员、技术转管理、技术主管、项目管理者; 2、想从事项目管理职业的人士…

跨境商城源码部署(多商户入驻,一键铺货,快速部署)

现如今,互联网的快速发展为商业带来了前所未有的机遇,跨境电商作为其中的热门领域,吸引了众多企业和创业者的关注。而通过部署跨境商城源码,您将获得多商户入驻、一键铺货等功能,轻松拥有一家生意蓬勃发展的跨境商城。…

21.Hadoop在Windows环境下的下载安装配置超详细版

Hadoop在Windows环境下的下载安装配置超详细版 本文章所需下载安装软件: 链接:https://pan.baidu.com/s/1jIQyy0VHuPvQZ8-n_Zq0pg?pwd1017 hadoop的Windows化安装步骤是非常麻烦的,如果有一步出错将导致得充头从来。 环境配置 前置依赖1&…

Electron webview 和 渲染进程和主进程的通信方式

Electron 嵌入的页面中注入的是 preload.js 通过在标签中给 prelaod赋值,这里提到了 file://前缀,以及静态目录 static 怎么获取 实际代码,其中__static就是我们存放静态文件的地方,这个 static 是 electron 源代码根目录下的文件…

Linux篇 四、鲁班猫1wifi版修改用户名

Linux系列文章目录 一、香橙派Zero2设置开机连接wifi 二、香橙派Zero2获取Linux SDK源码 三、香橙派Zero2搭建Qt环境 文章目录 Linux系列文章目录前言一、更改用户名准备二、修改用户名总结 前言 主要讲述了修改普通用户名的过程 一、更改用户名准备 LubanCat 镜像出厂默认是…

vscode下载历史版本插件包

有时候公司内网无法连接外网,内网的vscode版本比较低,最新版本的插件可能不兼容老版本的vscode。然而vscode market只提供最新几个版本的插件包,历史版本的链接没有放出来,因此需要一些骚操作才能完成。 首先进入插件市场官网找到…

研一小白记录第一次在实验室服务器上跑深度学习的代码全过程(实验室服务器上跑代码详细全过程哦)

你在服务器上跑过代码吗?哇~你跑过!是啥样的...每回见别人跑都会问并且羡慕会在大服务器上跑代码的哈哈哈在研究生刚开学前还甚至不知道什么是服务器,更是无法想象在除了自己能看得见摸得着的电脑屏幕之外跑代码的样子。直到有天开会自己坐在…

热腾腾的大厂面试总结,想进大厂的必看!

00.前人种树 历经无数大厂面试后,辛苦总结的肺腑之言,内容非常适合实战。在此致谢这位用心的学员,给后来者提供了宝贵经验。 01、明确自己的目标 1,疏理目前自己的整体能力。 2,确定自己的期望薪资。 3&#xff…

MPP产品介绍-定位-应用场景-技术特点

产品定位 FusionInsight LibrA是企业级的大规模并行处理关系型数据库。FusionInsight LibrA采用MPP(Massive Parallel Processing)架构,支持行存储与列存储,提供PB(Petabyte,2的50次方字节)级别数据量的处理能力。 FusionInsight LibrA在核…

启动IP-GUARD加密后,浏览器崩溃解决方案

在定制策略里添加: 制配置添加:hookapi_filterinj_externalmsedge.exe;chrome.exe、hookapi_disinj_tsdmsedge.exe;chrome.exe、关键字hookapi_dynaddcmd 内容procmsedgewebview2.exe|cmd--disable-featuresRendererCodeIntegrity,msUseSpellCheckCorre…

DELTA TAU ACC-24E2A 如何开始学习机器人技术

DELTA TAU ACC-24E2A 如何开始学习机器人技术 如果你想成为机器人革命的一部分(彻底改变我们的生活和工作方式,而不是真正推翻人类),Simplilearn有你需要的东西。这人工智能和机器学习训练营与IBM和加州理工学院合作,涵盖了与机器人相关的重…

基于LSTM-Adaboost的电力负荷预测(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

UWB和RFID结合使用-最大限度地提高资产跟踪效率

随着未来工厂和工业 4.0 创新部署在全球范围内蓬勃发展,实时定位系统 RTLS越来越被认为是制造过程中最具生产力、成本效益、影响力和破坏性最小的附加系统之一。 考虑到这一点,许多公司现在面临着决定哪种 RTLS 技术最适合他们的需求。有多种 RTLS 解决…

uniapp-vue3-微信小程序-按钮组wo-btn-group

采用uniapp-vue3实现, 是一款支持高度自定义的按钮组组件&#xff0c;支持H5、微信小程序&#xff08;其他小程序未测试过&#xff0c;可自行尝试&#xff09; 可到插件市场下载尝试&#xff1a; https://ext.dcloud.net.cn/plugin?id15012 使用示例 <template><vie…

pythons实现protobuf序列化与反序列化

系列文章目录 训练地址&#xff1a;https://www.qiulianmao.com 基础-websocket逆向基础-http拦截基础-websocket拦截基础-base64编码与解码基础-protobuf序列化与反序列化视频号直播弹幕采集tiktok protobuf序列化与反序列化实战一&#xff1a;Http轮询更新中 websocket逆向-…

给课题组师弟师妹的开荒手册(终篇)

0 写在前面 终于&#xff0c;在结束收尾工作后敲下了开荒手册的终篇&#xff0c;自己三年研究生生活过的离理想中的完美还差很多&#xff0c;不过胜在完整&#xff0c;哈哈&#xff0c;小满胜万全嘛。希望以自己不太完美的经历为例&#xff0c;抛我的砖&#xff0c;引师弟师妹…

Switch模拟器-Ryujinx(龙神模拟器)安装教程

Ryujinx是由gdkchan带领团队运用C#语言创建并发布在GitHub平台的Switch开源模拟器. 系 统 要 求 内存8 GB RAM及以上 显卡支持Vulkan、OpenGL版本4.5及以上 64位系统 Windows 10 RS4&#xff08;Redstone 4&#xff0c;版本 1803&#xff09;或更高版本 软 件 教 程 第一…

数据结构详细笔记——栈与队列

文章目录 栈的三要素逻辑结构&#xff08;定义&#xff09;数据的运算&#xff08;基本操作&#xff09;存储结构&#xff08;物理结构&#xff09;顺序栈&#xff08;顺序存储&#xff09;链栈&#xff08;链式存储&#xff09; 队列的三要素逻辑结构&#xff08;定义&#xf…

实现更低功耗R5F51406BDNE、R5F51406ADFK、R5F51406ADFL、R5F51406AGFN搭载RXv2内核的32位微控制器

一、简介 RX140产品群是RX100系列中处理性能最强、功耗最低的微控制器。可以广泛应用于家用电器、工业控制和楼宇自动化等领域。RX140采用RXv2内核&#xff0c;工作频率最高48MHz&#xff0c;处理性能是32MHz运行的RX130的近两倍。此外&#xff0c;它在运行时的电路为56μA/MH…