当前位置: 首页 > 知识库问答 >
问题:

Azure Service Fabric集群内部负载均衡器

潘文乐
2023-03-14

作为开发人员,我们在Azure Service Fabric上编写了微服务,我们可以在Azure中以某种PaaS概念为许多客户运行它们。但我们的一些客户不想在云中运行,因为数据库是内部的,不能从外部获得,甚至不能通过DMZ获得。没关系,我们promise支持它,因为Azure Service Fabric可以作为集群安装在现场。

我建议在一台(或多台)独立的机器上使用负载平衡器,如HA-Proxy或Nginx,客户机软件将请求发送到这些机器,然后反向代理将其转发到集群内的可用机器。

这似乎不是我们的客户想要的,另一台机器作为负载均衡器不是一个选择。他们建议:让客户端软件更聪明地弄清楚要去哪台主机,换句话说:我们应该在客户端软件内部编写自己的故障转移/负载平衡器。

我们还有什么其他选择?

>

  • 在每个虚拟机上安装网络负载均衡器功能,给集群一个IP地址,这可能吗?类似https://www.poweradmin.com/blog/configuring-network-load-balancing-in-windows-server/

    建议在集群外部使用API网关,如KONG https://getkong.org/

  • 共有1个答案

    萧远
    2023-03-14

    非常相似的问题是,我们有许多服务和服务结构集群,它们都是在内部运行的。当需要使用负载均衡器时,我们将IIS安装在运行Service Fabric集群的同一台计算机上。由于IIS是一个很好的负载均衡器,我们只将IIS用作API网关的反向代理。Kestrel hosting用于其他通过HTTP通信的服务。API网关微服务是所有客户端的单一入口点,并且在SF中始终具有静态URI,我们使用该URI配置IIS

    如果您不可能使用IIS,那么请考虑使用nginx作为HTTP负载均衡器

     类似资料:
    • 包含负载均衡集群及节点。 云联壹云 平台提供的本地IDC的负载均衡功能需要管理员先部署负载均衡集群和LBAgent转发节点。 云联壹云 支持负载均衡多集群功能,用户可根据需求配置负载均衡集群以及集群下的转发节点LBAgent,部署集群和转发节点后才可以部署负载均衡实例等。 集群为一组LBAgent转发节点的集合,同一时刻集群中只有一个转发节点处于MASTER,用于监控负载监控实例配置的IP地址和端

    • 我通过以下terraform语句将Azure AKS集群部署到现有的VNET中。它工作了,AKS集群是用Azure负载均衡器和分配给它的公共IP地址创建的。我只需要一个内部Azure负载平衡器的设置。我必须如何更改terraform代码来只获得一个内部Azure负载均衡器?谢谢

    • 本文向大家介绍tomcat6_apache2.2_ajp 负载均衡加集群实战分享,包括了tomcat6_apache2.2_ajp 负载均衡加集群实战分享的使用技巧和注意事项,需要的朋友参考一下 环境: -------------------------------------------- 一台apache2.2服务器,三台tomcat服务器: apache2.2服务器 1.ip:192.168

    • 负载均衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载均衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载均衡服务通常是由专用软体和硬件来完成。 负载均衡最重要的一个应用是利用多台服务器提供单一服务,这种方案有

    • 负载均衡包括负载均衡实例、访问控制及证书。 实例 负载均衡实例是一个运行的负载均衡服务,通过设置的虚拟IP接收流量并将其转发分配给后端服务器。 访问控制 访问控制用于设置访问负载均衡的IP白名单或IP黑名单。 证书 当在负载均衡实例上配置HTTPS监听转发来自HTTPS协议的请求时,需要配置证书。

    • 一个简单的负载均衡的示例,把www.domain.com均衡到本机不同的端口,也可以改为均衡到不同的地址上。> http { : upstream myproject { : server 127.0.0.1:8000 weight=3; : server 127.0.0.1:8001; : server 127.0.0.1:8002; : server 127.0.0.1:8003; : }