consul集群解决单注册弊端

news2025/1/16 10:58:42

consul集群

前面我们用consul注册发现服务,这里的弊端显而易见,单机版如果挂掉,就无法正常使用。

consul的集群是复制模式,每个节点的信息一致。当其中一个挂掉,其他正常运行。

consul官网建议最好是3个节点,其实consul不存储数据,只是服务信息,所以不用过多。

consul有client和server模式,详细内容大家自己了解。

集群建立

网上很多是放在不同机器上,默认启动即可,但是我这里自己学习,只能一个机器,所以需要修改端口,启动多个实例即可。

需要强调是最新版,增加新端口grpc_tls,折腾了一下,没有配置启动多实例报端口占用。

具体参数大家自己了解,我使用了配置文件配置端口。最后是如此情景:

将配置文件放在配置文件夹即可。

我不详细讲这里了,推荐已有文章。

windows 的 Consul 单机集群搭建_wang_peng的博客-CSDN博客_consul grpc windows

使用集群

有了consul集群,webapi注册时可以向不同consul节点注册。

如果向单独的方式向节点注册,有一点问题,向一个注册,那么一旦节点挂了,服务也需要再次注册时,就会有问题。但是实际中不影响。另外就是每个consul节点都注册一次。

除以上方案外,还有补偿方案,就是集群节点通过Nginx代理,搭建一个nginx一个服务代理consul集群节点,webapi服务注册时使用Nginx代理。

这样我就解决了服务注册的瑕疵。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/198148.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyEclipse安装及需要进行的配置

安装:https://blog.csdn.net/qq_30764991/article/details/82531415?spm1001.2101.3001.6650.9&utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-9-82531415-blog-126523828.pc_relevant_aa2&depth_1-utm_sou…

网络游戏与未来生存——谈一下不要因为认知不到位让孩子失去未来的机会

这个话题要从几个月前的一个事件谈起,先看看下面的截图:于是,那一天,各种阴谋论甚嚣尘上,大多数的话题都是直指腾讯,说腾讯的活动能力太强了。随后几天网上也是各种关于网络游戏毁掉孩子未来的说法和观点&a…

2022区块链投融资鸟瞰:总额超千亿元,数字货币坚挺,Web3叙事强劲

文/尹宁出品/陀螺研究院从整个区块链行业来看,2022年,在全球通胀与投资受限的环境下,资本圈与区块链之间可谓一波三折。在TMT、新消费、生物医药等赛道的各种消极表现下,年初Web3与元宇宙的横空出世正中资本下怀,a16z、…

c++ 快排思想

文章目录讲下思想时间复杂度优化代码实现讲下思想 我这边主要是分左右两边的指针寻找 left指针从左边寻找大于p的数 right 从右寻找小于p的数 然后找到进行交换,直到相遇在一起 说明这个位置是分隔的位置 而p的数就是分隔的数,所以对p和l进行一个…

什么都不会的应届生怎么找工作?

2023年,很多大学应届生都会面临到的一个问题:疫情三年上网课没有学到什么知识和技能,并且学习效果大多不理想;现在面临就业时对自身专业技能不自信,怀疑自己是否能找到工作,更别说是适合自己喜欢的工作。面…

Vue 3.2 源码系列:有点难的《最新 diff 算法详解》

本文首发自:稀土掘金、思否 博客代码已上传至github 点击这里 即可访问 另提供:完整代码(tsrollup)和视频教程 序 所谓算法指的是:把一种数据结构转化为另外一种数据结构的方法。 在runtime(运行时)阶段存在一个无论如…

内网渗透(四)之基础知识-搭建域环境

系列文章 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 注:阅读本编文章前,请先阅读系列文章,以免造成看不懂的情况!! 搭建域环境 在…

DataX案例实操

