[zeromicro/go-zero]go-zero 获取服务发现负载均衡我应该用不太清楚

2023-12-22 106 views
3

https://go-kratos.dev/docs/component/registry/

go-zero 获取服务 API 那

我如何将台webSocket服务器注册到ETCD中然后通过服务发现负载均衡获取webSocket服务IP(域名)信息返回给客户端链接webSocket go-zero该使用那些API完成这个能力

回答

9

Go-Zero 中用于服务发现和负载平衡的 API 可以在框架的组件中找到。为了实现在 ETCD 中注册多个 WebSocket 服务器、执行服务发现和负载均衡的功能,您需要利用 Go-Zero 提供的相应 API。

将 WebSocket 服务器注册到 ETCD 后,您可以使用 Go-Zero 的 API 来发现可用的 WebSocket 服务的 IP(或域)并将此信息返回给客户端,使客户端能够建立与 WebSocket 的连接。

总之,Go-Zero 提供了必要的 API 来实现多个 WebSocket 服务器的注册、服务发现和负载平衡功能,允许客户端连接到可用的 WebSocket 服务器。

1

只需要在grpc服务端和客户端配置相应的etcd相关配置,框架就会自动执行相应的服务端服务注册和客户端服务发现、负载均衡、特殊调用api操作

4

我明白你的意思,当我想自主控制服务管理服务时,我已经了解你们的框架设计思想,我只能换其他框架了。