分布式架构资料教程

     

CAP定理的缺点

33 2K

2000 年,埃里克-布鲁尔(Eric Brewer)在 "分布式计算原理会议"(Principles of Distributed Computing conference)上发表题为 "迈向稳健的.

SOA四个原则

33 3K

SOA面向服务的开发基于以下四个基本原则:1、边界明确面向服务的应用程序通常由分布在遥远的地理位置、多个信任机构和不同执行环境中的服务组成。在复杂性和性能方面,穿越这些不同边界的成本并不低。面向服务的.

开源分布式键值存储etcd指南

25 9K

在这个综合教程中,我们将深入研究 etcd,一个开源分布式键值存储。我们将探讨其基本概念、功能和用例,并提供实用的快速入门指南。最后,我们将 etcd 与其他几个分布式键值存储进行比较,以了解其优势和.

系统设计面试概念术语要点

68 14K

以下是系统设计学习中的要点:CAP 定理基本要素:一致性、可用性、分区容错性。分区容错性:由于通信网络固有的不可靠性,因此必须具备。一致性和可用性之间的选择:一致性:所有节点同时看到相同的数据。需要在.

分布式数据库系统中主从、主主和无主三种复制算法

60 12K

分布式系统中的复制对于确保数据一致性、可用性和系统弹性至关重要。这是一种将数据存储在多个节点或服务器上的策略,即使在服务器故障或维护期间也可以防止数据丢失并实现不间断访问。1、单领导者主从复制:涉及一.

分布式 PostgreSQL 架构概述

82 8K

许多分布式数据库讨论的重点都是分布式查询规划、事务等方面的算法。这些都是非常有趣的话题,但事实上,作为一名分布式数据库工程师,我只有一小部分时间花在算法上,而过多的时间花在了在各个层面进行非常谨慎的权.

分布式系统中的 CAP 定理权衡

90 3K

在本文中,我们将踏上揭开 CAP 定理复杂性的旅程,通过简单但相关的数据库类比的视角探索其意义和含义。1.什么是CAP定理?CAP 定理,也称为 Brewer 定理,是分布式系统中的一个基本原则,它阐.

PACELC定理与CAP定理比较

183

根据CAP定理,数据库即使在15天后才返回查询响应,也是可用的,但对于任何真实世界的应用程序来说,这种延迟是不可接受的。什么是CAP定理CAP定理是分布式计算领域的一个基本理论,它由计算机科学家Eri.

构建弹性架构的 5 个技巧

75 2K

如何构建弹性架构和系统?提供五个建议:1、后备措施您需要考虑为您使用的任何外部服务提供后备方案。例如,这可以是支付网关或简单的 URL 缩短器。为什么?如果您依赖这些外部服务并且它们变得不可用,这可能.

数据库主键三种唯一标识符比较

94 3K

本文讨论了在数据库模式中使用自动递增整数键和 UUID 作为主键之间的权衡。文章提议了第三种专有方案,即时间排序唯一标识符(TSID)。以下是三种方案总结:自动递增整数键方案:具有出色的性能和按时间排.

Elasticsearch内部结构简介

74 3K

Elasticsearch 是(且不仅仅是)企业搜索的领先解决方案之一。因此,有必要了解它的内部运作方式,以便更好地利用其功能。让我们通过一个简短的旅程来了解 Elasticsearch 的内部工作原.

PolarDB-SCC:阿里低延迟强一致性读取的云数据库分析

110 6K

阿里巴巴组的这篇论文讨论了如何在PolarDB数据库部署中从从节点执行低延迟强一致性读取。发表在VLDB'23 上。PolarDB采用关系型数据库规范的主从架构。主节点是读写 (RW) 节点,辅助节点.

Metadata:分布式系统设计要点和建议

102 6K

这些建议提示都是分布式系统研究人员和从业人员几十年来的集体成果。提示分为三类:功能、性能和容错:功能: 应用抽象 减少协调 拥抱单调性 表现: 偏爱偏序而不是全序 杠杆时间 使用间接和代理 模拟估算 .

分布式系统中的乐观和错误假设

258 1 2K

避免协调是让我们构建的分布式系统超越单机性能的一个基本要素。当我们构建避免协调的系统时,我们最终构建的组件会假设其他组件在做什么。这一点也很重要。如果两个组件不能在每一步操作后都互相检查,那么它们就需.

软件架构简介

326 10K

软件架构和软件设计是同一主题的两个方面。两者都是关于如何构建软件以执行其任务。术语“软件架构”通常指软件系统的较大结构,而“软件设计”通常指较小的结构。架构和设计之间的确切界限很难说,因为系统的架构也.

帮助理解分布式系统复制算法的开源项目

62 3K

在分布式系统中,快速编码和测试对于理解Paxos等复杂概念至关重要。这个小框架来快速编写和测试各种复制机制。可以快速实现复制算法并编写 JUnit 测试。它还提供了引入进程崩溃、网络断开、网络延迟和时.

Meta无服务器平台每天处理数万亿次函数调用

135 5K

Meta 的Meta的XFaaSXFaaS是无服务器平台,每天在分布于数十个数据中心区域的 100,000 多台服务器上处理数万亿次函数调用。XFaaS 是 Meta 的超大规模和低成本无服务器函数的.

简要说明三种新的唯一标识符格式(UUIDv6、UUIDv7 和 UUIDv8)

608

UUID 是 128 位标识符,旨在生成唯一标识符,而不要求在集中位置生成。UUID 规范于 2005 年编写,并在RFC 4122中定义。该规范对行业来说相当有效。下面是三种个新的 UUID 规范:.

形式化验证和 TLA+ 入门

122 3K

这篇文章的目的是让读者了解: 为什么存在形式化方法以及为什么这些方法在分布式系统领域特别重要。 TLA+ 简介,包括它如何表示数据和时间的概念模型。 从这里开始,您应该能够阅读 TLA+ 上的更多高级.

16 个系统设计面试的概念

256 4K

要在系统设计方面表现出色,最关键的方面之一是深入了解基本的系统设计概念,例如负载平衡、缓存、分区、复制、数据库和代理。1. 域名系统 (DNS)当您在 Web 浏览器中输入域名时,DNS 负责查找关联.

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

97

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

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

269 3K

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

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

224 2K

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

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

622 3K

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

Slack 向蜂窝架构的迁移

223

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

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

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

一致性模式

537 3K

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

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

724 1 2K

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

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

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

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

575

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