如何用多块单板计算机制作一台可扩展的计算机?

如何用多块单板计算机制作一台可扩展的计算机?

我一直在寻找芯片单板计算机(比如便宜的 Raspberry Pi)可用作相当便宜的 Python 开发环境,但我希望功能更强大。我考虑买几台并将它们用作一台机器。

我正在寻找一种方法来实现这一点。最好我还可以加入一个外部硬盘,甚至可以将多芯片单元本身放在一个小巧便携的盒子里,以便根据需要连接到显示器(使用便携式电池启动),或者从支持网络的设备远程访问它。我考虑过制作类似于众多 Raspberry Pi 超级计算机之一的东西,但不是将计算机作为连接到路由器的独立节点,而是将它们作为单个盒子的不同部分。这种设计理想情况下也易于扩展,即我可以在一定程度上毫不费力地添加更多芯片。

首先:这可能吗?我可以使用多台单板电脑作为一台功能更强大的电脑的组件吗?

第二:如果是这样,我该怎么做?

答案1

嗯,这要看情况。让我们来谈谈你所说的“更强大”是什么意思。想象一下你的典型计算机,它有一个 CPU 正在工作,连接到一个高速内存存储器和一个或多个低速 I/O 设备:磁盘、网络、USB 等。有了 CHIP,你就可以拥有这一切。现在,如果你添加第二个单元,这不会使整个计算机运行速度更快,除非你还想出一种方法让 CPU 2 以与后者相同的速率访问 CPU 1 的内存/存储器。这就是大型计算机设计师对 QPI 和 Infiniband 等感到兴奋的原因。

另一种能力定义将每台计算机(在您的例子中是 CHIP)视为不同的计算机,并以总体方式进行衡量。这要求您运行的软件能够分解为同时在多个独立节点上运行。也就是说,它是集群或池友好的或可并行的(或可以做到)。根据您尝试使用软件做什么,这可能实现,也可能不实现。

最后,fwiw,许多人已经演示了运行软件并由 Kubernetes 编排的小型 RPi 集群。如果您有兴趣,这可能是进入集群领域的一个好地方。

相关内容