分布式系统知识点整理

1.什么是分布式系统
   书面语言:分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间通过消息传递进行通信和协调的系统。
   个人理解:将一个大而全的系统拆分成多个小的独立的子系统,并且分别部署在不同的服务器上,子系统之间通过网络通信
                     实现数据传输。

2.分布式系统有哪些特征
   1)分布性:部署的机器在空间上是随意的,可能在不同的机柜,也可能在不同机房,还有可能分别部署在不同的城市上;
   2)对等性:分布式系统中计算机节点地位平等,没有主从之分;
   3)并发性:多个节点可能会并发的操作一些共享的资源,比如数据库或者分布式存储;
   4)缺乏全局时钟:在分布式系统中,很难定义两个事件发生的先后顺序,缺乏一个全局的时钟序列控制;
   5)故障总会发生:分布式系统中的所有节点,都可能发生任何形式的故障,在系统设计时应该考虑各种异常场景;

3.分布式系统中通常如何保障服务高可用
   副本机制,通常会对数据和服务进行副本处理。数据副本指的是不同的节点持久化同一份数据,当一个节点上数据丢失时,可从     副本中读取;服务副本,指的是多个节点提供同样的服务,有效解决单点故障问题。

4.分布式系统带来的问题
   1)通信异常:分布式系统中各节点需要进行网络通信,而由于网络的不可靠,可能会发生通信异常,消息延时,消息丢失;
   2)网络分区:俗称脑裂,由于分布式发生网络异常,导致部分节点的网络延时不断增大,最终会导致只有部分节点能正常通            信,其他节点不能;此时可能出现局部小集群,独立完成原本整个分布式系统才能完成的功能,包括事务处理,数据一致性          无法得到保障。
   3)三态:成功,失败和超时。相比与传统的单机系统,分布式系统中往往因为网络问题会发生超时现象(发送或者返回途消            息丢失)。
   4)节点故障。每个节点随时都有可能出现故障,宕机等问题。

5.什么是分布式事务,常见的解决方案有哪些
   事务具有ACID四大特征,传统单机系统的事务由数据库事务保障。分布式事务指的是在分布式系统中,需要各节点之间通过远程通信完成事务操作,从而保障了各节点之间的数据一致性。常见的解决方案:2PC-两阶段提交,3-PC-三阶段提交,Paxo算法,MQ消息,TCC。

6.分布式系统中的其他概念
   分布式锁,分布式定时任务,分布式集群,分布式文件系统,分布式计算

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值