分布式架构资料教程

     
  • 形式化方法应该为复杂软件工程保驾护航

    10 2K

    Marc Brooker 这篇文章讨论了形式化方法在软件工程实践中的重要性,特别是在构建大型系统、分布式系统或关键的低级系统时,在这些情况下不使用形式化方法很可能会浪费时间和金钱。形式化方法并不便宜,.

  • 分布式系统好处不仅是规模变大

    71 1 3K

    有一种观点: 您不需要分布式系统!如今的计算机速度如此之快,您只需一台机器即可为所有客户提供服务 这种论点是愚蠢和简单化的。这一论点基于一个事实: 现代机器非常强大,每秒可以完成大量工作,甚至可以将一.

  • 使用去中心化标识符 (DID) 作为标识符元系统

    44 6K
    去中心化标识符(DID) 具有一个经常被忽视的优势:它们充当标识符元系统,可实现未来防护和跨不同身份系统的互操作性。这一概念是 Sam Curren 在互联网身份研讨会 (IIW) 上题为“DID 还.
  • 分布式缓存基础教程

    38 6K

    缓存是增强分布式应用程序性能和可扩展性的关键技术。这篇文章“掌握分布式应用程序中的缓存”全面概述了高级缓存技术和策略。在大规模分布式应用程序中缓存很难,团队经常会经历一个迭代和实验的过程来调整他们的缓.

  • 分布式系统:常见陷阱和复杂性

    63 6K

    分布式系统的复杂性对于工程师和开发人员来说是一个重要的挑战。随着系统的发展,复杂性往往会增加,因此积极主动很重要。让我们谈谈您在工作中可能会遇到哪些类型的复杂性以及处理这些复杂性的有效策略。分布式系统.

  • 分布式系统阅读清单

    303 13K

    计算机科学家在研究分布式系统理论时使用三种模型类型:同步模型半同步模型异步模型同步模型意味着系统内发送的每条信息都有一个已知的通信上限(发送和接收信息之间的最大延迟)以及节点或代理之间的处理速度。这意.

  • 分布式系统CAP定理教程

    53 4K

    本文探讨了 CAP 定理。理解 CAP 对于设计分布式系统至关重要,我们将深入研究每个属性的含义。什么是分布式系统?分布式系统将计算和数据分布在网络内的多个互连节点上。这可能涉及卸载处理能力或在地理上.

  • 分布式系统安全设计原则

    128 2K

    在全新的互联全球中,分布式结构已成为满足可扩展性、性能和容错能力不断发展的需求的重要架构范例。这些结构由多个节点或组件组成,这些节点或组件在不同的地理位置上展开,相互沟通和协调,以提供不间断的个人体验.

  • 分布式缓存架构综述

    106 5K

    本文研究了分布式缓存,强调了它通过改进数据访问和可扩展性对应用程序性能的影响,并提供了实用指导。什么是分布式缓存?分布式缓存是指将信息存储在多个服务器上的方法,这些服务器通常分布在不同的地理位置。与集.

  • CAP定理的缺点

    73 2K

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

  • SOA四个原则

    95 3K

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

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

    72 9K

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

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

    210 14K

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

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

    124 12K

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

  • 分布式 PostgreSQL 架构概述

    130 8K

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

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

    174 3K

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

  • PACELC定理与CAP定理比较

    224

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

  • 构建弹性架构的 5 个技巧

    115 2K

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

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

    158 3K

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

  • Elasticsearch内部结构简介

    109 3K

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

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

    152 6K

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

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

    143 6K

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

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

    296 1 2K

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

  • 软件架构简介

    401 9K

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

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

    102 3K

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

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

    176 5K

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

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

    1204 1

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

  • 形式化验证和 TLA+ 入门

    215 1 3K

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

  • 16 个系统设计面试的概念

    306 4K

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

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

    132

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