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

Loki 各模式简介

目录

Loki 部署模式

单片模式

简单可扩展

微服务模式


Loki 部署模式

Loki 是一个由许多微服务组成的分布式系统。它还具有独特的构建模型,其中所有这些微服务都存在于同一个二进制文件中。

您可以使用命令行标志配置单个二进制文件的行为-target,以指定哪些微服务将在启动时运行。您可以进一步配置文件中的每个组件loki.yaml。

由于 Loki 将其存储的数据与提取和查询数据的软件分离,因此您可以根据需求的变化轻松地在不同模式下重新部署集群,而无需进行任何配置更改或只需进行很少的配置更改。

单片模式

最简单的操作模式是单片部署模式。您可以通过设置-target=all命令行参数来启用单片模式。此模式在单个进程内以单个二进制文件或 Docker 映像的形式运行 Loki 的所有微服务组件。

单片模式对于快速开始试验 Loki 以及每天最多约 20GB 的小量读/写量很有用。

您可以通过使用共享对象存储并通过配置文件的ring部分loki.yaml以在所有实例之间共享状态,将单片模式部署水平扩展到更多实例,但如果您需要扩展部署,建议使用简单可扩展模式。

memberlist_config您可以通过使用配置和共享对象存储运行两个 Loki 实例并将 设置replication_factor为 来配置高可用性3。您以循环方式将流量路由到所有 Loki 实例。

查询并行化受实例数量和文件max_query_parallelism中定义的设置限制loki.yaml

简单可扩展

简单可扩展部署是Loki Helm Chart安装的默认配置。此部署模式是大规模部署 Loki 的最简单方法。它在以单片模式部署或将每个组件部署为单独的微服务之间取得了平衡。

笔记

这种部署模式有时被称为“SSD”,代表简单可扩展部署,不要与固态硬盘混淆。Loki 使用对象存储。

Loki 的简单可扩展部署模式将执行路径分为读取、写入和后端目标。这些目标可以独立扩展,让您可以自定义 Loki 部署以满足您对日志提取和日志查询的业务需求,从而使您的基础设施成本更好地匹配您使用 Loki 的方式。

简单的可扩展部署模式可以扩展到每天几 TB 的日志,但是如果超出这个范围,微服务模式将是大多数用户的更好选择。

简单可扩展模式下的三个执行路径均通过在启动时向 Loki 附加以下参数来激活:

  • -target=write写入目标是有状态的,由 Kubernetes StatefulSet 控制。它包含以下组件:– Distributor – Ingester

  • -target=read读取目标是无状态的,可以作为可自动扩展的 Kubernetes Deployment 运行(请注意,在官方的 helm chart 中,它目前部署为有状态集)。它包含以下组件: – 查询前端 – 查询器

  • -target=backend后端目标是有状态的,由 Kubernetes StatefulSet 控制。包含以下组件: – Compactor – Index gateways – Query scheduler – Ruler

简单可扩展的部署模式需要在 Loki 前面部署反向代理,以将客户端 API 请求定向到读取或写入节点。Loki Helm 图表包含使用 Nginx 的默认反向代理配置。

微服务模式

微服务部署模式将 Loki 的组件作为不同的进程运行。每个进程都通过指定其来调用target:对于版本 2.9,组件包括:

  • 缓存生成加载器

  • 压实机

  • 分销商

  • 索引网关

  • 摄取者

  • 摄取器-查询器

  • 覆盖导出器

  • 查询器

  • 查询前端

  • 查询调度程序

  • 统治者

  • 表管理器(已弃用)

提示

你可以通过使用标志运行 Loki 来查看你的 Loki 版本的完整目标列表-list-targets,例如:

 

docker run docker.io/grafana/loki:2.9.2 -config.file=/etc/loki/local-config.yaml -list-targets

将组件作为单独的微服务运行提供了更高的粒度,让您可以将每个组件扩展为单独的微服务,以更好地匹配您的特定用例。

微服务模式部署可以比 Loki 安装更高效。然而,它们的设置和维护也是最复杂的。

