Skip to main content

节点和子网

互联网计算机子网络提供物理硬件和资源,如CPU和内存,以执行软件操作。每个子网络由一些单独的机器组成--连接的对等计算机称为节点--运行互联网计算机协议的软件组件。

在每个节点上运行的互联网计算机软件组件被称为副本,因为它们在一个子网络的所有节点上同步状态和计算数据。

  • 核心组件被组织成以下逻辑层:

    • 一个点对点(P2P)网络层,收集并公布来自用户、其子网络中的其他节点以及其他子网络的消息。由点对点层收到的信息被复制到子网络中的所有节点,以确保平台的安全性、可靠性和弹性。

    • 一个共识层,对从用户和不同子网收到的消息进行选择和排序,以创建输入块,在交付给消息路由层之前可以进行公证和最终确定。

    • 一个消息路由层,在子网之间路由用户和系统生成的消息,管理应用程序的输入和输出队列,并安排消息的执行。

    • 一个执行环境,计算执行程序所涉及的确定性计算,并处理它从消息路由层收到的消息。

下图提供了互联网计算机协议组件的简化概述,这些组件作为本地副本部署在开发环境中。

互联网计算机协议组件运行架构

作为一个开发者,没有必要知道你的应用程序和用户与你的应用程序的交互是如何通过互联网计算机架构进行路由或在网络上同步的细节。然而,对关键组件的一般理解可能是有用的,因为开发环境包括组件复用,为部署提供一个本地测试网络,并对生产部署的工作流程有一个真实的感觉。