分布式系统期末

  1. 集中式系统就是有一台或多台计算机组成中心节点。
  2. 集群是一组相互独立、经过高速网络互连得计算机,他们构成一个,并已单一系统的模式加以管理。
  1. 集群是经过提升单位时间内执行的任务数来提高效率
  1. 集群的两个特性:可扩展性和高可用性
  2. 分布式系统是一些独立的计算机节点的集合,这些计算机节点之间能协调工做,但对于这个系统的用户来讲,系统就像一台计算机同样。
  1. 分布式系统是以缩短单个任务的执行时间来提高效率
  1. 事务是用户定义的一个数据库操做序列,这 些操做**要么全作,要么全不作,**是一个不可分割的工做单位。(insert delete select update----要么commit 要么rollback)
  2. 事务应该具备4个属性(ACID特性)
(1)原子性:原子性是指事务中所包含的全部操做要么全 部成功,要不所有失败
 (2)一致性:一致性是指事物操做前与操做后的状态或者业务逻辑一致
 (3)持久性:持久性是指一个事务一旦被提交了,那么对 数据库中的数据的改变就是永久性的,即使是在数据库系统遇到故障的状况下也不会丢 失提交事务的操做
 (4)隔离性:指多个并发独立事务,相互独立,相互隔离,互不影响。

9.SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。mysql

(1)Read Uncommitted(读取未提交内容)
(2)Read Committed(读取提交内容,sql server 和oracle默认隔离级别)
(3)Repeatable Read(可重读,mysql默认隔离级别)
(4)Serializable(可串行化)linux

(1)脏读是指一个事务读取了另一个事务未提交的数据
(2)不可重复读,即原始读取不可重复。是指在 数据库访问中,一个事务范围内两个相同的 查询却返回了不一样数据。( mysql默认的事务处理级别)
(3)A事务在修改某个范围内的记录的时候,B 事务又在该范围内插入新的记录,当A事务 再次读取该范围记录的时候,会产生幻读
在这里插入图片描述mysql默认的事务处理级别是 ‘REPEATABLE-READ’,也就是可重复读。
SQL Server默认系统事务隔离级别是 READ COMMITTED,也就是都已提交。 loracle数据库默认系统事务隔离级别是 READ COMMITTED,也就是读已提交。git

  1. 分库分表(分库有垂直切分和水平切分两种 )
(1)单表的数据量很大(海量数据)、或者热度 很高(高并发),咱们能够选择水平切分。
(2)垂直切分,即将表按照功能模块、关系密切程度划分出来,部署到不一样的库上。
  1. CPA理论 重点!!!!!!!!!!!!!!!
    CAP理论,是指在一个 的分布式系统中,当涉及读写操做时,只能保证一致性(Consistence)、可用性 (Availability)、分区容错性(Partition tolerance)三者中的两个,三者不可兼得。
    一致性和可用性是互斥的; 由于可能通讯失败,即分区容错是没法规避的。
(1)分区容错的意思是:区间通讯可能失败 
(2) 一致性是指写操做以后的读操做,必须返回该值
(3)可用性指只要收到用户的请求,服务器就必须给出回应
  1. 云计算分类
    (1)按照是否公开发布服务分类
    a.私有云服务(企业内部) b.混合云服务 c.公有云服务(全部客户)
    (2)按照服务模式分类
    a. Iaas(Infrastructure as a service,基础设施 即服务) 包括电脑、网络、存储等服务
    b.PaaS(Platform as a service,平台即服务) 数据库、WEB服务、开发工具、操做系统
    c.SaaS(Software as a service,软件即服务) 电子邮件系统、ERP、云办公系统web

  2. 分布式系统泛型
    (1)消息传递范型是分布式进程间通讯的最基本范型 send、receive、connect、disconnect
    (2)客户-服务器范型(简称CS范型)是网络应用 中使用最多一种分布式计算范型
    必须有某种可用的定位机制来确保客户进 程可以找到服务或服务器。(IP+端口号)
    在客户/服务器范型中,进程之间的交互遵循请求-应答的模式
    (3)发布订阅消息系统泛型属于消息传递泛型的一种
    (4)电子邮件系统
    a. SMTP(简单邮件传送协议)协议 ///基于消息系统泛型的电子邮件系统中用于发送邮件的协议
    b. POP3(邮局协议)协议 ///用于接收邮件的协议
    c. IMAP4(互联网邮件访问协议)协议算法

  3. P2P(peer-to-peer)点对点 段对端 对等计算;是消除”中心” 的概念,将原来的客户端视为服务器和客户端的综合体。
    P2P范型表示分布式计算中各个进程之间是一种 对等的关系。
    P2P是一种以非集中化方式使用分布式资源 来完成一些关键任务的系统和应用。sql

P2P网络的特色:数据库

(1)健壮性 (2)高性价比 (3)负载均衡
在这里插入图片描述缓存

  1. Chord算法 重点!!!!!!!
    (1)采用环形拓扑
    (2)生成Hash节点IP地址(NID)
    (3)节点按NID从小到大顺序排列在一个逻辑上
    (4)生成Hash内容关键字(KID)
    (5)内容索引<K,V>存储在后继节点(从K开始顺时针方向距离K最近的节点)
    (6)每一个节点仅维护其后继节点NID,IP地址等信息
    (7)查询消息经过后继节点指针在圆环上传递(线性查找)
    (8)直到查询消息中包含的K落在某节点ID和它的后继节点ID之间
    在这里插入图片描述在这里插入图片描述涉及的git指令:
    1.git help 显示Git的帮助信息
    2.git config --list 显示Git的配置信息
    3.git config --global user.name 设置Git的用户名字
    4.git config --global user.email 设置Git的用户Email
    5.git init 初始化仓库
    6.git status 查看当前仓库工做区的状态
    7.git add 新文件添加到仓库
    8.git commit -m “注释” 新文件提交到仓库
    9.git restore 撤销掉工做区里的操做(文件状态不变,内容变化)
    10.git restore --staged 将缓存区里的文件回退到工做区(绿色变为红色)
    11.git reset --hard ID 版本回退 (本地版本库作总体回退)
    12.git log/reflog (查看好记录,方便进行版本回退,本地版本库的版本回退)
    比对下 git log和git reflog的区别(之后就用git reflog)
    13.git rm (git rm 等于 删除文件+git add操做)
    涉及的linux指令:
    1.ls
    2.pwd
    3.cd

在这里插入图片描述在这里插入图片描述