Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于.net应用程序的负载平衡或故障转移服务器_C#_Load Balancing_Failovercluster - Fatal编程技术网

C# 用于.net应用程序的负载平衡或故障转移服务器

C# 用于.net应用程序的负载平衡或故障转移服务器,c#,load-balancing,failovercluster,C#,Load Balancing,Failovercluster,情景 我的服务是用c#net编写的 现在,在我的生产环境中,我希望此服务位于两台不同的服务器上,以便对其中一台服务器进行负载平衡或故障切换 因此,例如,如果一台服务器死亡,服务将在另一台服务器上继续运行,用户不会受到影响,或者如果站点上的负载很重,用户将被重定向到不同的服务器 对于在不同服务器上进行重定向的用户来说,这不是一个问题,我们有可以检查服务是否正在运行的软件。在这种情况下,如何进行会话管理 我们如何才能做到这一点呢?当然,您可以自行开发会话管理服务,但我认为这不是您想要的 我有使用会话

情景 我的服务是用c#net编写的

现在,在我的生产环境中,我希望此服务位于两台不同的服务器上,以便对其中一台服务器进行负载平衡或故障切换

因此,例如,如果一台服务器死亡,服务将在另一台服务器上继续运行,用户不会受到影响,或者如果站点上的负载很重,用户将被重定向到不同的服务器

对于在不同服务器上进行重定向的用户来说,这不是一个问题,我们有可以检查服务是否正在运行的软件。在这种情况下,如何进行会话管理


我们如何才能做到这一点呢?

当然,您可以自行开发会话管理服务,但我认为这不是您想要的

我有使用会话管理的经验,它工作得很好


微软也有,但我不确定它是否完整。

这是一个很老的问题,但谷歌仍然可以搜索。自Windows 2012以来,有一种称为群集共享任务的功能。可能还不成熟,因为它只能通过PowerShell进行管理,但可能是一个良好的开端。看看这个。我很想亲自试试