Web的高负载图像处理架构

时间:2011-03-09 06:09:07

标签: architecture high-load

我必须实现以下高负载应用程序:

用户通过浏览器将图像发送到Web服务器。服务器应该处理图像并将结果(几个字符串)发送回用户的浏览器。结果应该在10秒内出现,并且在服务器处理时Html-UI应该是resposive(非阻止)。

您如何看待以下架构,技术是否合适且解决方案是否可扩展?

  1. 有几个Web服务器(~2-4)准备好获取用户图像。
  2. 当收到图像时,它被分配到处理服务器之一(本地网络中应该有~50个处理服务器,无法从Internet访问)
  3. (a)如果处理结果通过间隔(1000毫秒)的ajax准备就绪,客户端开始轮询web服务器
  4. (b)客户端具有实现双工浏览器的闪存/ silverlight组件< - >一旦结果准备就绪,Web服务器通道即可从服务器接收结果。
  5. 其中有些东西:

    1. 您个人更喜欢在互联网环境中使用ajax轮询方式还是双工通信(使用闪存/ silverlight)?或者你会混合它们吗?
    2. 网络服务器应该如何知道处理结果已准备就绪?我想在本地互联网上应该有单一的快速响应中介服务,由处理服务器(最多50个处理服务器)通知处理结果,并通知网络服务器结果已准备就绪。

1 个答案:

答案 0 :(得分:1)

您需要的是并行处理的框架。看看:

http://gearman.org/