Distributed理论
文章平均质量分 77
....
研发咨询顾问
专注全栈开发和项目管理,诚接商务\业务合作,及问题难点解答和远程协助! 可私信或留言给作者,消息会在6小时内回复哦 (每篇文章末尾有作者名片,可添加联系,秒通过)
展开
-
数据多副本一致性方案
数据的一致性是一个很难解决的问题,受CAP【C:一致性,A:可用性:,P:分区容忍性】原则的限制,同时只能满足其中两项指标。)确定:严重依赖主节点,高扇出,数据量大时对网络有压力,所以可以采用下图的方案,采用数据库采用的方式,先写日志再执行同步操作。可以采用变通的方案(如果节点中超过一定的阀值的数量已经成功,就认为成功))优点:性能较好,时间取决于主节点的保存时间和副本中最长的保存时间。)采用多扇出的方式,主节点保存成功,然后同时向多个副本发送数据;)采用链式请求,只有所有的副本都保存成功,才能返回成功;原创 2023-05-10 15:58:09 · 169 阅读 · 0 评论 -
数据副本控制协议
优点把关于分布式上的并发问题转换为了一个单机的并发问题,缺点当中心节点异常的时候或者中心节点通信中断时,系统将停止某些服务(失去 更新数据的服务),所以中心化副本控制协议缺点在于缺少当中心节点挂掉,整个系统会停止一段服务的时间。也是Quorum机制的特例机制,当Client请求向某副本写数据时(更新数据),只有当所有的副本都更新成功之后,这次写操作才算成功,否则视为失败。②读操作很简单,因为,所有的副本更新成功,才视为更新成功,从而保证所有的副本一致。假设系统中有5个副本,W=3,R=3。原创 2023-05-10 15:57:51 · 96 阅读 · 0 评论 -
分布式理论-ACID理论-分布式锁和分布式事务
N.1 ACID介绍满足事务四大特性.noteN.2 事务和锁的具体介绍1)事情和锁的介绍一个事务就是一个操作过程,一个操作可能涉及多个线程(进程),而保障线程访问的数据互不干了和影响,那就需要加锁。可以说锁是保证事务安全的手段。2)死锁的介绍(1)java多线程中的死锁:是指两个或者两个以上的进程在执行过程中,因争夺资源而造成的长时间相互等待,若无外力作用,它们都将无法推进下去。死锁的发生必须满足一下四个条件:[1] 互斥条件:一个资源每次只能被一个进程使用;[2] 请求与保持条件:一个进程因请求资源而阻原创 2023-05-10 15:51:52 · 494 阅读 · 0 评论