Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
分布式架构资料教程
Service Weaver 简介:谷歌编写分布式应用程序的框架
服务编织器简介:用于编写后端应用程序的新开源框架。 最重要的是,Service Weaver允许您将应用程序编写为一个模块化的整体,并使用自定义部署程序将其部署为一组微服务。 更具体地说,Service Weaver 由两个核心部分组成:<
为什么好的软件架构很重要? – Maciej
近年来,我在IT公司遇到过很多因软件架构不正确而导致的问题。 不正确是什么意思? 在大多数情况下,这是一个方向——相对于它应该解决的问题来说:要么过于简单要么极其复杂</
每个程序员都应该学习的十大系统设计概念 - DEV
系统设计是构建复杂应用程序的软件工程师的基本技能。它需要创造性和系统地思考如何解决问题的能力,以及有效实施解决方案的技术知识。在本文中,我们将回顾每个程序员都应该学习的前 10 个系统设计概念。 1. 可扩展性可扩展性是系统在不牺牲性能的情
什么是数据库分片?
了解跨多台机器拆分数据库如何通过并行处理大容量应用程序的请求来提高性能当存储在数据库中的数据增长到开始影响应用程序性能的程度时,数据库分片是一种有用的数据库架构模式。数据库分片是一种高级数据库架构概念,该过程通常在数据库大小随时间增加且应用程序需要扩展的组织中获得。数
系统设计面试完整列表
系统设计面试完整列表: 1.网络通信协议分布式系统中的机器通过网络彼此通信。需要了解的内容: - 对低级网络的基本了解 - 协议(IP、TCP、UDP、DNS和HTTP) <
Twitter为什么没有宕机?
五年来,我一直是 Twitter 的站点可靠性工程师 (SRE),以后四年里,我是 Cache 团队唯一的 SRE,四年来,我负责团队中的自动化、可靠性和运营。我设计并实现了大部分保持它运行的工具。 缓存可以用来使事情变得更快,或者减轻运行成本较高
thalo-rs/thalo:wasm 的事件溯源运行时
Thalo 是用于构建分布式系统的事件源运行时。[url=https://wasmtime.dev/]它
分布式数据库tigerbeetle设计灵感来自LMAX架构
这份文档记录了分布式财务会计数据库 TigerBeetle 背后的设计决策: 我们希望其他人可以轻松构建下一代金融服务和应用程序,而不必从头开始拼凑会计或分类账记录系统。TigerBeetle 采用最新的研究和技术来提供前所未有的安全性、耐
分布式系统关键概念和模式 - klarna
如果您在一家现代科技公司工作,您可能遇到过“分布式系统”一词。在这篇博文中,我将分两部分进行介绍,第一部分是关于关键概念和时间表,第二部分是关于行业中使用的一些模式。这篇博文的目的是分享足够的基础信息和资源,如果有兴趣,您可以自行深入挖掘。
什么时候我们需要微服务?
宗教、法律和惯例都是为了解决社会问题而产生的,正如新技术是为了解决技术问题而产生的一样。微服务架构是针对技术问题的一种新的技术发展。不幸的是,由于对微服务的历史缺乏了解,这一概念在软件开发界仍有争议。 当开发者不能理解微服务的历史时,他们就会在其实
分布式系统设计模式手册
如果您决定确实需要分布式系统,那么您将面临一些常见的挑战: 异构性——分布式系统允许我们使用范围广泛的不同技术。问题在于我们如何在所有不同服务之间保持一致的通信。因此,重要的是要商定并采用通用标准以简化流程。 可扩展性——扩展不是一件容易的事。有许多因素需要牢记,例如
分布式数据库的内部工作原理
由于我的新电动自行车在商店里而无法再次骑着它去上班(这次是因为电线问题导致自行车无法运行!),我开始考虑如何在我的自行车中创造一些冗余设置,这样我就不会因为简单的维护或供应链问题而一次被困在地铁上数周。如果我在修理当前自行车时要骑另一辆自行车怎么办?这肯定会有帮助,但电动自行车很贵,而且我在
系统设计中的可扩展性:如何学习技术、原则和最佳实践 - Arslan
通过学习可扩展系统设计的原则、技术和最佳实践,掌握可扩展性并给面试官留下深刻印象。 我们大多数人都以错误的方式处理系统设计中的可扩展性。 我们低估了可扩展性在面试中的重要性。我们并不完全了解其背后
四种分布式数据库介绍
许多分布式系统有效地使用专用存储,例如: 时间序列 blob存储 图形数据库 空间数据库 下面是对它们的简要介绍: 时间序列
深入了解分布式键值存储etcd
在分布式系统领域,确保跨多个节点的数据的一致性和协调性至关重要。etcd 由 CoreOS 团队开发,受到 Raft 共识算法的启发,是一个开源的分布式键值存储,为应用程序提供可靠的分布式协调。它广泛应用于云原生环境,在 Kubernetes 等容器编排系统中发挥着基础性作用。在这篇博文中,
为什么 Apache Kafka 不需要 Fsync 来保证安全?
Apache Kafka 不需要 fsyncs 来确保安全,因为它在其复制协议中包含恢复。它是一个真实世界的分布式系统,使用异步日志写入 + 恢复,并内置一些额外的额外安全性。异步日志写入使其能够在各种硬件和各种工作负载上提供强大的性能。
分布式系统8种认知偏见
分布式系统的谬误是由L Peter Deutsch和Sun Microsystems公司的其他人提出的一套论断,描述了刚开始接触分布式应用的程序员总是做出的错误假设。 微服务的大规模采用,迫使更多的工程师了解这一决定在其系统中的影响。
时钟和因果关系 - 分布式系统中的排序事件
系统事件可以根据它们发生的时间来排列。时钟计时并产生时间戳。传统时钟(例如时钟)使用通用参考来了解时间。该参考可以是内部硬件或使用 NTP 等协议提供时间的公共服务。然而,由于时钟漂移和/或网络时间延迟的假设,传统时钟的时间戳并不总是相互比较,因此无法使用传统时钟的时间戳可靠地排序事件。</
上页
下页