一般虚拟化问题是指在一台物理计算机上安装多台虚拟计算机。我的问题恰恰相反。即:如何从不同的物理机构建一台虚拟计算机?
我希望它具有以下特点:
数据冗余:数据应存储在至少 x 台其他物理计算机上
访问应该能够在任何物理节点上完成(因此没有主节点)
我需要能够将普通的 Linux 系统放置在虚拟层之上,这样我就可以获得 Linux 的所有好处。
我希望数据能够自动迁移,并且能够随意提取/添加物理计算机。
我一直在 Google 上搜索这些东西,但没有找到任何与我需要的东西相似的东西。也许你可以给我提示一下在哪里查看,或者我需要搜索什么术语?
答案1
可能有助于缩小搜索范围的潜在术语/链接:
- 云计算
- 集群
- http://en.wikipedia.org/wiki/Computer_cluster
- 摘自该页面:“计算机集群是一组相互链接的计算机,它们紧密协作,因此在许多方面形成一台计算机”
答案2
虽然与你描述的并不完全一致,但你是否在 Google 上搜索过簇或者聚类解决方案?集群实际上并没有一个在所有系统上运行的单一操作系统,但它们以某种方式构建,以透明的方式共享工作或数据。它可能是最接近您所描述的。
看看 NoSQL 运动,因为有很多与自动迁移数据相关的活动,可以随意删除和添加系统。你可能想阅读CAP 定理,这是我找到的一个参考: http://blog.nahurst.com/visual-guide-to-nosql-systems
所有这些都可能变得相当复杂,而且没有单一的最佳解决方案。一如既往,您需要找到最适合您用例的解决方案。
答案3
你所要求的是全局命名空间集群。除此之外,您还想在集群中的不同节点之间复制数据。并且您想使用 Linux 完成所有这些操作。以下是您要寻找的内容:
Lustre 集群文件系统阅读更多这里。
DRBD- 跨网络复制
而且它们都可以一起工作,但您需要做一些有关性能的调查。