.Net 服务器集群技术

标签 .net wcf sockets cluster-computing

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

来自客户

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

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

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

    有没有人致力于创建任何类型的这样的架构,如果是这样,你遇到了哪些问题?

    编辑
    该系统将成为已经存在的协议(protocol)的服务器端,因此任何客户端到服务器协议(protocol)本质上都是不可触及的,但它确实包括状态管理(客户端在每次调用时发送 session )、加密、服务器路由和数据包保护。

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

    最佳答案

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

    关于.Net 服务器集群技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/413345/

    相关文章:

    c# - C#中Windows窗体之间的返回结果

    wcf - "FindBySubjectName"找不到 X.509 证书

    c# - WCF DataContract - 无法返回复杂类型

    c - 在套接字编程中选择

    c - 为什么我的代码不会进入这个循环?套接字编程

    node.js - 套接字IO 3.0,不接收服务器上的发射

    c# - 需要一些关于尝试模拟 .NET WebClient 或等效物的建议

    c# - 为什么 CLS 要求抛出/捕获异常派生对象?

    .net - 任何人都可以向我解释 System.Xml.XmlDictionaryWriter.WriteNode(XmlReader, bool) 方法的 bool 参数的含义是什么?

    wcf - 从经典 asmx 切换到 wcf 的好处