微服务模式仅推荐用于非常大的 Loki 集群或需要对扩展和集群操作进行更精确控制的操作员。

微服务模式专为 Kubernetes 部署而设计。社区支持的 Helm 图表可用于以微服务模式部署 Loki。

相关文章:

Loki 各模式简介

目录 Loki 部署模式 单片模式 简单可扩展 微服务模式 Loki 部署模式 Loki 是一个由许多微服务组成的分布式系统。它还具有独特的构建模型,其中所有这些微服务都存在于同一个二进制文件中。 您可以使用命令行标志配置单个二进制文件的行为-target,以指…...

MySQL八股-全局锁,表级锁,表锁,元数据锁,意向锁,行级锁,行锁,间隙锁,临键

文章目录 全局锁表级锁表锁(表级锁)元数据锁(MDL,Meta Data Lock,表级锁)元数据锁演示元数据锁兼容的情况元数据锁互相阻塞的情况 意向锁(Intention lock,表级锁)意向锁分类意向锁演示:意向共享锁(**IS**)与…...

(四)Spring Cloud Alibaba 2023.x:高效构建 Gateway 网关服务

目录 前言 准备 项目集成 pom.xml引入依赖 启动类 yml文件添加网关配置 修改消费者FeignService类 结果验证 前言 Spring cloud alibaba 体系中构建微服务,我们使用Spring Cloud Gateway 作为服务网关, Gateway是Spring 官方推出的一款基于 Web…...

Android XR 是什么?解释它的功能、设备、开发工具等

什么是“Android XR”? Android XR是最新配备AI的OS(操作系统),兼容耳机和眼镜(AR眼镜)。 沉浸式剧场 从视频列表中选择... 您可以体验完全身临其境的视频观看体验。 无限工作空间 您的现实世界将成为您…...

【算法】实体关系抽取

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...

Codeforces Round 993 (Div. 4)题解

A. Easy Problem 思路&#xff1a;经过看了一眼&#xff0c;我们发现&#xff0c;ab的和一定是n&#xff0c;且两个都是正整数&#xff0c; 所以a的范围就是从1~n-1 所以输出n-1即可 #include<bits/stdc.h> using namespace std; #define int long long int t; int n…...

【计算机网络】期末考试预习复习|中

作业讲解 转发器、网桥、路由器和网关(4-6) 作为中间设备&#xff0c;转发器、网桥、路由器和网关有何区别&#xff1f; (1) 物理层使用的中间设备叫做转发器(repeater)。 (2) 数据链路层使用的中间设备叫做网桥或桥接器(bridge)。 (3) 网络层使用的中间设备叫做路…...

从零用java实现 小红书 springboot vue uniapp (4)个人主页优化

前言 移动端演示 http://8.146.211.120:8081/#/ 前面的文章我们基本完成了详情页开发 今天我们具体的去进行实现个人中心 并且分享我开发时遇到的问题 首先先看效果 我们对布局整体规划一下 个人名片 半透明背景 刚开始我用的是 <view style"background-image: ur…...

为“行车大脑”降温:Simdroid-EC助力汽车ECU设计研发

ECU&#xff08;Electronic Control Unit&#xff0c;电子控制单元&#xff09;被誉为汽车的行车大脑&#xff0c;在工作时会产生大量的热量&#xff0c;而其散热存在以下难题&#xff1a;一是工作环境恶劣&#xff0c;ECU常处于高温环境中&#xff1b;二是ECU所处的空间较为狭…...

视频汇聚平台:Liveweb视频流媒体平台视频监控系统解决方案

数字化技术在安防领域的广泛应用已经成为公安等重要执法部门的重要趋势&#xff0c;主要得益于无线网络通信技术和计算机技术的快速进步。传统的视频监控系统存在诸多局限&#xff0c;例如只能进行现场监视&#xff0c;报警信息传输简单&#xff0c;无法远距离传输视频信号&…...

通过解调使用正则化相位跟踪技术进行相位解包裹

