服务器池同步pipe理服务video

我想从服务器池中提供video,每个video至less有2个副本,以防止服务器崩溃并丢失数据。 目标是有一种,我可以添加尽可能多的服务器,我想要的。 我检查了openstack,glusterfs,moosefs,但是他们的解决scheme似乎不是我的需要,因为有些需要代理,其他数据块等等。

其实我有5台服务器上,我检查每个video上传磁盘剩余的空间,然后分发至less2台服务器上的video,然后将这些服务器名称保存在一个分贝,并生成2个url,我随机呼吁平衡。 (即http://srv1.mystream.com/1234/myvideo.flv,http://srv2.mystream.com/1234/myvideo.flv )

这工作正常除了两件事情:

  • 删除video>我必须login到每个服务器,然后删除video,我可以做一个脚本,无论如何
  • 移动内容,如果我想将内容从一台服务器移动到另一台服务器,这有点痛苦,因为我必须更改数据库中的服务器URL并移动video。 我也可以为此做一个脚本。

我可以继续这样做,完成缺less的脚本,但我相信现有的系统比我的更好,我会做更强大的。

我不想使用OpenStack这样的服务,因为它需要很多服务器(实际上,对于我的configuration,这意味着我的5台服务器和5台服务器代理服务器)或者我错了。

任何帮助是受欢迎的。

因为video是静态的..为什么不只是像s3和cloudfront一样用你的cdn来提供video? 似乎更有意义,然后旋转服务器,并尝试以这种方式复制数据。 使用服务器只是创build更多的风险,然后使用s3与cloudfront一起工作。

  1. 你确实需要分布式存储; 不要试图自己滚动。 这将处理“删除所有副本”的问题,加上你还没有考虑的其他许多问题。 开源,Isilon的东西 – 取决于你的确切需求和预算。
  2. 你确实需要某种服务的前端代理 – 这可能只是Apache或你有什么。 而且,无论你的前端是什么,也应该是一个负载均衡的集群。
  3. 我对OpenStack并不熟悉,但是我相当肯定你读错了。

这些答案基本上适用于任何商业服务。 如果你这样做是一个学习练习,但不想学习像这样设置的专业实践,那么你就错了。 事实上,这个问题是如此开放的(正如我在评论中提到的那样),首先它并不适合这个网站。