我想用(最初)3台电脑做一个负载平衡的服务。
我想使用循环法或更好的:“NAT和反馈”(客户端发送到无关的服务器)。
因为我不想多次使用相同的数据,所以如果可能的话,我想让所有的服务器访问同一个硬盘。
我怎么能做到这一点,甚至是一个好主意/合理的,因为高清只能由一台电脑一次读取 – 或者可以吗?
如果这是一个坏主意,我可以做些什么不花费所有的空间重复的数据? 如果没有办法(我不会失去速度),我怎样才能同步HDs?
我可以用NAS做点什么吗?
PS。 我想使用mac os x lion服务器和许多一两个linux ubuntu服务器
你可以做各种各样的事情,但是作为一个已经走过这条路,并有伤痕certificate的人,我强烈build议你不要在多台机器上复制你的应用程序代码。 试图集中您网站的这一方面会导致不必要的性能瓶颈和单点故障,并降低您的部署灵活性。
而不是试图创build一个脆弱和不可靠的体系结构,而是集中精力,而不是自动化您的部署和代码pipe理实践,这将提供更加可扩展和强大的环境。
我怎么能做到这一点,甚至是一个好主意/合理的,因为高清只能由一台电脑一次读取 – 或者可以吗?
是的,它可以。 这有两个部分 – 首先是一个允许连接多个主机的接口 – SCSI已经做了多年。 SAN允许这个。 AFAIK SATA没有。 其次,你需要一个允许这种访问的文件系统 – 但是你没有提供你正在使用的操作系统的细节。 但是,IME很less是解决问题的正确方法。
因为我不想多次使用相同的数据
为什么不? 即使对于单个服务器(在此称为RAID),这也是标准做法。 通过在多个服务器上复制数据,您可以添加冗余CPU,网卡,主板,内存,电缆…..
如果数据变化相对较less,那么rsync / unison将复制这些文件。 如果它正在改变,那么看看AFS或类似的复制集群文件系统。