1. 绪论 光学计量学通常使用光学干涉仪来测量各种物理量。1,2 根据应用的不同&#xff0c;可以使用多种类型的干涉仪&#xff0c;但它们的共同目标是产生一个由被测物理量调制的条纹图案。使用这种光束编码程序可以检测到的物理量范围非常广&#xff1a;深度测量、应变分析、温…...

VMware替代 | 双一流大学采用ZStack ZSphere虚拟化平台加速医学应用算法分析

某双一流大学医学部在面对日益增长的医学应用算法分析需求时&#xff0c;选择采用ZStack ZSphere虚拟化平台&#xff0c;以满足其高性能计算和GPU业务应用的迫切需求。该平台凭借其轻量化、卓越性能及易用性&#xff0c;成功解决了医学部在虚拟化及GPU应用场景中的挑战。随着平…...

UNIAPP框架uView初步集成与开发设计

uView UI&#xff0c;是uni-app生态最优秀的UI框架&#xff0c;全面的组件和便捷的工具会让您信手拈来&#xff0c;如鱼得水。本文章分享UNIAPP集成使用uView页面动态开发设计。 一、使用HBuilder X 直接导入插件&#xff0c;下载后重启 uView - DCloud 插件市场 二、配置样…...

C05S08-LVS负载均衡

一、LVS 1. LVS概述 LVS&#xff08;Linux Virtual Server、Linux虚拟服务&#xff09;是一种基于Linux系统集群的负载均衡方案&#xff0c;属于四层的负载均衡。 集群&#xff1a;将相同组件部署在不同的服务器上&#xff0c;提供统一的服务&#xff0c;以及同样的功能&…...

C 语言代码诗韵:数字功能的雅集华章

函数基本操作练习 主要内容&#xff1a; 本任务主要练习函数的申请、定义、调用等&#xff0c;主要包含以下功能&#xff1a; 1&#xff09;编写函数&#xff0c;输入一个整数&#xff0c;求各个数字之和&#xff1b; 2&#xff09;编写函数&#xff0c;计算1&#xff01;2&…...

ps案例制作

宣传海报 暖色调海报商品展示图...

【C++】列表初始化、声明、范围for、array容器

列表初始化、声明、范围for、array容器 一、统一的列表初始化1.1 使用{ }初始化1.2 initializer_list容器 二、声明2.1 auto关键字2.2 decltype关键字2.3 nullptr关键字 三、范围for四、array容器和forward_list容器 一、统一的列表初始化 1.1 使用{ }初始化 在C98中&#xf…...

C++智能指针详解

一、智能指针简介 智能指针是一个类似于指针的类&#xff0c;将指针交给这个类对象进行管理&#xff0c;我们就可以像使用指针一样使用这个类&#xff0c;并且它会自动释放资源。 智能指针运用了 RAII 的思想(资源获得即初始化)。RAII 是指&#xff0c;用对象的生命周期来管理资…...

基础库正则表达式

我们已经可以用requests 库来获取网页的源代码&#xff0c;得到 HTML 代码。但我们真正想要的数据是包含在 HTML代码之中的&#xff0c;要怎样才能从 HTML,代码中获取想要的信息呢?正则表达式就是其中一个有效的方法。 本篇博客我们将了解一下正则表达式的相关用法。正则表达…...

【spring专题】spring如何解析配置类和扫描包路径

