我不知道这是否是一个愚蠢的问题!我在网上搜索没有任何有用的点击.我是一个点网用户(C#).我想建立一个服务器,它可以被称为中间件服务器(其实我不知道),其执行以下任务,我有一个不能被修改的服务器和许多客户端请求服务器并接收结果.我可以修改我想开发在接收客户机请求软件clients.Now,检查服务器繁忙或者多少任务在服务器上排队,存储客户端请求临时数据库,如果服务器正忙,取的请求在排队临时数据库并转发到服务器,然后接收结果并转发给客户等.问题是
哪些技术最好使用,同时保留在dotnet,WCF,Webservives,远程处理或其他?
假设有事务处理,负载平衡,日志记录,安全检查机制等任务,这个任务有多复杂?
我应该读什么来做这些任务?
在搜索时我发现了java中的中间件,但没有在dotnet中找到.是什么原因?
简答:从声音来看,如果你只想缓冲服务器过载,你就可以异步处理请求.WCF原生支持MSMQ.MSMQ支持DTC,因此可以在事务中放置和删除消息.
中间件的较大主题是一个非常"模糊"的术语(如交易,ESB等术语).MS确实在这个领域有产品.这包括:
这只是表面上的问题:)
中间件是一个非常广泛的术语,您具体讨论的是代理:
http://en.wikipedia.org/wiki/Proxy_server
http://en.wikipedia.org/wiki/Proxy_pattern
当然,这也是一个中间件。
其他答案取决于您用于客户端-服务器通信的技术(Web 服务、REST、json,...?)、您的服务器逻辑有多复杂以及您必须处理多少请求,...
在您的场景中可能起作用的最简单的事情是负载平衡器(http://en.wikipedia.org/wiki/Load_balancing_(computing)),它根据服务器负载将请求转发到两个或更多服务器。显然,只有当您可以复制服务器实例时,这才有效。
如果服务器繁忙,放置一个存储队列的中间件是可行的,但是没有任何东西可以保证超过该代理的队列容量的可能性,然后你又来了......
| 归档时间: |
|
| 查看次数: |
10270 次 |
| 最近记录: |