我很困惑,因为我没有看到任何关于如何使用HA和多主机部署托管ASP.NET Core/.NET Core应用程序的博客或说明。所有的例子都是:
1) One NGINX reverse-proxy, one Kestrel
2) One IIS reverse-proxy, one Kestrel
两个组件都在同一主机上。在真实的生产环境中,您可能会使用LB服务发现、多个前端、多个后端等。但是对于这种情况,没有任何说明。因此,我的问题针对多主机环境:
- 我是在一个IIS/NGINX上部署作为LB/反向代理,然后将请求重定向到运行在许多不同VM:s上的Kestrel,即各种不同的IP:s吗?
- 还是在一个主机上运行NGINX/F5进行负载平衡,然后将http流量路由到运行IIS+Kestrel或仅Kestrel的各个VM:s?在这种设置中,是否需要IIS,因为NGINX充当LB?
- 如果我在IIS或NGINX上运行反向代理,它们能否保持不同VM:s上的Kestrels活动状态,还是每个Kestrel都需要一个IIS/NGINX来保持其活动状态?即Kestrel进程必须与反向代理位于同一主机上?
非常欢迎所有答案,提前感谢您! :)