我必须实现以下高负载应用程序:
用户通过浏览器将图像发送到Web服务器。服务器应该处理图像并将结果(几个字符串)发送回用户的浏览器。结果应该在10秒内出现,并且在服务器处理时Html-UI应该是resposive(非阻止)。
您如何看待以下架构,技术是否合适且解决方案是否可扩展?
- 有几个Web服务器(~2-4)准备好获取用户图像。
- 当收到图像时,它被分配到处理服务器之一(本地网络中应该有~50个处理服务器,无法从Internet访问)
- (a)如果处理结果通过间隔(1000毫秒)的ajax准备就绪,客户端开始轮询web服务器
- (b)客户端具有实现双工浏览器的闪存/ silverlight组件< - >一旦结果准备就绪,Web服务器通道即可从服务器接收结果。
醇>
其中有些东西:
- 您个人更喜欢在互联网环境中使用ajax轮询方式还是双工通信(使用闪存/ silverlight)?或者你会混合它们吗?
- 网络服务器应该如何知道处理结果已准备就绪?我想在本地互联网上应该有单一的快速响应中介服务,由处理服务器(最多50个处理服务器)通知处理结果,并通知网络服务器结果已准备就绪。
醇>