
分布式架构
文章平均质量分 74
manongxiaomei
这个作者很懒,什么都没留下…
展开
-
Java面试必学-吐血推荐
最近在B站上制作了关于java面试的视频,希望各位大佬可以给点指导意见,作为一个老学姐,我认为有责任把知识分享给大家JAVA面试急救包:https://www.bilibili.com/video/BV1LE411F79v/JAVA学姐带你学面试急救包-JUC:https://www.bilibili.com/video/BV14E411F7qS/注:为节约大家的时间,可以开启1.5倍...原创 2020-03-24 10:18:27 · 299 阅读 · 0 评论 -
分布式架构演进过程
阶段一:单应用架构阶段二:应用服务器和数据库服务器分离阶段三:应用服务器集群阶段四:数据库读写分离阶段五:使用搜索引擎缓解读库的压力阶段六:引入缓存机制环节数据库压力阶段七:数据库的水平/垂直拆分阶段八:应用的拆分 参考博文:https://www.cnblogs.com/hafiz/p/9222973.html如有错误欢迎指...原创 2018-12-28 19:28:32 · 163 阅读 · 0 评论 -
分布式系统优势及衡量指标
分布式系统:分布式系统就是利用多台计算机协同解决单台计算机所不能解决的计算、存储等问题。单机系统与分布式系统的最大的区别在于问题的规模,即计算、存储的数据量的区别。–《分布式系统原理介绍》分布式系统是若干独立计算机的集合,这计算机对用户来说就像单个相关系统。–<<分布式系统原理与范型>>分布式系统是其组件分布在联网的计算机上,组件之间通过传递消息进行通信和动作协...原创 2018-12-28 19:31:37 · 2637 阅读 · 0 评论 -
分布式系统的数据分布方式
哈希方式常见哈希方式:(用户id) % (机器(组)数)= 分配到0~(机器(组)数-1)上优点:只要哈希函数的散列特性较好,哈希方式可以较为均匀的将数据分布到集群中去。缺点:①可扩展性不高,一旦集群规模需要扩展,则几乎所有的数据需要被迁移并重新分布。②一旦某数据特征值的数据严重不均,容易出现“数据倾斜”(data skew)问题。解决方式:①扩展哈希分布的数据系统时...原创 2018-12-28 19:36:31 · 3295 阅读 · 0 评论 -
分布式系统基本副本协议
一、中心化副本控制协议中心化副本控制协议的基本思路是由一个中心节点协调副本数据的更新、维护副本之间的一致性。优点:协议相对较为简单,所有的副本相关的控制交由中心节点完成。并发控制也由中心节点完成。缺点:系统的可用性依赖于中心化节点,当中心节点异常时存在一定的停服务时间。primary-secondary协议primary-secondary协议(也称 primary-bac...原创 2018-12-28 19:37:31 · 498 阅读 · 0 评论 -
分布式系统Lease机制
最近在学习分布式,将学习笔记,总结精华分享出来,欢迎大家一起学习一起讨论!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~前言:Lease 机制最重要的应用:判定节点状态。基于 lease 的分布式 cache 系统一、1、原理:中心服务器向各节点发送数据的同时颁发一个lease,每个lease具有一个有效期(确保中心服务器与...原创 2018-12-28 19:53:33 · 836 阅读 · 0 评论 -
分布式系统Quorum机制
Write-all-read-oneWrite-all-read-one(简称 WARO)是一种最简单的副本控制规则,顾名思义即在更新时写所有的副本,只有在所有的副本上更新成功,才认为更新成功,从而保证所有的副本一致,这样在读取数据时可以读任一副本上的数据。缺点:读服务的可用性较高,但更新服务的可用性不高Quorum 定义Quorum 机制只需成功更新 N 个副本中的 W 个,在读取...原创 2019-01-08 16:22:00 · 714 阅读 · 0 评论 -
分布式系统CAP定理
一、定义C:Consistenct(强一致性)A:Availiablity(高可用性)P:Partition tolerance(分区容错性)二、经典CAP图三、CAP的3进2CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性这三个需求,最多只能同时较好的满足两个。而由于当前的网络硬件肯定会出现延迟丢包等问题,分区容忍性是我们必须需要实现的,所...原创 2019-02-27 18:05:57 · 303 阅读 · 0 评论 -
图解Paxos协议及运行实例
关于paxos协议,看了很多资料,很少有流程图资料,试了画了一个,方便理解。如有错误欢迎指正。一、节点角色proposer:提案者-可以有多个, 但每一轮只能有一个被批准acceptor:批准者- Proposer 提出的 value 必须获得超过半数(N/2+1)的 Acceptor批准后才能通过。learner:学习者-学习被批准的value二、流程图三、实例演示...原创 2019-03-04 12:00:11 · 1033 阅读 · 0 评论