dns-clb-go:使用Golang编写的基于DNS的服务发现的客户端负载均衡器

时间:2024-05-19 16:52:21
【文件属性】:

文件名称:dns-clb-go:使用Golang编写的基于DNS的服务发现的客户端负载均衡器

文件大小:11KB

文件格式:ZIP

更新时间:2024-05-19 16:52:21

Go

不推荐使用 ,它使用更干净的接口进行重写。 适用于Go的DNS客户端负载平衡器 根据指定的负载均衡器算法选择一个SRV记录答案,然后将其A记录解析为ip,并返回一个Address结构: type Address struct { Address string Port uint16 } 例子: // uses dns server configured in /etc/resolv.conf srvName := "my-svc.service.consul" c := clb.New() address, err := c.GetAddress(srvName) if err != nil { panic(err) } fmt.Printf("%s", address.String()) // Output: 0.1.2.3:8001 或明确配置 srvName :=


【文件预览】:
dns-clb-go-master
----.travis.yml(149B)
----roundrobinclb()
--------roundrobin.go(1KB)
--------roundrobin_test.go(745B)
----doc.go(216B)
----dns()
--------lib.go(3KB)
--------dns_test.go(723B)
----ttlcache()
--------ttlcache.go(1KB)
--------ttlcache_test.go(808B)
----demo.go(1KB)
----randomclb()
--------random.go(678B)
--------random_test.go(730B)
----.gitignore(5B)
----Makefile(76B)
----README.md(2KB)
----clb()
--------doc.go(272B)
--------client_test.go(3KB)
--------provider.go(593B)
--------client.go(1KB)

网友评论