.Net服务器群集技术

时间:2009-01-05 14:56:51

标签: .net wcf sockets cluster-computing

我想开发一个多服务器集群框架,它的工作方式类似于下面的消息流步骤。

来自客户

  • 网关服务器接收消息
  • 网关服务器发送ACK消息(UDP)
  • 消息通过工厂从二进制文件自定义反序列化为对象
  • 然后将消息路由到群集中的辅助服务器(基于配置),并通过WCF将对象发送到辅助服务器
  • 消息在辅助服务器上处理。

来自服务器

  • 辅助服务器构建消息并发送到网关服务器
  • 网关服务器二进制序列化消息
  • 网关服务器将二进制文件发送到客户端并等待ACK消息(UDP)

服务器将通过.config文件进行配置,以指向同一应用程序本地的服务(WCF将被初始化)或其他系统。

是否有人致力于创建这样的任何类型的架构,如果是这样,您遇到的一些问题是什么?


修改
系统将成为已经存在的协议的服务器端,因此任何客户端到服务器协议基本上都是不可触摸的,但它确实包括状态管理(客户端发送每个呼叫的会话),加密,服务器路由和数据包保护。


修改
有人甚至可以提供指向在.Net中使用群集的开源项目的链接吗?

2 个答案:

答案 0 :(得分:1)

在长时间运行的事务中维护会话状态可能成为一个主要障碍。您需要确保您的负载平衡解决方案能够考虑或容纳从一台服务器上启动并在另一台服务器上完成的会话。这可以通过外部源共享状态来实现,例如浏览器/客户端上的cookie或公共数据库服务器上的条目。或者,许多硬件负载平衡解决方案将使用“粘性会话”来确保客户端始终返回到同一服务器(例如,基于IP地址)

答案 1 :(得分:0)

  

编辑有人甚至可以提供链接   到一个使用的开源项目   聚集在.Net?

检查this sample application。根据网站...

  

技术证明   面向服务的n层设计   ASP.NET和WCF

     
      
  • 清晰分离用户界面,业务服务和数据库访问
  •   
  • 设计和调整性能
  •   
  • 通过动态群集进行水平扩展
  •   
  • 群集服务节点的集中配置管理
  •