构建适合我需求的系统

构建适合我需求的系统

我将提供“文件托管”服务,我需要一些可以与我一起工作并允许项目扩展的东西。起初,我考虑使用一台带有 RAID 5 的大型服务器作为启动,但后来我认为使用多台服务器会更好,因为将来更容易扩展并且应该更便宜,但我完全不知道这些服务器应该/可以如何链接,以及多台服务器是否可以作为一个系统运行。

您能否帮我提供有关将多台服务器链接在一起的信息的想法和链接,使它们作为一个系统运行,以便我可以像使用一台服务器一样使用所有处理器和磁盘空间+如果一台服务器崩溃,有哪些可用的选项可以恢复其数据? 其他服务器会继续正常工作吗?

我仍然对服务器的地理位置差异以及如何将文件从一个位置传递到另一个位置有更多疑问,但这不是目前的首要任务。

我在 Google 上读到过有关此功能的信息,但他们使用自己的文件系统和其他不向公众开放的东西。

答案1

首先查看公开可用的分布式文件系统,例如集群文件系统. 此类系统可以为您提供冗余和扩展。

至于共享 CPU 能力,您可以根据文件服务方式在多台机器之间平衡请求负载。HAProxy可以帮助解决这个问题。

在此设置中,您将文件系统与文件的冗余副本链接起来,这样如果某个节点离线,您就不会失去文件的可用性。同样,HAProxy 可以使多台不同的服务器看起来像一台机器来处理请求。

答案2

你可能想调查灾难恢复数据库这会形成一个集群块设备(您可以在其上放置任何文件系统)。

这篇 IBM 开发人员工作文章给出了很好的概述系统。你的问题足够广泛,你可以就此主题写一本书,所以我认为我们能做的就是帮助你入门。

答案3

http://www.gluster.org/about/

类似这样的任何有用的东西看起来都像是您可以从多个服务器构建自己的存储云,这样升级等将变得更加容易。您可以关闭一个节点,同时其他节点运行并保持存储处于活动状态。

账单

相关内容