最新 最热

CAP理论和它们的相互制约以及示例

CAP理论是分布式系统中经典的理论之一,提出了分布式系统的三个关键要素之间的冲突关系:一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。根据CAP理论,分布式系统至多能同时满足其中的两个要求,无...

2023-11-12
2

分布式系统中的网络分区和容错

网络分区是指在分布式系统中,由于网络故障或其他原因导致系统中的节点无法互相通信,从而形成了多个独立的子系统。为了处理网络分区问题,我们可以采取以下策略:...

2023-11-11
2

理解CAP定理:构筑高可靠系统的基石

在探讨分布式系统的设计和管理时,CAP定理无疑是一个不可忽略的重要理论基础。CAP定理揭示了在面临网络分区时,系统只能在一致性(Consistency)、可用性(Availability)和分区容忍性(Partition-tolerance)三者之间做出选择。了解...

2023-11-07
3

DDIA:什么是分布式系统中的一致性?

本章的线性一致性是在铺垫了多副本、网络问题、时钟问题后的一个综合探讨。首先探讨了线性一致的内涵:让系统表现得好像只有一个数据副本。然后讨论如何实现线性一致性,以及背后所做出的的取舍考量。其间花了一些笔墨探...

2023-11-03
2

Apache SkyWalking 轻松处理亿级流量的分布式系统监控工具

SkyWalking是一个开源的APM系统,包括分布式系统的监控、跟踪、诊断功能 在云原生架构中。

2023-10-31
2

DDIA:在分布式系统中,真相掌握在多数人手里?

如果你没有习惯于应对分布式系统环境,可能会对由上述问题引起的异常感到十分困惑。分布式系统中编程复杂度高的本质在于:身处网络中的节点,不能直接确信任何事情,而只能根据从网络中得到的信息(没有得到回复也是一种信息)来...

2023-10-30
2

如何在分布式系统中确定先后?

在数据系统中,时钟(clocks)和时间(time)都很重要。应用程序会以很多种形式依赖时钟,举例来说:

2023-10-30
2

【面试题精讲】mysql中的两阶段提交

两阶段提交(Two-phase commit,2PC)是一种分布式系统中,确保事务在参与者间的一致性的协议。两阶段提交旨在解决在分布式系统中,多个节点协同完成任务的问题。...

2023-10-26
3

为什么基于网络的分布式系统不靠谱?

首先需要明确,本书讨论系统范畴是 share-nothing 架构:所有机器不共享资源(如内存、磁盘),通信的唯一途径就是网络。share-nothing 不是唯一的系统构建方式,但相比来说,它是最经济的,不需要特殊的硬件,并且可以通过异地冗余做...

2023-10-25
2

Kafka 在分布式系统中的 7 大应用场景

Kafka 是一个开源的分布式流式平台,它可以处理大量的实时数据,并提供高吞吐量,低延迟,高可靠性和高可扩展性。Kafka 的核心组件包括生产者(Producer),消费者(Consumer),主题(Topic),分区(Partition),副本(Replica),日志(Log),偏移量(Offset)和...

2023-10-25
3