代码之家  ›  专栏  ›  技术社区  ›  andrewbadera

windows/.net负载分配与平衡

  •  2
  • andrewbadera  · 技术社区  · 14 年前

    有没有一个经过审查的windows友好的,甚至是.net本机的,沿着ha proxy的路线的负载分配/负载平衡实用程序?我们有一个.NET堆栈产品,我们从堆栈中跳出的一部分是用于负载平衡。

    我们需要一些具有可配置的分发规则(可能是子域驱动的)的东西,而NLB本身似乎不提供这些规则。如果它直接与.net集成,或者提供一个可由webservices调用的公开api,那就更好了!

    提前谢谢!

    澄清:我们需要在逻辑上分开盒子。这不仅仅是群集/故障转移/复制场景。

    进一步澄清:我们是WCF的房子。我们的网格上已经有了一个自定义路由器和检查器。但是,我们需要在前端进行分发,这是ha代理目前在我们的体系结构中所处的位置。然而,我们需要一些不必编写的东西,然后进行测试,因为我们即将结束一个发行版,没有人有周期来测试高达ha代理级别的东西。

    候选解决方案:我以前不知道使用urlrewrite模块的iis7+应用程序请求路由(arr)。我不熟悉任何人谁可以说话的arr的性能和稳定性,也许堆垛机可以帮助我?

    2 回复  |  直到 14 年前
        1
  •  1
  •   andrewbadera    14 年前

    我已经使用应用程序请求路由几个月了,不过在这个时间点上,它更多的是用于反向代理,而不是负载平衡或服务器场管理。

    当你开始使用100%的微软堆栈时,这当然很方便。

    我现在还不能和表演说话,至少在广义上是这样。使用它作为代理不会给用户带来明显的性能影响,但它确实会偶尔引入502,显然,当内容服务器的响应时间比arr控制器的超时配置时间长时。

    arr看起来是相当可扩展的,可以与定制的亲合提供者集成,也可以与第三方设备(如citrix或f5)集成,但我还没有充分探讨这一点。

    我没有看到“确定的”,没有“正常的”稳定性问题,但有一些可能是arr相关的iis片状。由于应用程序池回收或服务器重新启动而消失的无法解释的错误。

    遇到的小问题都没有妨碍生产。遇到的所有小问题都不是客户端的showstoppers。

        2
  •  -1
  •   Zach Bonham    14 年前

    使用.net 4.0我们可以得到 WCF路由服务 它看起来是一个基于软件的代理,我们可以用它来分配负载。它可以执行基于内容的路由、协议中介(TCP/IP->http或https->http),并且可能以某种方式扩展。

    要开始的一些资源:

    您可以使用Bustamante的这些文章开始自己的滚动:

    小精灵,

    Z