分布式
文章平均质量分 86
wb_snail
这个作者很懒,什么都没留下…
展开
-
你觉得ACID别扭吗?
不知道大家在看ACID定义时,有没有感觉疑惑或者别扭。一个疑惑是:AID的定义是很清晰的,看了就能明白是什么意思,但是C的定义似乎不太清晰;另一个疑惑是:难道原子性隔离性持久性不是为了满足一致性吗?他们好像并不是正交的,放在一起合适吗?原创 2022-11-06 08:22:29 · 520 阅读 · 1 评论 -
分布式系统原理-分布式事务方案那么多,到底该选哪一个
不存在完美的分布式事务方案,只有不断地trade off。而且不一定非要用分布式事务,对账也挺香的原创 2022-11-06 08:10:41 · 818 阅读 · 0 评论 -
分布式系统原理-BASE,可用性高于强一致性
BASE的核心思想是在分布式系统中,可用性的重要程度应该是普遍高于强一致性的,这其实也更符合分布式系统的初衷原创 2022-11-06 07:21:58 · 510 阅读 · 0 评论 -
分布式系统原理-CAP定理,说起来一句话,实际坑不少
CAP定理说起来就是一句话的事情哦,但是里面其实有不少值得注意的点。首先是CAP定理的讨论范围,范围很重要,脱离了这个范围再谈CAP那就是耍流氓了原创 2022-11-05 19:10:46 · 378 阅读 · 0 评论 -
分布式系统原理-世界上只有一种共识算法,那就是Paxos
很多中文资料把 共识Consensus翻译为一致性,也就是"分布式一致性算法",听起来就很像是保证数据一致性的算法,就很让人迷惑。共识(Consensus)与一致性(Consistency)是有区别的:分布式一致性我们之前说过,指的是协调数据在不同副本之间的差异。而共识的重点是让多个节点达成一致,这和多副本数据差异完全不是一回事,大家以后看到分布式一致性算法就要知道它的重点是达成共识。本文重点介绍了分布式共识算法的起源于他要解决的问题原创 2022-11-05 19:02:48 · 1234 阅读 · 0 评论 -
分布式系统原理-为什么需要一个分布式共识算法
大家经常看到各种分布式工具的架构图中都有个zookeeper(比如hdfs、Hbase、kafka),然后它们的架构说明里都会说zk承担保存元数据和协调工作。这里的协调工作中的一个核心任务就是指选举(就是在主从架构里,通过它选择Master,master挂了就再选一个,保证高可用),那问题来了,为什么一定要是zk,换成关系数据库可不可以?比如要选举时大家都往数据库插入一条数据,谁成功谁当leader原创 2022-11-05 18:28:59 · 516 阅读 · 0 评论 -
分布式系统原理-副本与一致性
因为可靠性、吞吐量、低延时方面的需求,我们为数据设置了一些副本,即将一份数据的多个拷贝存放到不同地方。如果多个副本同时提供读服务,就引发了一致性问题。本文首先介绍了副本一致性的背景,随后对"一致性"的含义加以说明(ACID里的C、CAP里的C、以及本文的一致性他们分别是何含义),最后引出一致性级别,并对各个一致性级别作出了详细解释。相信大家读完后会对一致性有更深的认识原创 2022-11-05 17:35:52 · 649 阅读 · 0 评论 -
分布式系统原理-分布式系统的麻烦
所谓分布式系统顾名思义就是利用多台计算机协同解决单台计算机所不能解决的计算、存储等问题,这个大家都明白 分布式系统解决了单机无法解决的问题,但是也引入了一些问题、或者说在建设分布式系统时,会有一些麻烦。在分布式系统里面我们得意识到这些问题的存在,否则它们可能会发生一些让你很迷惑的问题原创 2022-11-03 23:00:33 · 263 阅读 · 0 评论 -
几种常见的负载均衡方式
DNS负载均衡:DNS是最简单也最常见的负载均衡方式,一般用来实现地理级别的均衡,比如,北方的用户访问北京的机房,南方的用户访问上海的机房。DNS的本质是一个域名可以在DNS中对应多个IP地址,不同地域的用户在请求DNS服务时,DNS服务器会根据请求来源IP,解析出距离用户最近的服务器IP地址,实现就近访问。大多网站使用DNS作为第一级的负载均衡方式,一般情况下DNS负载均衡中心会将请求转...原创 2018-07-13 21:12:46 · 8842 阅读 · 0 评论