腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
架构技术
专栏作者
举报
33
文章
36654
阅读量
13
订阅数
订阅专栏
申请加入专栏
全部文章(33)
容器(7)
容器镜像服务(6)
其他(4)
数据库(3)
云数据库 Redis(3)
文件存储(3)
http(3)
编程算法(3)
sql(2)
nginx(2)
存储(2)
分布式(2)
缓存(2)
数据结构(2)
连接(2)
java(1)
node.js(1)
云数据库 SQL Server(1)
打包(1)
ide(1)
svn(1)
中文分词(1)
lucene/solr(1)
unix(1)
ubuntu(1)
日志服务(1)
mongodb(1)
网站(1)
企业(1)
kubernetes(1)
网络安全(1)
ssh(1)
面向对象编程(1)
dns(1)
unity(1)
aop(1)
tcp/ip(1)
rpc(1)
安全(1)
add(1)
admin(1)
aws(1)
com(1)
config(1)
definition(1)
instance(1)
key(1)
kubectl(1)
label(1)
local(1)
metadata(1)
rancher(1)
service(1)
web(1)
并发(1)
磁盘(1)
服务器(1)
搜索文章
搜索
搜索
关闭
Docker容器服务发现方案
lucene/solr
nginx
容器
容器镜像服务
http
在服务在容器中部署时,外部调用服务需要知道服务接口ip及端口号,这样导致部署时需要配置,从而增加部署的困难。本文档主要介绍如何使用ningx反向代理和consul进行自动化服务发现与部署,从而使外部访问服务只需要访问nginx代理即可解决,同时也可以解决分布式服务及大访问量负载问题。
少羽大怪兽
2019-02-22
1.6K
0
使用docker+consul+nginx集成分布式的服务发现与注册架构
容器镜像服务
nginx
consul-Server 是运行在docker里的consul实例的server模式,可以通过DNS或者HTTP接口使服务注册并对容器进行健康状态检查,consul-registrator可以通过监听docker的start和stop事件来获取启动的实例的端口和ip配置,并通过consul-server提供的api注册接口注册到consul服务里。这里有一点需要注意,docker的restart方法貌似监视不到。另外比consul-registrator先启动的实例,也是无法监听到的,所以在部署的时候需要注意一下启动顺序。这里已经把最重要的一部分,自动监听注册docker实例的ip和端口完成了,接下来需要借助consul-template将consul-server中注册的服务拉去同步并写到nginx配置中,再重新启动nginx就可以了。consul-template会实时监控consul-server中的服务和状态,将新添加的服务和已经移除的服务,通过一个配置的模板写到一个指定的文件中,这里我们指定的文件就是nginx的配置了。另外介绍一下ngingx,它是可以热启动的,也就是在工作状态下重新加载配置,主要是nginx启动时会开启俩个实例,一个master实例监控配置信息,另外一个实例做负载和转发。整体思路就是这样,有需要了解其具体技术的,博客园里有很多介绍,这里就不具体再介绍了。
少羽大怪兽
2018-12-11
823
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档