在使用DNX环境时,如何使用ASP.Net 5(vNext)设置负载平衡环境?

时间:2015-11-09 20:44:55

标签: asp.net-core dnx

描述

我很好奇DNX负载均衡设置如何工作。我习惯于使用IIS like this处理ARR(应用程序请求路由)/服务器场设置。通常,ARR / Server Farm设置在代码端没有任何操作。但是,通过DNX提供的跨平台支持,在摆脱IIS的同时,这种负载均衡设置似乎现在需要在代码中处理。或者至少在我的情况下,我将负责代码部署,而不是安装更新的网络管理员。我能找到的最接近的是session management。你可以用这个做负载平衡吗,我可能还没看到它。

功能影响

决定下载第三方ARR,使用MS ARR,还是角色自己的ARR?

我需要什么

我想尽可能地保留这个“我最喜欢这个”的回复,并看到“这就是为什么你需要这个”或“这就是为什么我发现这个效果很好”的回答。我知道dnx是一个新环境,但在OSX和Linux中设置LB服务器的经验并非如此。随着跨平台的迁移,我不认为MS ARR可以在OSX或Linux上运行。我不熟悉那些操作系统,所以我不知道从哪里开始。

问题(S)

1)https://github.com/aspnet/Session/项目(或其他项目)是否应包含ARR?

如果没有1

2)是否存在跨平台的ARR(Windows,OSX,Linux)?

2 个答案:

答案 0 :(得分:1)

ASP.NET 5没有开箱即用的负载均衡器。

您的解决方案是正确的,在DNX前添加负载均衡器。在Windows上,您可以使用IIS,在跨平台上,您可以使用ngnix

之类的内容

答案 1 :(得分:1)

没有更改,也没有对应用内的支持。

UIPageViewController不是应该去的地方。 IIS仍然存在,ARR module是IIS本身的一部分。不是应用程序。

在页面本身上说:

  

适用于:IIS 7,IIS 7.5,IIS 8,IIS 8.5,IIS 10

至于支持不同类型的服务器?我不明白为什么不这样做,因为ARR模块基本上只是一个反向代理。

没有必要改变。您甚至可以编译到CoreCLR并将其托管在具有Apache的Linux机器的服务器场上,但是具有在反向代理中设置ARR模块的IIS服务器以转发请求的负载平衡。