Distributed

分布式基础知识

什么是分布式系统?

分布式系统是指由多个独立的计算机节点(或服务器)通过网络相互连接和协作,共同完成某个任务或提供某个服务的系统。在分布式系统中,各个节点可以同时进行计算、存储和通信,并通过消息传递等方式进行协调和同步。

分布式系统的设计目标是提高系统的性能、可靠性和可扩展性,同时减少单点故障和提高系统的容错性。通过将任务和数据分布到多个节点上,分布式系统可以实现更高的并行性和处理能力。此外,分布式系统还可以提供更好的负载均衡,以应对不断增长的工作负载。

[译]《分布式系统:为了乐趣和利益》6.进一步阅读和附录

《分布式系统:为了乐趣和利益》是一本广受欢迎的资源,用于理解和学习分布式系统。该书由作者Mikito Takada撰写,介绍了构建分布式系统的基本概念、原则和挑战。

这本书涵盖了与分布式系统相关的广泛主题,包括网络、容错性、一致性模型、分布式算法、可扩展性等等。它旨在以清晰易懂的方式解释复杂的概念,适合初学者和有经验的分布式系统从业者阅读。

[译]给年轻的工程师们的关于分布式系统的一些笔记

我一直在思考分布式系统工程师在工作中学到的教训。我们大部分的教导都来自于在生产环境中犯过的错误留下的伤痕。这些伤痕固然是有用的提醒,但让更多的工程师能够完整地保留手指会更好。

新的系统工程师在自我学习中会遇到分布式计算的谬论和CAP定理。但这些都是抽象的概念,缺乏针对经验不足的工程师直接可行的建议。让人惊讶的是,新工程师在开始工作时所了解到的背景信息是如此之少。

下面是我作为一名分布式系统工程师学到的一些经验教训,值得告诉新工程师。其中一些经验是微妙的,一些是令人惊讶的,但没有一条是有争议的。这个列表是为了引导新的分布式系统工程师思考他们所从事领域的问题,虽然不是全面的,但是是一个很好的开始。