1、DataX使用 1.1、DataX任务提交命令 DataX的使用十分简单,用户只需根据自己同步数据的数据源和目的地选择相应的Reader和Writer,并将Reader和Writer的信息配置在一个json文件中,然后执行如下命令提交数据同步任务即可。 [songhadoop102 …

JavaScript 进阶5:WebAPI:DOM- 网页特效篇

JavaScript 进阶5:WebAPI:DOM- 网页特效篇 Date: January 28, 2023 Text: 轮播图高级版待解决 滚动事件、加载事件、元素大小和位置(scroll、offset、client)、轮播图案例 目标 能够制作常见的网页特效具备制作常见网页焦点图的…

WebRTC音频系统 之audio技术栈简介-1

文章目录第一章 WebRTC技术栈简介1.1 视频会议中常见的服务端架构1.2 WebRTC 网络协议栈1.3 WebRTC 源码目录结构1.4 client侧技术栈1.5 WebRTC native编译以及debug1.6 APM模块1.7 ADM模块WebRTC是Google开源的Web实时音视频通信框架,其提供P2P的音频、视频和一般数…

PTA---寒假温故知新作业

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:PTA学校题集 💬总结:希望你看完之后&a…

Python Fiddler最新抓包工具教学:快速获取公众号(pc客户端)公开数据

嗨害大家好鸭~ 我是小熊猫 之前的Fiddler版本过期了,现在再来补上一个小案例 源码资料电子书:点击此处跳转文末名片获取 开发环境 - python 3.8 运行代码 - pycharm 2021.2 辅助敲代码 - requests第三方模块 - Fiddler 汉化版 抓包的工具 - 微信PC端 如何抓包 配置…

Python 初学者进阶的九大技能

Python是一种很棒的语言,语法简单,无需在代码中搜索分号。对于初学者来说,Python是入门最简单的语言之一。 Python有大量的库支持,你还可以安装其他库来增加自己的编程经验。 学了一阵子之后,你可能会觉得&#xff1…

成功解决使用yum安装的php版本过低的问题

文章目录前言一. 问题复现二. 问题分析三. 问题解决:四. 重要补充1. yum-config-manager介绍2. yum-uitls介绍3. remi资源库的介绍总结前言 大家好,我是沐风晓月。 日常学习过程经常会遇到一些奇奇怪怪的问题,为了把每个问题记录下来&#…

2023Facebook该如何养号?Facebook防封指南了解一下!

Facebook是大多数跨境电商卖家主攻的社交媒体平台,但也经常会有卖家抱怨,Facebook账号又无缘无故地被封了。Facebook是公认的非常容易被封,而新开的账号,不仅会导致前期的积累化为乌有,同时新账号被封的可能性也更高。…

python基于融合SPD-Conv改进yolov5与原生yolov5模型实践路面裂痕裂缝检测

SPD-Conv源于2022年一篇专门针对于小目标和低分辨率图像研究提出来的新技术,可以用于目标检测任务,能够一定程度提升模型的检测效果,今天正好有时间就想基于SPD融合yolov5s模型来开发路面裂痕裂缝检测模型,同时与原生的yolov5s模型…

Jenkins配置和使用

Jenkins的使用过程:配置代码库,然后配置代码静态检查,配置编译,配置单元测试,部署测试环境部署,测试,部署staging环境,测试通过,部署product环境 常见插件: git docker k8s maven grandle join Copy artifact ssh访问模式master agent (1)安装J…

线性代数 - 期末复习

SDU 线性代数 - 期末复习(无二次型部分)第一章: 矩阵1. 矩阵概念2. 矩阵运算💙1)线性运算:1》加、减法:2》数乘💙2)乘法运算💙3)矩阵的转置3. 方阵…

什么是RTK基站?它的工作原理是什么

欢迎来到东用知识小课堂!说到定位,相信大家一定不会觉得陌生。如今我们所处的信息时代,人人都有手机。每天,我们都会用到与地图和导航有关的APP。这些APP,就是基于定位技术的。说到定位技术呢,大家又肯定会…

行为型模式-解释器模式

1.概述 如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类,提供对应的加法和减法的工具方法。 //用于两个整数相加 public static int add(int a,int b){return a b; } //用于两个整数相加 public static int add(int a,int b,int c){…