dyc87112 / blog-comments

5 stars 1 forks source link

使用Consul做服务发现的若干姿势 | 程序猿DD #300

Open dyc87112 opened 5 years ago

dyc87112 commented 5 years ago

http://blog.didispace.com/consul-service-discovery-exp/

从2016年起就开始接触Consul,使用的主要目的就是做服务发现,后来逐步应用于生产环境,并总结了少许使用经验。最开始使用Consul的人不多,为了方便交流创建了一个QQ群(群号在最后),这两年微服务越来越火,使用Consul的人也越来越多,目前群里已有400多人,经常有人问一些问题,比如: 服务注册到节点后,其他

vimtutor commented 5 years ago

consul应该是用于做服务发现最流行的基础组件了吧,赞好文!

beyond5959 commented 5 years ago

你那个健康检查的配置文件里,请求方法写成 Get 一直报错,必须要写成 GET。😂

erxiaoouba commented 5 years ago

不行呀,起不来,用的其他方法又必须绑定端口,虚拟机里只能起来一个

evanwu66 commented 5 years ago

这会有问题,所有的服务都是注册到一个节点上

dean20191028 commented 4 years ago

请问一下consul client是什么? 我理解的是我的spring boot程序只要引入consul的客户端的jar包,然后我使用一些容器编排工具,然后一个容器安装consul server,其他容器安装我的应用,然后我的应用就可以注册到consul了。当然因为使用了容器编排工具,它后面本身依赖的是多台服务器,所以我很可能我的consul server的容器和应用运行的容器会不在一台机器上面。难道是说如果我的应用容器所在的那台机器必须安装consul。然后才可以正常注册到consul server吗?或者我直接在我应用容器的docker image里面需要安装consul。并且在应用跑起来的时候,同时也把consul跑起来?

dyc87112 commented 4 years ago

@dean20191028 请问一下consul client是什么? 我理解的是我的spring boot程序只要引入consul的客户端的jar包,然后我使用一些容器编排工具,然后一个容器安装consul server,其他容器安装我的应用,然后我的应用就可以注册到consul了。当然因为使用了容器编排工具,它后面本身依赖的是多台服务器,所以我很可能我的consul server的容器和应用运行的容器会不在一台机器上面。难道是说如果我的应用容器所在的那台机器必须安装consul。然后才可以正常注册到consul server吗?或者我直接在我应用容器的docker image里面需要安装consul。并且在应用跑起来的时候,同时也把consul跑起来?

consul agent分为server模式和client模式,这个建议看一下consul的文档,您说的spring boot引入的jar包不是这里所说的consul client,那个jar是应用端调用consul api的封装而已。

wangyushuai commented 3 years ago

image

@dyc87112 您好,针对您博客里的这个架构,还是有一些疑问的,想请教一下。

  1. 是怎么实现双注册的 ?

  2. 双注册/多注册,带了的问题是, 增加了健康检查的压力, 服务数少还好多, 上万实例乃至更多,Client压力成倍增长。