一、为什么要有网关Gateway? 1、做服务的管理,屏蔽外界对服务的访问,保护服务。2、微服务那么多服务,而且每一个服务都是集群式的,调用方不想记住每一个服务的IP+端口号。3、像授权每一个微服务都要授权,那么加到网关就可以了。 二、网关是做什么的? 做请求转发,映射的,就像一个代理一样。 三、O ...
分类:
其他好文 时间:
2020-05-05 10:36:16
阅读次数:
79
因为Eureka目前开源版本1.0不再更新(2.0版本没有开源),可以考虑使用其他开源的注册中心替代。 1.下载安装Consul的服务端程序 启动服务端,访问管理界面http://127.0.0.1:8500 通过postman测试Consul提供的httpAPI 2.将服务注册到Consul ①添 ...
分类:
编程语言 时间:
2020-05-04 00:34:03
阅读次数:
70
首先下载windows最新版的 consul.exe文件,下载地址:https://www.consul.io/downloads.html 打开cmd命令窗口,然后cd命令进入本机的consul.exe文件所在的目录,执行命令 consul.exe agent --dev 回车启动consul代理 ...
分类:
其他好文 时间:
2020-05-03 14:56:59
阅读次数:
233
背景 已经学习了微服务之间通信采用的通信协议,如何实现服务的注册和发现,搭建服务管理集群,以及服务与服务之间的RPC通信方式。具体的内容包括:protobuf协议,consul及docker部署consul集群,gRPC框架的使用等具体的实现方案。 以上这些具体的方案都是为了解决微服务实践过程中具体 ...
分类:
其他好文 时间:
2020-05-03 10:32:31
阅读次数:
87
对于容器的服务发现,大家可能使用过registrator一个基于label 以及docker socket &&consul的容器服务发现解决方案(当时还是比较灵活的) 当然也有很多类似的方案,containerpilot是另外一个基于init模式的docker 服务发现工具,使用上同样比较简单,文 ...
分类:
其他好文 时间:
2020-05-01 16:35:04
阅读次数:
64
https://www.cnblogs.com/tonifyingheart/p/9893561.html 项目的.pro文件中: QT += core gui# 注意和上面的+=号对齐,否则就失效了 QT += serialport RC_ICONS = htd.ico greaterThan(Q ...
分类:
其他好文 时间:
2020-04-26 16:56:13
阅读次数:
252
DockerConsul容器服务更新与发现容器服务更新与发现拓扑图在consul服务器上部署nginx代理服务,registrator检测到docker容器中的服务,注册添加到consul中,consul-template根据consul中的服务信息,注册写入创建好的template模板中,设置nginx代理服务器识别consul-template生成的模板文件,外部网络用户通过访问nginx代理
分类:
其他好文 时间:
2020-04-25 10:52:31
阅读次数:
86
今天遇到写一个服务启动自注册的逻辑时产生了一点纠结,可以使用`agent`对象的`register`方法进行注册,也可以使用`catalog`的`register`方法进行注册。那么,两种方式有什么区别呢?
分类:
数据库 时间:
2020-04-24 01:13:51
阅读次数:
181
三者异同点 | 组件名 | 编写语言 | CAP | 服务健康检查 | 对外暴露接口 | SpringCloud 集成 | | | | | | | | | Eureka | Java | AP | 可通过配置支持 | HTTP | 可集成 | | Consul | Golang | CP | 支持 ...
分类:
其他好文 时间:
2020-04-21 15:10:17
阅读次数:
72
微服务中,最重要的就是服务注册中心,在springcloud的体系中,一般常用的注册中心,就是eureka和consul。因为springcloud默认使用的是eureka,所以我们在工作中也是选择的eureka作为微服务体系中的服务注册中心。 优势 eureka和spring整个体系结合的比较紧密 ...
分类:
其他好文 时间:
2020-04-21 09:29:31
阅读次数:
61