文章目录 目标重要的组件加载配置类启动解析组件定位配置类解析配置类 扫描过程总结 目标 这是我们使用注解方式启动spring容器的核心代码 AnnotationConfigApplicationContext applicationContext new AnnotationConfigApplicationContext(MyConfig.class); User user (Us…...

PyTorch 2.8多场景实操:科研训练+工程推理+内容创作的统一技术底座

PyTorch 2.8多场景实操&#xff1a;科研训练工程推理内容创作的统一技术底座 1. 为什么选择PyTorch 2.8作为统一技术底座 PyTorch 2.8作为当前最主流的深度学习框架之一&#xff0c;已经成为学术界和工业界的首选工具。这个基于RTX 4090D 24GB显卡深度优化的镜像&#xff0c;…...

RT-Thread线程管理实战技巧与常见问题解析

1. RT-Thread线程管理实战指南在嵌入式系统开发中&#xff0c;线程管理是RTOS&#xff08;实时操作系统&#xff09;最核心的功能之一。作为一名长期使用RT-Thread的开发者&#xff0c;我发现很多初学者在掌握了线程理论后&#xff0c;在实际应用中仍然会遇到各种问题。本文将深…...

从BGA封装到Xtacking架构:图解NAND堆叠技术如何影响SSD性能

从BGA封装到Xtacking架构&#xff1a;NAND堆叠技术如何重塑SSD性能格局 当一块企业级SSD的读写速度突破7GB/s时&#xff0c;工程师们发现传统的NAND封装技术正在成为性能提升的瓶颈。在PCIe 5.0时代&#xff0c;信号传输速率需要达到2400MT/s才能充分发挥带宽潜力&#xff0c;而…...

C++ 用户态协议栈:基于 DPDK 的 C++ 网络库开发与内核绕过技术分析

各位技术同仁&#xff0c;下午好&#xff01;今天&#xff0c;我们将深入探讨一个在高性能网络领域至关重要的话题&#xff1a;C 用户态协议栈的开发&#xff0c;特别是如何基于 DPDK 构建一个高性能网络库&#xff0c;以及其背后的内核绕过技术。在现代数据中心和网络基础设施…...

3步构建企业级实时日志分析系统:从数据采集到智能告警

3步构建企业级实时日志分析系统&#xff1a;从数据采集到智能告警 【免费下载链接】DouyinLiveWebFetcher 抖音直播间网页版的弹幕数据抓取&#xff08;2025最新版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveWebFetcher 在现代企业IT架构中…...

iOS 开发进阶,用 SniffMaster 实现 iPhone 抓包深度分析

在 iOS 开发中&#xff0c;抓到请求只是第一步&#xff0c;更实际其实是比如 想确认某个字段到底有没有发出去想复现线上问题想观察 App 在异常网络下的行为 这时候抓包就不只看有没有数据&#xff0c;而是抓出来的数据是否完整、是否可控、是否可复现场景一&#xff1a;接口参…...

Pixel Couplet Gen多场景落地:政务公众号/电商首页/校园迎新展板

Pixel Couplet Gen多场景落地&#xff1a;政务公众号/电商首页/校园迎新展板 1. 项目概览 Pixel Couplet Gen是一款基于ModelScope大模型驱动的创新型春联生成工具。与传统春联设计不同&#xff0c;它融合了8-bit像素游戏风格与传统文化元素&#xff0c;创造出独特的数字春节…...

Z-Image-Turbo-辉夜巫女GPU利用率:监控xinference.log与nvidia-smi协同调参指南

Z-Image-Turbo-辉夜巫女GPU利用率&#xff1a;监控xinference.log与nvidia-smi协同调参指南 1. 引言&#xff1a;为什么需要关注GPU利用率&#xff1f; 当你部署好一个像Z-Image-Turbo-辉夜巫女这样的文生图模型&#xff0c;看着它生成精美的图片时&#xff0c;有没有想过一个…...

SDXL 1.0绘图工坊应用案例:如何用AI为你的自媒体快速生成高质量配图

SDXL 1.0绘图工坊应用案例&#xff1a;如何用AI为你的自媒体快速生成高质量配图 1. 自媒体配图创作的痛点与解决方案 每天更新自媒体内容时&#xff0c;你是否也为寻找合适的配图而烦恼&#xff1f;传统方式要么耗时费力地拍摄&#xff0c;要么在版权图库中大海捞针&#xff…...

OpenClaw技能扩展:千问3.5-35B-A3B-FP8驱动的内容生成与发布

OpenClaw技能扩展&#xff1a;千问3.5-35B-A3B-FP8驱动的内容生成与发布 1. 为什么选择OpenClaw千问3.5做内容自动化 去年冬天&#xff0c;当我第一次尝试用AI自动化完成公众号内容生产时&#xff0c;经历了典型的"缝合怪"工作流&#xff1a;ChatGPT生成初稿→Midj…...