我想从服务器池中提供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 )
这工作正常除了两件事情:
我可以继续这样做,完成缺less的脚本,但我相信现有的系统比我的更好,我会做更强大的。
我不想使用OpenStack这样的服务,因为它需要很多服务器(实际上,对于我的configuration,这意味着我的5台服务器和5台服务器代理服务器)或者我错了。
任何帮助是受欢迎的。
因为video是静态的..为什么不只是像s3和cloudfront一样用你的cdn来提供video? 似乎更有意义,然后旋转服务器,并尝试以这种方式复制数据。 使用服务器只是创build更多的风险,然后使用s3与cloudfront一起工作。
这些答案基本上适用于任何商业服务。 如果你这样做是一个学习练习,但不想学习像这样设置的专业实践,那么你就错了。 事实上,这个问题是如此开放的(正如我在评论中提到的那样),首先它并不适合这个网站。