什么是分布式系统,它们是如何工作的?

要使分布式系统发挥作用,必须将任务分成更小的子任务,并分布在网络中的多个节点或计算机上。 这些节点或计算机然后进行通信和协作以完成任务。

分布式系统的图形表示

以下四个步骤简要概述了分布式系统的运行方式:

分散组件

分布式系统由分布在各种真实或虚拟位置的许多部分或节点组成。 这些部分可以通过网络相互通信以实现单一目标。

沟通

分布式系统的组件可以使用各种协议和工具相互通信,包括 TCP/IP、HTTP 或消息队列。 这些协议允许节点通过发送和接收消息或数据进行通信。

协调

为了使分布式系统的各个部分能够很好地协同工作,它们必须协调它们的动作。 可以使用分布式算法、共识协议或分布式事务等多种机制来实现这种协调。

容错

创建分布式系统时应考虑到容错性。 这意味着它应该能够处理特定部分或节点的故障,而不会损害整个系统的性能或可用性。 分布式系统采用冗余、复制或分区策略来实现容错。

在线搜索引擎是分布式系统的一个例子,因为它包含许多执行各种功能的节点,包括抓取网站、索引内容和处理用户请求。 这些节点协作为用户提供快速有效的搜索结果。

区块链——一种安全透明地记录交易的去中心化账本——也是分布式系统的一个例子。 它是分布式的,因为分类帐存储在网络中的多个节点上,每个节点都持有整个分类帐的副本,从而提高透明度、安全性和对故障或攻击的弹性。

来源:https://cointelegraph.com/explained/what-are-distributed-systems-and-how-do-they-work