go-micro的etcd服务注册管理界面使用方法

author author     2023-03-20     103

关键词:

参考技术A 我们在使用consul时,consul提供了管理界面,可很直观的看到我们注册到consul的服务及健康状况。
etcd并未提供此功能,但是我们可以使用go-micro提供的一个简易界面查看我们注册到etcd中的服务
本文是基于【docker+etcd+go-micro api网关的搭建及使用】: https://www.jianshu.com/p/13d1df6e6731 ,这篇文章的环境基础来实现的,没有搭建docker+etcd+go-micro api网关的,可以按照上面的链接搭建一遍。

启动这个管理界面也是使用go-micor的镜像来操作,只是指令上有些变化,在启动api网关时,我们使用的是api指令,如下:
docker run -d -p 8080:8080 --name=micro_api_gw ba526346c047 --registry=etcd --registry_address=192.168.109.131:12379 --api_namespace=api.tutor.com --api_handler=http api
这里我们使用web指令,如下:
docker run -d -p 8082:8082 --name=micro_etcd_monitor ba526346c047 --registry=etcd --registry_address=192.168.109.131:12379 --api_namespace=api.tutor.com web

启动完成后,在浏览器输入 http://192.168.109.131:8082/registry ,就可以看到如下界面(192.168.109.131是我的虚拟机ip,可以根据自己的机器调整):

今天就介绍到这里

基于go-micro+etcd+gin微服务之服务注册与发现(代码片段)

基于go-micro+etcd+gin微服务之服务注册与发现etcd主要API1.Put(key,value)/Delete(key)$./bin/etcdctlputfoo"HelloWorld!"OK$./bin/etcdctldelkey12.Get(key)/Get(keyFrom,keyEnd)//第一种是指定单个key的查询,第二种是指定的 查看详情

31.总结(代码片段)

...应该使用ctx.Abort()方法,才会中断业务代码运行2.gin结合go-micro的具体步骤是服务端:创建proto文件,生成对应的pb文件,根据proto编写的规则编写service的具体实现逻辑,启动micro服务并注册到etcd或者consul中,使用microapi添加网关,或... 查看详情

go-micro微服务框架实践-api(十三)

...问,并且路由是基于服务发现机制向下转发的。MicroAPI在go-micro之上开发,所以它集成了服务发现、负载均衡、编码及基于RPC的通信。因为microapi内部使用了go-micro,所以它自身也是可插拔的。参考go-plugins了解对gRPC、kubernetes、etcd... 查看详情

go微服务框架go-micro深度学习registry服务的注册和发现(代码片段)

...少的功能,这样系统才能有更高的性能,更高的可用性。go-micro框架的服务发现有自己能用的接口Registry。只要实现这个接口就可以定制自己的服务注册和发现。  go-micro在客户端做的负载,典型的Balancing-awareClient模式。&nb... 查看详情

go微服务框架go-micro深度学习-目录

go微服务框架go-micro深度学习(一)整体架构介绍go微服务框架go-micro深度学习(二)入门例子go微服务框架go-micro深度学习(三)Registry服务的注册和发现go微服务框架go-micro深度学习(四)rpc方法调用过程详解go微服务框架go-micro深度学习(五)s... 查看详情

浅谈etcd+grpc服务注册与发现(代码片段)

...—etcd》,在其中我主要说明了etcd在基于Kubernetes云原生微服务框架中的定位,主要是用来做服务的远程配置、KV存储等等,那么今天就来简要的补充讲解下etcd的另一个重要的作用——服务注册和发现,没错,正是和Zookeeper、Eureka... 查看详情

微服务学习--micro和go-micro

一、区别  A、go-micro:微服务开发库  B、Micro:基于Go-micro开发的运行时工具集二、Micro工具集组件  A、API:将http请求转向内部应用    1、API:将http请求映射到API接口    2、RPC:将http请求映射到RPC服务   ... 查看详情

go-micro微服务框架

背景  已经学习了微服务之间通信采用的通信协议,如何实现服务的注册和发现,搭建服务管理集群,以及服务与服务之间的RPC通信方式。具体的内容包括:protobuf协议,consul及docker部署consul集群,gRPC框架的使用等具体的实现... 查看详情

go语言实战(16)grpc集成etcd进行服务注册(代码片段)

文章目录写在前面1.服务实例定义2.服务实例注册3.使用示例写在前面本文采用的ETCD版本库是go.etcd.io/etcd/client/v3采用的gRPC版本库是google.golang.org/grpc在Go语言的RPC框架中,gRPC是比较原生的,并没有集成ETCD服务发现的集成&#x... 查看详情

(14)go-micro微服务服务层handle开发(代码片段)

目录一Handle层开发功能说明需要完成的服务开发功能:从哪找需要开发的功能二代码编写三最后一Handle层开发功能说明需要完成的服务开发功能:登录注册查询用户信息修改信息发送注册邮件发送重置密码邮件重置密码获取权限... 查看详情

分布式存储之etcd的集群管理

...Raft协议))可以实现超大规模集群的管理,以及多节点的服务可靠性。今天,我们就聊聊etcd在分布式存储中的具体应用。什么是etcd?etcd是由CoreOS公司开发的一个开源的分布式KV存储,主要用于服务发现、共享配置以及一致性保障... 查看详情

go微服务实战之如何使用go-micro写微服务应用

什么是微服务?什么是微服务(microservice)?这是企业界正在向计算界提出的问题。一个产品的可持续性取决于它的可修改程度。大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取代了传... 查看详情

go-micro微服务mysql配置(代码片段)

目录一gorm介绍二gorm安装1.1下载依赖1.2使用MySQL驱动三CURD操作1.查询1.1单行查询1.2多行查询2.插入数据3.更新数据4.删除数据四初始化连接五使用六最后一gorm介绍Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不... 查看详情

4.微服务-go-micro(代码片段)

1.介绍1.1go-micro简介?GoMicro是一个插件化的基础框架,基于此可以构建微服务,Micro的设计哲学是可插拔的插件化架构?在架构之外,它默认实现了consul作为服务发现(2019年源码修改了默认使用mdns),通过http进行通信,通过protobuf... 查看详情

使用docker运行etcd单实例/集群(代码片段)

...二.etcd单实例1.准备a.创建本机数据存储目录b.关闭本机etcd服务c.编写etcdconfig2.下载etcdimage3.使用docker-compose启动etcda.编写docker-composeb.参数介绍c.运行容器d.管理容器e.如何使用我们刚启动的etcd4.使用dockerrun启动etcda.运行容器b.参数介... 查看详情

go微服务学习go-micro框架(代码片段)

...绍micro和consul,具体使用放在下一节1micro简介在了解go-micro之前,我们先来了解一下什么是micro。Micro解决了在云内外构建分布式系统的关键要求。它利用微服务体系结构模式,并提供一组作为平台构建基块的服务.Micro... 查看详情

go-micro微服务框架实践-proxy(十五)

...的请求转向那些没有直接暴露给客户端的服务。代理基于go-micro开发,也就是说它是依赖服务发现的。安装ConsulMicro代理默认是运行在8081端口下。启动代理:服务默认使用ACME安全协议可以选择性配置主机白名单命令行如果要指定... 查看详情

kubernetes面试题干货集锦

...etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(servicediscovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:l简单:支持REST风格的HTTP+JSONAPIl安全:支持HTTPS方式... 查看详情