• 大约一年前,我在考虑下一个项目应该选择哪个数据库时,发现自己对数据库的区别了解得还不够。我浏览了不同的数据库网站,看到的大多是市场营销和我不理解的词汇。 这时,我决定阅读 Alex Petrov 所著的《Database Internals》和 M
  • UUID(通用唯一标识符)是一种用于标识信息的标准化方法。UUID版本4是最常见的UUID版本,它基于随机数生成。 UUID 版本 4 是什么?UUID 是通用唯一标识符的缩写,是一个 128 位标识符,表示为由破 icon
  • 根据CAP定理,数据库即使在15天后才返回查询响应,也是可用的,但对于任何真实世界的应用程序来说,这种延迟是不可接受的。 什么是CAP定理CAP定理是分布式计算领域的一个基本理论,它由计算机科学家Eric Brew icon
  • 本文讨论了在数据库模式中使用自动递增整数键和 UUID 作为主键之间的权衡。文章提议了第三种专有方案,即时间排序唯一标识符(TSID)。 以下是三种方案总结:自动递增整数键方案:具有出色的性能和按时间排序的特点,但不能由多个 icon
  • TiDB是一个开源混合事务和分析处理(HTAP)数据库,由 PingCap 开发。 TiDB 服务器是用 Go 编写的,是查询/事务处理组件;它是无状态的,因为它不存储数据并且仅用于计算。 底层键值存储TiKV是用Rust编写的,它使用RocksDB作为存储引擎。 < icon
  • 分布式系统中的复制对于确保数据一致性、可用性和系统弹性至关重要。这是一种将数据存储在多个节点或服务器上的策略,即使在服务器故障或维护期间也可以防止数据丢失并实现不间断访问。 1、单领导者主从复制:涉及一台主服务器( icon
  • 2000 年,埃里克-布鲁尔(Eric Brewer)在 "分布式计算原理会议"(Principles of Distributed Computing conference)上发表题为 "迈向稳健的分布式系统"(Towards Robust Distributed Systems)的主题演 icon
  • 数据变更事件是Debezium等变更数据捕获 (CDC) 解决方案的核心。它们描述对数据库中特定记录所做的更改,并允许事件使用者根据此信息采取行动,从而实现广泛的用例,例如实时 ETL(通过将更新的数据传播到下游数据存储,例如数据仓库、分析数据库或全文搜索索引)、微服务数据交换或审计日志记录 icon
  • 分布式系统的复杂性对于工程师和开发人员来说是一个重要的挑战。随着系统的发展,复杂性往往会增加,因此积极主动很重要。让我们谈谈您在工作中可能会遇到哪些类型的复杂性以及处理这些复杂性的有效策略。 分布式系统和复杂性在开 icon
  • 在本篇博文中,我们将重点介绍复制和更具体的双向复制。要在 PostgreSQL 中实现双向复制,我们需要模块 pglogical。您可能想知道逻辑解码和 pglogical 之间的区别。 本质上,逻辑解码起源于 icon
  • 缓存是增强分布式应用程序性能和可扩展性的关键技术。这篇文章“ icon
  • Pandas 3.0 版将默认实现写时复制 (CoW:Copy-on-Write:写时复制)。 从 Pandas 2.0 版本开始,CoW开始生效但尚未完全实现。 Pandas 3将强制通过CoW 实现的大多 icon
  • 本文讨论处理最终一致性的三种模式,并通过实际例子进行说明。 假设您有两个服务: 订单 发票 当客户下订单时,您必须生成相关发票。 1. 后台同步模式 icon
  • 这篇文章讨论了Chandy-Lamport协议。这篇文章由Federico Ponzi于2024年5月30日发布,并在2024年6月3日进行了最后更新。文章内容涵盖了分布式快照试图解决的问题、它的应用场景、系统模型、全局状态检测算法、快照一致性的定义、快照收集方法、实现该算法的系统、TLA+ icon
  • Marc Brooker 这篇文章讨论了形式化方法在软件工程实践中的重要性,特别是在构建大型系统、分布式系统或关键的低级系统时,在这些情况下不使用形式化方法很可能会浪费时间和金钱。 形式化方法并不便宜,也不是特别容易,并且并不适合每种软件工程方法。 icon
  • 对于数据库的每条记录,每个系统都保存自己的内部逻辑时钟以及从对齐队列收到的另一个数据库的时钟。 假设有两个主数据库:Master A 和Master B,都有由Clock A 和Clock B列。Master A修改了一条记录,并增加了自己 icon
  • 我们是Sequin ,我们为 Postgres 添加了流式传输功能。我们最近在 icon