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

ETCD介绍以及Go语言中使用ETCD详解

ETCD介绍以及Go语言中使用ETCD详解

什么是etcd

ETCD是一个分布式、可靠的key-value存储的分布式系统,用于存储分布式系统中的关键数据;当然,它不仅仅用于存储,还提供配置共享及服务发现;基于Go语言实现 。

etcd的特点

  • 完全复制:集群中的每个节点都可以使用完整的存档
  • 高可用性:Etcd可用于避免硬件的单点故障或网络问题
  • 一致性:每次读取都会返回跨多主机的最新写入
  • 简单:包括一个定义良好、面向用户的API(gRPC)
  • 安全:实现了带有可选的客户端证书身份验证的自动化TLS
  • 可靠:使用Raft算法实现了强一致、高可用的服务存储目录

etcd的应用场景

服务注册与发现

服务发现还能注册

服务注册发现解决的是分布式系统中最常见的问题之一,即在同一个分布式系统中,找到我们需要的目标服务,建立连接,然后完成整个链路的调度。

本质上来说,服务发现就是想要了解集群中是否有进程在监听 udp 或 tcp 端口,并且通过名字就可以查找和连接。要解决服务发现的问题,需要有下面三大支柱,缺一不可。

1、一个强一致性、高可用的服务存储目录。基于Raft算法的etcd天生就是这样一个强一致性高可用的服务存储目录。

2、一种注册服务和监控服务健康状态的机制。用户可以在etcd中注册服务,并且对注册的服务设置key TTL,定时保持服务的心跳以达到监控健康状态的效果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • IDEA的详细设置
  • 【Spark官方文档部分翻译】RDD编程指南(RDD Programming Guide)
  • Oracle 12c新特性 In-Memory Column Store
  • WebGIS主流的客户端框架比较|OpenLayers|Leaflet|Cesium
  • 【BUG】已解决:AttributeError: ‘WindowsPath‘ object has no attribute ‘rstrip‘
  • SQL中的游标是什么?
  • [Spring Boot]Protobuf解析MQTT消息体
  • 阿里云服务器 篇三:提交搜索引擎收录
  • = null 和 is null;SQL中关于NULL处理的4个陷阱;三值逻辑
  • VulnHub:insomnia
  • 如何确定企业信息系统的安全保护等级
  • linux内核中list的基本用法
  • ELK日志分析系统部署文档
  • Memcached开发(八):使用PHP进行操作
  • Websocket自动消息回复服务端工具
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Git学习与使用心得(1)—— 初始化
  • javascript从右向左截取指定位数字符的3种方法
  • JS 面试题总结
  • Laravel核心解读--Facades
  • MySQL-事务管理(基础)
  • Redis 中的布隆过滤器
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Sass 快速入门教程
  • vue.js框架原理浅析
  • 记一次删除Git记录中的大文件的过程
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我有几个粽子,和一个故事
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • HanLP分词命名实体提取详解
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​queue --- 一个同步的队列类​
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #《AI中文版》V3 第 1 章 概述
  • #07【面试问题整理】嵌入式软件工程师
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2)MFC+openGL单文档框架glFrame
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (四)c52学习之旅-流水LED灯
  • (原)本想说脏话,奈何已放下
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .net FrameWork简介,数组,枚举
  • .net 验证控件和javaScript的冲突问题
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET与 java通用的3DES加密解密方法
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @Async注解的坑,小心
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [20180224]expdp query 写法问题.txt
  • [ACM独立出版] 2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024,8月2日-4)