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

Silverlight对负载平衡是否比ASP.NET更友好?

  •  0
  • jcollum  · 技术社区  · 15 年前

    午餐时我和一个同事在讨论负载平衡。我承认我对这个话题知之甚少。我们讨论了在ASP.NET应用程序中维护会话的各种方法——这些方法都不适合他所寻求的高性能负载平衡。

    Silverlight是否完全不需要会话状态管理 ? 负载平衡更友好吗?是介于两者之间吗?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Ken Smith    15 年前

    我想说Silverlight可能比ASP.NET对负载平衡器更友好一些。您有更为复杂的机制来维护状态(例如,独立的本地存储),并且几乎只需要在(a)您最初下载应用程序时,然后(b)在您进行web服务调用以检索或更新数据时,与服务器交谈。从这个意义上讲,它类似于完全用C#编写的Ajax应用程序。

    换句话说,只要(a)您的服务器端持久层知道您的客户机是谁,或者(b)您在每个WCF调用上传递所有相关数据,那么调用到哪个web服务器实例并不重要。您不必费劲地使用防火墙级别的持久性来确保您的HTTP调用返回到正确的web服务器。

        2
  •  0
  •   No Refunds No Returns    15 年前

    我得说这取决于你的申请。如果它是一个银行应用程序,那么是的,我想在5分钟后超时并再次询问我的密码。如果是facebook,那就没那么多了。

        3
  •  0
  •   Sky Sanders    15 年前

    Silverlight像其他ajax实现一样依赖于XMLHttpRequest,因此能够维护会话、表单验证、角色、概要文件等。

    你得到的好处是消除了几乎所有的流量。与服务页面相比,json请求是可忽略的。甚至.xap也可以缓存在客户端上。

    关于你的问题,我想说你是两全其美。