分布式应用
文章平均质量分 92
梳理分布式应用相关知识
夜雨风云
求实求真
展开
-
分布式系统(Distributed Systems)概述
随着互联网的持续发展(以Web应用为代表)、计算机应用的深入、分布式系统构建技术的日益成熟,分布式系统逐渐深入到人们的日常生活,并渗透到社会、经济、文化生活的各个方面。现如今,分布式系统已成为主流的软件系统。本文主要介绍下分布式系统的特征和在进行分布式系统设计过程中所必须解决的问题:可伸缩性、异构性、安全性和故障处理等。原创 2022-11-05 19:39:52 · 7657 阅读 · 3 评论 -
基于Redis实现分布式锁(理论篇)
多进程环境下,为避免多节点重复工作,以减少不必要的资源浪费或保证业务的正确性,常使用分布式锁来实现。在分布式锁的多种实现方案(基于数据库、基于 Zookeeper 、基于 Chubby、基于缓存等)中,基于缓存组件实现的分布式锁成为大多数业务的选择。(相比数据库、Zookeeper 、Chubby等组件,缓存组件具有更高的性能,且大多数业务均已引入缓存组件)。在缓存组件的选择上,Redis已成为主流选择。本文梳理下基于Redis实现分布式锁的常见问题,避免在同一个问题上重复踩坑,方便后学者。原创 2022-10-22 22:05:51 · 1663 阅读 · 0 评论 -
分布式锁(Distributed Lock)理论介绍
在多线程环境中,线程之间通常使用互斥锁实现共享资源的独占访问。在多进程环境,特别是分布式环境,常使用分布式锁来实现共享资源的独占访问。简单来说,分布式锁就是指在分布式环境下,通过加解锁实现多节点对共享资源的互斥访问。原创 2022-10-16 23:33:51 · 3737 阅读 · 0 评论 -
BASE理论
BASE理论是Dan Pritchett于2008年在CAP 理论的基础上提出的。BASE 理论是对 CAP理论中AP方案的一个补充。Base理论强调即使系统无法做到强一致性(Strong Consistent),但每个应用都可以根据自身业务特点,使用适当的方法来使系统达到最终一致性(Eventually Consistent)。原创 2022-10-16 15:01:51 · 1435 阅读 · 1 评论 -
BASE理论(译文)
BASE 理论是 eBay 的系统架构师 Dan Pritchett 于 2008 年在 ACM 上发表的论文《Base: An Acid Alternative》中提出的。 BASE 理论引入最终一致性的概念,并系统性地总结了一种针对分布式事务的技术手段,其理论价值巨大。这里记录下原文的翻译过程,方便后学者。翻译 2022-10-16 11:50:33 · 582 阅读 · 0 评论 -
一致性(Consistency)介绍
一致性是分布式领域必须面对的主要问题之一。理想的一致性模型是:当一条更新出现时,所有的观察者都能“看到”这个更新。但是该模型在分布式领域很难实现,对应的理论基础是。这里讨论的一致性关注副本的的一致性。在理解副本一致性时,要注意与关系数据库事务的ACID特性中一致性区分。ACID中一致性是指事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行前后,数据库都必须处于一致性状态。原创 2022-09-27 00:43:36 · 4909 阅读 · 0 评论 -
软件幂等性(Software Idempotence)
幂等性是一个数学和计算机科学领域的概念,公式表示为。简单来说,幂等性就是一个操作一次执行与多次执行产生的结果是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。分布式系统在操作执行失败时,有时会选择“重试”,如果接口不具备“幂等性”,则会带来逻辑错误问题。原创 2022-09-25 23:42:19 · 792 阅读 · 0 评论 -
消息队列概述
分布式系统除了使用RPC框架实现进程间通信外,有时还需使用消息队列,如实现最终一致性方案等。本文简单介绍下为什么使用消息队列、消息队列使用中需要考虑的问题等。原创 2022-05-29 23:12:51 · 260 阅读 · 0 评论 -
分布式计算的八大谬论
分布式计算的八个谬论在四十多年已提出,但是这八个谬论在如何仍有极大的参考意义,尤其是分布式应用盛行的今天。原创 2022-05-22 23:43:31 · 694 阅读 · 0 评论 -
CAP理论
在基于微服务架构构建分布式系统时,需要考虑分布式系统的八个谬论。总结来说,分布式系统谬论强调网络的不可靠性(节点、延迟、带宽、安全、拓扑、异构、传输成本、多管理员)。对于分布式系统,除了考虑网络因素,还需考虑系统自身的可用性、一致性等因素。CAP理论就是一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)三个因素的权衡。原创 2022-05-01 23:46:42 · 556 阅读 · 0 评论 -
分布式事务(Distributed Transactions)概述
分布式事务是分布式领域必须要面对的问题,同时也是衡量一个分布式系统成熟度的重要指标。那么什么是分布式事务,哪些场景会涉及到分布式事务,如何实现分布式事务?本文将重点讨论以上问题。原创 2021-04-25 23:53:19 · 820 阅读 · 0 评论