Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
分布式CAP定理指南
rockscache:保证与DB最终或强一致性的Redis缓存库
随着缓存的引入,分布式系统中的一致性问题出现了,因为数据同时存储在两个地方:数据库和Redis。 到目前为止,我们看到的所有缓存解决方案,如果没有在应用程序级别引入版本控制,都无法解决数据不一致场景。目前还没有成熟的解决方案来保证最终一致性
分布式系统中的 CAP 定理权衡
在本文中,我们将踏上揭开 CAP 定理复杂性的旅程,通过简单但相关的数据库类比的视角探索其意义和含义。 1.什么是CAP定理?CAP 定理,也称为 Brewer 定理,是分布式系统中的一个基本原则,它阐明了三个关键
缓存Caffeine与Sieve比较
Caffeine缓存作者: 背景信息Caffeine 使用自适应窗口技术,因此不会完全影响您的观察结果。论文建议将 1%的窗口作为起点,因为这在数据库、搜索和分析等许多关键工作负载中都很有效。论文最后指出,
分布式数据库系统中主从、主主和无主三种复制算法
分布式系统中的复制对于确保数据一致性、可用性和系统弹性至关重要。这是一种将数据存储在多个节点或服务器上的策略,即使在服务器故障或维护期间也可以防止数据丢失并实现不间断访问。 1、单领导者主从复制:涉及一台主服务器(
分布式 PostgreSQL 架构概述
许多分布式数据库讨论的重点都是分布式查询规划、事务等方面的算法。这些都是非常有趣的话题,但事实上,作为一名分布式数据库工程师,我只有一小部分时间花在算法上,而过多的时间花在了在各个层面进行非常谨慎的权衡上(当然还有故障处理、测试、修复错误)。
Uber是如何花费巨大精力实现缓存精确失效?
这篇文章介绍了Uber内部分布式数据库Docstore的架构、挑战以及他们构建的集成缓存解决方案CacheFront。文章详细介绍了CacheFront的设计、特性和实现,以及对最终结果的评估。通过CacheFront,Uber成功解决了在Docstore上扩展读取工作负载的挑战,并取得了显
十个数据库错误偏见
关于数据库,你会听到的十个“错误”的事情: 1)SQL数据库不能扩展。 2)ACID中的一致性= CAP中的一致性 3)CAP中的可用性是指“高可用性” 4)NoSQL数据库不使用B树 5)所有数据库都使用预写日志记录。 6)全表扫描总是不好
分布式缓存架构综述
本文研究了分布式缓存,强调了它通过改进数据访问和可扩展性对应用程序性能的影响,并提供了实用指导。 什么是分布式缓存?分布式缓存是指将信息存储在多个服务器上的方法,这些服务器通常分布在不同的地理位置。与集中式数据库相
CAP定理的缺点
2000 年,埃里克-布鲁尔(Eric Brewer)在 "分布式计算原理会议"(Principles of Distributed Computing conference)上发表题为 "迈向稳健的分布式系统"(Towards Robust Distributed Systems)的主题演
分布式系统:常见陷阱和复杂性
分布式系统的复杂性对于工程师和开发人员来说是一个重要的挑战。随着系统的发展,复杂性往往会增加,因此积极主动很重要。让我们谈谈您在工作中可能会遇到哪些类型的复杂性以及处理这些复杂性的有效策略。 分布式系统和复杂性在开
分布式系统CAP定理教程
本文探讨了 CAP 定理。理解 CAP 对于设计分布式系统至关重要,我们将深入研究每个属性的含义。 什么是分布式系统?分布式系统将计算和数据分布在网络内的多个互连节点上。这可能涉及卸载处理能力或在地理上分散数据以加
分布式缓存基础教程
缓存是增强分布式应用程序性能和可扩展性的关键技术。这篇文章“
简单总结最终一致性的三种模式
本文讨论处理最终一致性的三种模式,并通过实际例子进行说明。 假设您有两个服务: 订单 发票 当客户下订单时,您必须生成相关发票。 1. 后台同步模式
四步搞定分布式事务数据库
所有事务系统都干四件事: 执行交易事务 - 像跑程序一样把交易事务里的操作都做一遍 给交易事务排序 - 给每个交易事务发个"时间号码牌" 验证交易事务 - 检查这个交易事务会不会和别人打架 持久化交易事务 - 把结果永久存进硬盘 <
NFR:软件设计中的架构北极星
欢迎来到我们对软件架构中非功能性需求 (NFR) 的探索的最后一部分!在深入探索单个 NFR 之后,是时候了解它们如何共同指导架构决策,以及为什么选择主要和次要 NFR 是构建不断发展的系统过程中非常关键的一步。 那么,到目前为止我们研究了什么?<
Netflix分布式计数器原理
Netflix 的博客文章讨论了他们的分布式计数器抽象,这是一项旨在处理大规模分布式计数同时保持低延迟的服务。此抽象建立在他们现有的时间序列抽象之上,用于存储和查询大量时间事件数据。 Netflix 的计数要求包括跟踪用户交互、监控功能使用情况以及
分布式系统中的两位将军问题是什么?
网络可靠性是人们对专注于网络行为的分布式系统的错误认识之一。 在设计大型应用程序时,我们经常假设在两个节点之间通信时会丢失
“精确一次”传递是骗人的
我们是Sequin ,我们为 Postgres 添加了流式传输功能。我们最近在
下页