我正在使用 AppFabric 作为 ASP.NET 的 session 状态提供程序,我正在考虑 HA 的解决方案。我发现当 AppFabric 崩溃时,整个 Web 应用程序都会受到影响。 当 AppFabric 崩溃时,我可以有一个解决方案让 ASP.NET 路由使用进程内 session 来获得更多 HA 吗? 提前致谢。
最佳答案
如果您只有一台服务器,那么切换到 inproc session 可能有意义,但如果您有多个服务器并且您没有使用粘性路由(如果您的 session 是分布式的,这就没有意义)那么只有它会受益你。
虽然我不认为有任何开箱即用的方法可以做到这一点,但原则上您应该可以编写一个 session 提供程序,从 appfabric 切换到 inproc session ,并以某种方式向您的负载均衡器发出信号以求助于粘性 session 。
但是您应该注意,如果您的应用结构缓存中有多个服务器,那么所有服务器同时宕机的可能性非常低,因此我什至不会实现任何过度设计的解决方案。
关于asp.net - 当 AppFabric 崩溃时, session 状态如何仍然可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894959/