负载均衡器使用路由规则、代理和映射,将外部请求转发到一组健康的内部服务实例中。
![](https://img.haomeiwen.com/i7749898/2379aacb42141702.jpeg)
托管的负载均衡器是所有主流云服务提供商的一个关键功能,在这些环境之外,以使用其他的软件负载均衡器,比如HAProxy。
首先,需要添加一个后端服务(backend service),它是负载均衡器中最重要的组件,因为它负责将请求以最适宜的方式指向底层实例。需要创建两个实体:一个是named-port,用来标识服务所开放的端口;另一个是后端服务,它会使用前面创建的http健康检查来验证我们自己服务的健康情况。还需要一个URL映射和一个代理。
如果有多个服务,可以使用这个映射将不同子业务领域路由到不同的后端服务。URL映射会将所有请求都指向到前面创建的market-data-service中,不管请求的URL是什么。
最后,需要为服务创建一个静态IP地址以及一个转发规则以将该IP与所创建的HTTP代理连接起来。
创建一个公网IP地址,并配置为将发给该IP地址的请求转发给HTTP代理以及底层的后端服务。运行后,这些规则要等待几分钟才能生效。过一段时间后,用curl命令试一下这个服务“curl "http://$IP/ping?[1-100]”。它会发起100个请求,如果看到不同名字的market-data节点被输出到终端控制器——太好了——那么表明我们已经部署了一个经过负载均衡的微服务。
摘取自 摩根·布鲁斯和保罗·A.佩雷拉的《微服务实战》
网友评论