当前位置: 首页 > news >正文

《Linux运维总结:基于银河麒麟V10操作系统+ARM64架构CPU二进制部署单机ACL版consul v1.18.1》

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》


一、简介

1、什么是consul

Consul是HashiCorp公司推出的开源工具,用于实现 分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。

架构图如下:
在这里插入图片描述

总结如下:

1、CLIENT表示consul的client模式,就是客户端模式。是consul节点的一种模式,这种模式下,所有注册到当前节点的服务会被转发到SERVER【通过HTTP和DNS接口请求server】,本身是不持久化这些信息。

2、SERVER表示consul的server模式,表明这个consul是个server,这种模式下,功能和CLIENT都一样,唯一不同的是,它会把所有的信息持久化的本地,这样遇到故障,信息是可以被保留的。

3、SERVER-LEADER:中间那个SERVER下面有LEADER的字眼,表明这个SERVER是它们的老大,它和其它SERVER不一样的一点是,它需要负责同步注册的信息给其它的SERVER,同时也要负责各个节点的健康监测。


2、etcd、Zookeeper 和 Consul对比

特性/工具 etcd zookeeper Consul
一致性模型 强一致性 (Raft) 强一致性 (ZAB) 最终一致性 (可配置为强一致性)
扩展性 良好,适合大量键值对 良好,但在大量数据时可能遇到性能瓶颈 可能遭受高延迟和内存压力
功能和易用性 API 简洁,易于使用 功能强大,支持多种高级特性 API 设计友好,易于集成
服务发现 支持服务发现 支持服务发现 专门设计用于服务发现
健康检查 不直接支持 不直接支持 支持健康检查
安全性 支持TLS或者启用用户身份认证 支持ACL 支持 TLS 和 ACL

相关文章:

  • 【linux】管理磁盘——RAID10(含备份)与逻辑卷管理
  • Java线程池详解
  • 用deepseek创建可运行的简单的php框架
  • 如何在k8s中对接s3存储
  • 多线程 - wait notify
  • Apache Commons Lang3 常用方法详解
  • 大数据(4.3)Hive基础查询完全指南:从SELECT到复杂查询的10大核心技巧
  • 【超分辨率】基于DDIM+SwinUnet实现超分辨率
  • 深入理解pthread多线程编程:从基础到生产者-消费者模型
  • Android: Handler 的用法详解
  • 【工具】在 Visual Studio 中使用 Dotfuscator 对“C# 类库(DLL)或应用程序(EXE)”进行混淆
  • 关于 Nginx 配置中 proxy_set_header Host $host 的作用及其对 HTTP 请求头影响的详细说明,结合示例展示设置前后的差异
  • 【VSCode SSH 连接远程服务器】:身份验证时,出现 key: invalid format 的问题
  • 服务端向客户端推送数据的实现方案
  • Linux | I.MX6ULL 终结者底板原理图讲解完(第六天)
  • 关于亚马逊TTS的笔记
  • 银行回单识别技术应用与API服务解析
  • 1 分钟掌握 PlantUML,快速绘制 UML 类图!
  • Docker学习--本地镜像管理相关命令--docker history 命令
  • 在Windows下使用Docker部署Nacos注册中心(基于MySQL容器)
  • 习近平在第三十五个全国助残日到来之际作出重要指示
  • 特朗普再提“接管”加沙,要将其变为“自由区”
  • 上海市税务局回应刘晓庆被举报涉嫌偷漏税:正依法依规办理
  • 商务部回应稀土出口管制问题
  • 今年有望投产里程已近3000公里,高铁冲刺谁在“狂飙”?
  • 苏轼“胡为适南海”?