gRPC 服务发现与负载均衡实现指南
1. 服务端点配置
非分布式日志(如 Log 类型)对服务器信息并不了解。因此,我们创建了一个新接口,其唯一方法 GetServers() 与 DistributedLog.GetServers 相匹配。在更新 agent 包中的端到端测试时,会将 DistributedLog 同时设置为 CommitLog 和 GetServerer ,新的服务器端点会对其进行错误处理。
在 agent.go 里,更新 setupServer() 方法,让服务器从 DistributedLog 获取集群服务器信息,代码如下:
ClientSideServiceDiscovery/internal/agent/agent.go
serverConfig := &server.Config{
CommitLog: a.log,
Authorizer: authorizer,
GetServerer: a.log,
}
这样,我们就拥有了一个可供客户端调用以获取集群服务器信息的服务器端点。
2. 服务器解析器的构建
2.1 创建解析器包
为解析器和选择器代码创建一个新包,执行以
超级会员免费看
订阅专栏 解锁全文
952

被折叠的 条评论
为什么被折叠?



