ModaHub魔搭社区:详解向量数据库Milvus的Mishards:集群分片中间件(三)

目录

链路追踪

日志

路由


链路追踪

分布式系统错综复杂,请求往往会分发给内部多个服务调用。为了方便问题的定位,我们需要跟踪内部的服务调用链。系统的复杂性越高,一个可行的链路追踪系统带来的好处就越明显。我们选择了已进入 CNCF 的 OpenTracing 分布式追踪标准,OpenTracing 提供与平台和厂商无关的 API,便于开发人员实现链路跟踪系统。

Mishards 定义了相关的链路追踪接口,并通过插件模式提供了扩展的可能性。目前默认提供了基于 Jaeger 的插件。

查阅 Jaeger Doc 了解怎样集成 Jaeger。

参数

是否必填

类型

默认值

说明

TRACER_PLUGIN_PATH

String

用户自定义链路追踪插件的搜索路径,默认使用系统搜索路径。

TRACER_CLASS_NAME

String

在插件搜索路径下,根据类名搜索类,并将其实例化。目前只支持 Jaeger,默认不使用

TRACING_SERVICE_NAME

String

mishards

TRACING_CLASS_NAME 为 Jaeger

时,链路追踪的服务。

TRACING_SAMPLER_TYPE

String

const

TRACING_CLASS_NAME 为 Jaeger 时,链路追踪的 采样类型

TRACING_SAMPLER_PARAM

Integer

1

TRACING_CLASS_NAME 为 Jaeger 时,链路追踪的 采样频率

TRACING_LOG_PAYLOAD

Boolean

False

TRACING_CLASS_NAME 为 Jaeger 时,链路追踪是否采集 Payload。

日志

集群服务日志文件分布在不同的服务节点上,因此你在排查问题需要登录到相关服务器获取日志。建议使用 ELK 日志分析组件来协同分析多个日志文件、排查问题。

参数

是否必填

类型

默认值

说明

LOG_LEVEL

String

DEBUG

日志记录级别:DEBUG < INFO < WARNING < ERROR。

LOG_PATH

String

/tmp/mishards

日志文件的存储路径

LOG_NAME

String

logfile

日志文件的名称

路由

Mishards 从服务发现中心获取 Milvus 读写节点的地址信息,通过元数据服务获取底层数据元信息。Mishards 的路由策略就是对于这些素材的一种消费。如图有 10 个数据段(s1, s2, s3, …, s10)。现在选择基于数据段名字的一致性哈希路由策略(FileNameHashRingBased),Mishards 会将涉及 s1、s4、s6、s9 数据段的请求路由到 Milvus 1 节点,将涉及 s2、s3、s5 数据段的请求路由到 Milvus 2 节点,将涉及 s7、s8、s10 数据段的请求路由到 Milvus 3 节点。

Mishards 定义了路由策略相关的接口,并通过插件提供扩展。你可以仿照默认的一致性哈希路由插件,根据自己的业务特点定制个性化路由。

参数

是否必填

类型

默认值

说明

ROUTER_CLASS_NAME

String

FileBasedHashRingRouter

在插件搜索路径下,根据类名搜索路由的类,并将其实例化。目前系统只提供了基于数据段名字的一致性哈希路由策略 FileBasedHashRingRouter。

ROUTER_PLUGIN_PATH

String

用户自定义路由插件的搜索路径,默认使用系统搜索路径。


http://www.niftyadmin.cn/n/478926.html

相关文章

Hamming distance(汉明距离)

Hamming distance 是一种用于度量两个等长字符串之间的差异性的度量方式。它通常用于比较两个二进制字符串或等长的编码向量。 举个&#x1f330;&#xff0c;假设有两个二进制字符串&#xff1a; String a: 101010 String b: 111000 要计算它们之间的 Hamming 距离&#xf…

Java编程语言的优势、特点及应用详解

目录 1. 简单易学2. 跨平台性3. 强大的生态系统4. 高性能5. 安全性6. 广泛应用领域总结 Java是一种广泛应用于软件开发领域的高级编程语言。它具有许多独特的优势和特点&#xff0c;使其成为众多开发者和企业的首选。本篇博文将深入探讨Java的优势、特点以及在不同应用领域中的…

【ESP-IDF】工程中的cmake配置

在ESP32的官方代码中&#xff0c;会使用cmake作为编译工具&#xff0c;本文以官方例程image_display为例&#xff0c;对移植时可能会修改的一些部分进行记录。 1.main文件夹中的cmake文件 CMakeLists.txt中的文本内容如下。 SRCS后表示的是需要编译的源文件。INCLUDE_DIRS后…

避雷器在线测试仪

一、产品概述 KDYZ-306氧化锌避雷器带电测试仪是用于检测氧化锌避雷器电气性能的专用仪器&#xff0c;该仪器适用于各种电压等级的氧化锌避雷器的带电或停电检测&#xff0c;从而及时发现设备内部绝缘受潮及阀片老化等危险缺陷。 仪器操作简单、使用方便&#xff0c;测量全过…

【训练营day49|动态规划|121. 买卖股票的最佳时机、122.买卖股票的最佳时机II】

训练营day49&#xff5c;动态规划&#xff5c;121. 买卖股票的最佳时机、122.买卖股票的最佳时机II 121. 买卖股票的最佳时机要点代码 122.买卖股票的最佳时机II要点代码 121. 买卖股票的最佳时机 要点 贪心的思路很简单&#xff0c;就是每次更新最小左区间&#xff0c;然后对…

手术麻醉临床信息系统源码:实现手术全流程自动化和信息化

手术麻醉临床信息系统遵循“以病人为中心、服务于临床”的宗旨&#xff0c;使医护人员从繁琐的病历书写中解放出来&#xff0c;集中精力关注病人的诊疗&#xff0c;将更多的时间用于分析、诊断。以服务围术期临床业务工作的开展为核心&#xff0c;为医护人员、业务管理人员、院…

谷歌浏览器(chrome)安装crx插件

1、下载crx插件 2、插件扩展名改名为zip 3、解压zip文件 4、打开谷歌浏览器扩展程序 chrome://extensions/ 5、打开开发者模式&#xff0c;加载已解压的扩展程序&#xff0c;安装成功即如图展示

配置Linux环境

使用VMware安装Ubuntu&#xff0c;这个很简单网上找一个教程即可安装VMware tools&#xff0c;让虚拟机能够适应屏幕&#xff0c;同时能够在主机之间拖拽文件等。 link 在桌面上会有图标右键&#xff0c;open in terminal 。把与文章类似的压缩包拷贝出来&#xff0c;然后就可以…