服务发现

Kitex 框架提供服务注册与发现的扩展,目前已经支持与业界主流注册中心对接。

Kitex 已经通过社区开发者的支持,完成了 ETCD、ZooKeeper、Eureka、Consul、Nacos、Polaris 多种服务发现模式,当然也支持 DNS 解析以及 Static IP 直连访问模式,建立起了强大且完备的社区生态,供用户按需灵活选用。

比如 DNS Resolver, 适合使用 DNS 作为服务发现的场景, 常见的用于 Kubernetes 集群。

更多服务发现组件参看扩展仓库:registry-etcdregistry-nacosregistry-zookeeperpolarisregistry-eurekaregistry-consulregistry-servicecomb

使用方式

以 DNS Resolver 为例


import (
    ...
    dns "github.com/kitex-contrib/resolver-dns"
    "github.com/cloudwego/kitex/client"
    ...
)

func main() {
    ...
    client, err := echo.NewClient("echo", client.WithResolver(dns.NewDNSResolver()))
	if err != nil {
		log.Fatal(err)
	}
    ...
}

最后修改 July 18, 2023 : doc: improve context doc (#722) (fca6c87)