Milvus核心组件(2)---- etcd 详解

目录

背景

etcd 简介

1. 基本概念

2. 数据存储特性

3. KVS的操作

4. 租约(Lease)机制

5. 实际应用场景

Milvus 下的 etcd 服务及存储结构

etcd 服务

端口

存储位置

安全连接信息

嵌入式方式运行

etcd 文件存储结构

解析etcd 文件

连接 etcd server

注意事项

key 部分

value 部分

数据的物理存储


背景

前面的概述比较笼统,只是给出了milvus 的基本设计理念。下面将细致的讲解每部分组件的功能及设计思路,用法,希望你能得到使用或设计灵感。今天主要谈谈 milvus 在存储 meta 和 value 时,采用的 etcd 的存储方式及架构。其实etcd 不仅用于Milvus,也可以用在其他分部署环境中,但Milvus 将他的作用发挥到淋漓尽致,本身 etcd 是一个分布式,高可用的kvs(key-value-storage)的架构。现在结合 Milvus,看下他的内部存储结构。

下面将从etcd 的概念,特性以及如何在milvus 中使用。并结合代码,从文件组织结构,解析,到与代码的映射关系,进行系统讲解。

etcd 简介

基本概念

etcd是一个高可用的分布式键值存储系统,它使用Go语言编写,并通过Raft一致性算法确保数据的分布式一致性。在etcd中,数据以键值对(Key-Value Pair)的形式存储,其中Key是唯一的标识符,而Value是与该Key相关联的数据。

数据存储特性

  • 一致性:etcd基于Raft算法,能够确保分布式系统内部数据存储的一致

相关推荐

  1. Milvus核心组件2)---- etcd 详解

    2024-07-20 08:04:04       17 阅读
  2. 10个SpringMVC的核心组件详解

    2024-07-20 08:04:04       28 阅读
  3. Docker & Ubuntu & Milvus 2.4 windows 详细安装攻略

    2024-07-20 08:04:04       11 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 08:04:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 08:04:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 08:04:04       45 阅读
  4. Python语言-面向对象

    2024-07-20 08:04:04       55 阅读

热门阅读

  1. 正则表达式在Python中的应用

    2024-07-20 08:04:04       17 阅读
  2. 源码解析Spring AOP的加载与生效

    2024-07-20 08:04:04       16 阅读
  3. 靖江美食元宇宙

    2024-07-20 08:04:04       17 阅读
  4. 巨魔商店(TrollStore)介绍与使用指南

    2024-07-20 08:04:04       17 阅读
  5. 【Qt】QTcpServer/QTcpSocket通信

    2024-07-20 08:04:04       16 阅读
  6. Compose_Modifier 修饰符的常见使用

    2024-07-20 08:04:04       20 阅读
  7. 题解:T480718 eating

    2024-07-20 08:04:04       18 阅读
  8. 云计算的发展历程与边缘计算

    2024-07-20 08:04:04       15 阅读
  9. Ruby教程

    2024-07-20 08:04:04       18 阅读
  10. Spark学习之SparkSQL

    2024-07-20 08:04:04       15 阅读