分布式架构资料教程

     

线粒体代谢是人体内的全局时钟?

115

由线粒体驱动的新陈代谢会影响多种细胞过程:线粒体会: 产生 ATP(细胞的能量货币), 以及构建蛋白质和 DNA、 调节基因组 和执行其他关键过程所必需的一系列代谢物。 为了验证这个想法,科学家设计了.

超越代码:通过TLA+ 实现形式抽象表达

287 3K

抽象是避免分心的有力工具。抽象一词的词源来自拉丁语,意思是“剪切”和“绘制”。通过抽象,您可以从复杂的系统中分离出协议,省略不必要的细节,并将复杂的系统简化为有用的模型。例如,如果您对分布式系统的一致.

不变性是一种更好的调试器?

237 2K

来自Marc's Blog的文章:不变性是推理算法、数据结构和分布式系统的强大工具。对于您设计或实现的任何复杂系统或算法,都值得考虑一组不变性。以这样的方式构建您的实现也是值得的,即使是全局不变性也可.

限量抢票系统Ticketmaster的设计问题

695 3K

最近,Ticketmaster因泰勒·斯威夫特巡回演唱会门票销售时发生重大系统故障而成为新闻。该网站在需求的重压下崩溃,导致粉丝不满,声誉受损。首先,我们将看看Ticketmaster的官方声明,试图.

Slack 向蜂窝架构的迁移

238

近年来,蜂窝架构在大型在线服务中越来越受欢迎,作为增加冗余和限制站点故障影响范围的一种方式。蜂窝架构:客户端连接到路由层。路由层使用 HTTP 重定向将客户端重定向到指定的蜂窝单元。为了实现这些目标,.

用生活案例形容说明什么是CAP定理

397 1 3K
您经常会听到 CAP 定理,它规定了设计分布式系统时的某种上限。第 1 章:成立"纪念公司" :昨晚,当你的妻子感谢你记得她的生日并给她带了礼物时,你突然产生了一个奇怪的想法。人们总是记不住事情。而你.

一致性模式

562 3K

分布式系统中的一致性模型:在分布式数据系统的三个属性(一致性、可用性和分区容错性)中选择两个。- Eric Brewer,CAP 定理分布式系统具有可扩展性和容错性等优点。然而,维持分布式系统的一致性.

什么是服务发现模式?微服务中客户端和服务器端发现有什么区别?

767 1 2K

在分布式系统架构中,服务发现在实现服务间的有效通信方面起着关键作用。服务发现模式提供了在网络中动态定位和访问服务的机制。服务发现中两个常用的方法是客户端发现和服务器端发现。在这篇文章中,我们将探讨什么.

10 个Spring Cloud微服务实现的分布式系统模式

691 1 3K
这是每个 Java 微服务开发人员都应该了解的 10 个最重要的 Spring Cloud 功能:Spring Cloud 是 Java 开发人员构建微服务的主要框架之一,在本文中我将向您介绍 10 .

typeid:受 Stripe ID 启发的类型安全、K-sortable、全局唯一标识符

603

TypeIDs是UUIDv7的一个现代的、类型安全的扩展。TypeIDs被规范地编码为小写的字符串,由三部分组成: 一个类型前缀 一个下划线'_'分隔符 一个128位UUIDv7编码为base32的2.

分布式系统8种认知偏见

497 2K

分布式系统的谬误是由L Peter Deutsch和Sun Microsystems公司的其他人提出的一套论断,描述了刚开始接触分布式应用的程序员总是做出的错误假设。微服务的大规模采用,迫使更多的工程.

分布式系统设计模式手册

903 25K
如果您决定确实需要分布式系统,那么您将面临一些常见的挑战: 异构性——分布式系统允许我们使用范围广泛的不同技术。问题在于我们如何在所有不同服务之间保持一致的通信。因此,重要的是要商定并采用通用标准以简.

深入了解分布式键值存储etcd

595 3K

在分布式系统领域,确保跨多个节点的数据的一致性和协调性至关重要。etcd 由 CoreOS 团队开发,受到 Raft 共识算法的启发,是一个开源的分布式键值存储,为应用程序提供可靠的分布式协调。它广泛.

系统设计中的可扩展性:如何学习技术、原则和最佳实践 - Arslan

729 6K

通过学习可扩展系统设计的原则、技术和最佳实践,掌握可扩展性并给面试官留下深刻印象。我们大多数人都以错误的方式处理系统设计中的可扩展性。我们低估了可扩展性在面试中的重要性。我们并不完全了解其背后的技术和.

为什么 Apache Kafka 不需要 Fsync 来保证安全?

497 2K

Apache Kafka 不需要 fsyncs 来确保安全,因为它在其复制协议中包含恢复。它是一个真实世界的分布式系统,使用异步日志写入 + 恢复,并内置一些额外的额外安全性。异步日志写入使其能够在各.