作为一个golang n00b,我有一个 go 程序,它将消息读入 kafka,修改它们,然后将它们发布到列表中的一个 http 端点。
到目前为止,我们用随机数做了一些非常基本的循环
cur := rand.Int() % len(httpEndpointList)
我想改进它并根据端点的响应时间或类似的东西增加端点的权重。
我查看了库,但我似乎发现的所有内容都是为使用 http.Handle 用作中间件而编写的。
我的情况是,我不为每个人提供 http 请求。
任何想法我怎么能在我的 golang 程序中完成那种更高级的客户端负载平衡?
我想避免在我的环境中使用另一个 haproxy 或类似的。
偶然的你
相关分类