文档首页 > > 开发指南> Go SDK> 开发指导> 注册中心

注册中心

分享
更新时间: 2019/08/26 GMT+08:00

概述

Registry是负责微服务注册与发现的模块,支持对接不同的注册中心服务,默认对接了Service center以及本地文件系统,但是开发者也可参考本章开发自己的Registry插件对接Eureka,Consul,Kubernetes等服务。

配置

无论注册中心采用何种数据模型,都需要对接到Go Chassis框架的数据模型上。具体请参考sc_convertor.go是如何对接模型的。

必须实现的接口如下,因为框架的自动运行机制依赖于这些方法:

表1 方法说明

方法

说明

RegisterService

注册微服务信息。

RegisterServiceInstance

注册微服务实例信息。

Heartbeat

向注册中心发送实例心跳。

GetMicroServiceID

获取服务ID。

FindMicroServiceInstances

根据条件查询微服务实例。

GetProviders

获取本实例依赖的所有微服务。

GetMicroService

根据service ID获得微服务信息。

UnregisterMicroServiceInstance

程序退出,优雅注销时使用。

  • 实现下面函数来返回您的注册中心插件。

    f func(opts ...Option) Registry

  • 调用registry.InstallPlugin来注册自己的注册中心插件。
  • 修改配置文件。
    cse:
      service:
        registry:
          type: servicecenter #这里改为自己的插件名
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区