如何构build一个高带宽需求的面向服务器?

我正在devise一个基于networking的科学计算平台的服务,涉及上传大量数据文件(很多GB)。 每个文件还包含标头中的cookie,允许我的服务器对用户进行身份validation。 多个用户可能一次上传这些文件。

这些文件必须使用SSL进行encryption,并且将所有请求发送到我们主要的面向Web的域名(这个域名有一个处理所有请求的Apache服务器)是很好的(但不是绝对必要的)。 我们的服务器托pipe在Google Compute引擎上。 我有多个后端服务器用于实际处理数据文件,目前正在使用mod_proxy将数据请求代理到后端服务器。

但是,即使使用代理,所有的数据在被发送到后端服务器之前仍然stream经面向networking的服务器。 这可能很容易陷入面向networking的服务器和我的网站。

我的问题是:这种情况通常如何处理? (对不起,我不是一个IT人,但必须自己实现)

在这些情况下是使用redirect代替代理吗? 我已经尝试了redirect,但原始头信息丢失,后端服务器无法检索身份validationCookie。

我认为你需要的是一个负载平衡器。 有这么重的软件可以做到这一点,但你可以用Apache使用mod_proxy_balancer创build一个简单的负载平衡器。 它可以跟踪会话,所以标题信息不应该丢失。