{"index":{"documentCount":18,"nextId":18,"documentIds":{"0":"cilium","1":"docker","2":"es","3":"iptables","4":"k8s","5":"kafka","6":"loki","7":"mongo","8":"mysql","9":"network-model","10":"network-protocol","11":"prometheus","12":"redis","13":"tcp","14":"terraform","15":"udp","16":"victoria-logs","17":"victorial-metrics"},"fieldIds":{"title":0,"summary":1,"keywords":2,"content":3},"fieldLength":{"0":[1,1,1,876],"1":[1,1,1,408],"2":[3,1,1,530],"3":[1,2,1,225],"4":[3,1,1,1020],"5":[1,1,1,534],"6":[1,1,1,476],"7":[3,1,1,572],"8":[3,1,1,710],"9":[1,1,1,396],"10":[1,7,1,304],"11":[1,1,1,462],"12":[3,1,1,828],"13":[1,1,1,456],"14":[1,1,1,596],"15":[1,1,1,95],"16":[1,1,1,493],"17":[3,1,1,563]},"averageFieldLength":[1.6666666666666667,1.3888888888888888,1,530.2222222222222],"storedFields":{"0":{"slug":"cilium","title":"cilium","summary":"这篇文章介绍有关cilium的一些基础知识"},"1":{"slug":"docker","title":"聊聊docker","summary":"这篇文章介绍有关docker的一些基础知识"},"2":{"slug":"es","title":"ElasticSearch系列指南（一）","summary":"这篇文章介绍有关ElasticSearch的一些基础概念"},"3":{"slug":"iptables","title":"iptables","summary":"这篇文章介绍有关iptabels、nftables相关知识"},"4":{"slug":"k8s","title":"kubernetes基础指南（一）","summary":"这篇文章介绍有关kubernetes的一些基础概念"},"5":{"slug":"kafka","title":"kafka","summary":"这篇文章介绍有关kafka的一些基础概念"},"6":{"slug":"loki","title":"loki","summary":"这篇文章介绍有关loki的一些基础概念"},"7":{"slug":"mongo","title":"mongodb系列指南（一）","summary":"这篇文章介绍有关mongo的一些基础概念"},"8":{"slug":"mysql","title":"mysql系列指南（一）","summary":"这篇文章介绍有关mysql的一些基础概念"},"9":{"slug":"network-model","title":"网络基础知识","summary":"这篇文章介绍有关网络的一些基础知识"},"10":{"slug":"network-protocol","title":"网络协议杂记","summary":"这篇文章简单聊一下DNS、HTTP/1、HTTP/2、HTTP/3、QUIC、TLS等网络协议"},"11":{"slug":"prometheus","title":"监控系统基础概念","summary":"这篇文章主要介绍监控系统中的一些基础概念"},"12":{"slug":"redis","title":"redis系列指南（一）","summary":"这篇文章介绍有关redis的一些基础概念"},"13":{"slug":"tcp","title":"tcp协议","summary":"这篇文章包含tcp协议的一些基础知识"},"14":{"slug":"terraform","title":"terraform","summary":"这篇文章介绍有关terraform的一些基础概念"},"15":{"slug":"udp","title":"udp协议","summary":"这篇文章介绍udp协议的一些基础知识"},"16":{"slug":"victoria-logs","title":"victoriaLogs","summary":"这篇文章介绍有关victoriaLogs的一些基础概念"},"17":{"slug":"victorial-metrics","title":"VictoriaMetrics系列指南（一）","summary":"这篇文章介绍有关victoriaMetrics的一些基础概念"}},"dirtCount":0,"index":[["积压了数gb数据的vmagent会瞬间爆发",{"3":{"17":1}}],["积压缓冲区早已被新数据覆盖",{"3":{"12":1}}],["惊群效应",{"3":{"17":1}}],["限速",{"3":{"17":1}}],["限制单个抓取目标中唯一时间序列的数量",{"3":{"17":1}}],["限制可以抓取的样本数量",{"3":{"17":1}}],["错误率",{"3":{"17":1}}],["固定保留小数点后的位数",{"3":{"17":1}}],["针对发往当前远程存储端点的数据进行流式聚合",{"3":{"17":1}}],["针对发往当前远程存储端点的数据进行去重",{"3":{"17":1}}],["针对远端存储进行微调",{"3":{"17":1}}],["剔除掉那些高基数但在该存储中不必要的标签",{"3":{"17":1}}],["局部重新打标",{"3":{"17":1}}],["赋予了监控系统极强的多租户和异构分发能力",{"3":{"17":1}}],["忽略时间序列中的某些标签",{"3":{"17":1}}],["忽略某些字段变化",{"3":{"14":1}}],["剩下的",{"3":{"17":1}}],["剩下的内容交给网络层",{"3":{"15":1}}],["启用流式聚合后",{"3":{"17":1}}],["累积计数的增量",{"3":{"17":1}}],["累计访问次数最少",{"3":{"12":1}}],["累计多少事务后执行fsync",{"3":{"8":1}}],["任何以",{"3":{"17":1}}],["任意字段修改都会导致重新生成整个bson文档",{"3":{"7":1}}],["失败的抓取次数",{"3":{"17":1}}],["失效后再触发下一轮选举",{"3":{"5":1}}],["抓取到的数据会加载到内存中",{"3":{"17":1}}],["抓取响应的大小是多少",{"3":{"17":1}}],["抓取操作超时次数",{"3":{"17":1}}],["抓取的超时时间则默认为10秒",{"3":{"17":1}}],["抓取间隔可以在配置中的global字段中设置",{"3":{"17":1}}],["收集之后",{"3":{"17":1}}],["收发都是并行的",{"3":{"13":1}}],["收发双方都能同步",{"3":{"13":1}}],["深度剖析它的工作机制与核心逻辑",{"3":{"17":1}}],["格式高度相似的日志能提高压缩率",{"3":{"16":1}}],["格式类似于prometheus指标中的标签集",{"3":{"16":1}}],["绝对磁盘空间限制",{"3":{"16":1}}],["名为20250418的目录包含",{"3":{"16":1}}],["粗流",{"3":{"16":1}}],["摄取的数据会按天分区",{"3":{"16":1}}],["摄取器在本地生成索引文件",{"3":{"6":1}}],["摄取器",{"3":{"6":1}}],["摄入的日志中可能包含一个",{"3":{"16":1}}],["嵌套json",{"3":{"16":1}}],["区别仅在于启动方式时使用了不同的标志",{"3":{"16":1}}],["区域等",{"3":{"14":1}}],["天`",{"3":{"16":1}}],["占用资源更低",{"3":{"16":1}}],["占用大量存储空间",{"3":{"8":1}}],["零配置",{"3":{"16":1}}],["零拷贝的底层依赖于dma技术",{"3":{"5":1}}],["零拷贝",{"3":{"5":3}}],["受害者ip",{"3":{"15":1}}],["攻击者伪造源ip",{"3":{"15":1}}],["放大攻击",{"3":{"15":1}}],["放行数据包进入协议栈",{"3":{"0":1}}],["速度会非常慢",{"3":{"16":1}}],["速度快",{"3":{"16":1}}],["速度非常快",{"3":{"15":1}}],["速率限制",{"3":{"6":1}}],["轻量级",{"3":{"16":1}}],["轻量级查询场景",{"3":{"15":1}}],["轻量化",{"3":{"6":1}}],["掉一帧没关系",{"3":{"15":1}}],["拿到里面的源端口和目的端口",{"3":{"15":1}}],["拿到对应的pod",{"3":{"4":1}}],["于是会交给udp协议栈处理",{"3":{"15":1}}],["于是造成更多拥塞",{"3":{"0":1}}],["容易冲突",{"3":{"14":1}}],["容易丢失",{"3":{"14":1}}],["容器的本质是进程",{"3":{"4":1}}],["容器与另一个容器共享网络命名空间",{"3":{"1":1}}],["容器与宿主机共享网络命名空间",{"3":{"1":1}}],["容器没有网络",{"3":{"1":1}}],["容器之间可以通过ip通信",{"3":{"1":1}}],["容器连接到docker0网桥",{"3":{"1":1}}],["容器网络流量",{"3":{"1":1}}],["容器间通信",{"3":{"1":1}}],["容器相关流量",{"3":{"1":1}}],["容器可以",{"3":{"1":1}}],["容器无法直接将自己的网卡",{"3":{"1":1}}],["容器独占",{"3":{"1":1}}],["容器进程可能被systemd重新归类",{"3":{"1":1}}],["容器运行时",{"3":{"1":1,"4":1}}],["容器拥有独立的挂载点视图",{"3":{"1":1}}],["容器内看到的pid从1开始",{"3":{"1":1}}],["替换资源",{"3":{"14":1}}],["替代",{"3":{"5":1}}],["元参数是terraform配置语言中内置的一类参数",{"3":{"14":1}}],["元参数",{"3":{"14":1}}],["元数据的入口指针",{"3":{"7":1}}],["元数据一致性更强",{"3":{"5":1}}],["元数据",{"3":{"0":1}}],["资源仍然可能发生删除",{"3":{"14":1}}],["资源被删除了",{"3":{"14":1}}],["资源限制与systemd",{"3":{"1":1}}],["资源限制以自上而下的方式继承",{"3":{"1":1}}],["父模块",{"3":{"14":1}}],["父子进程共享物理页",{"3":{"12":1}}],["父子进程最初共享同一份物理内存页",{"3":{"12":1}}],["某些结构化日志的字段可以用来唯一标识生成该日志的应用程序",{"3":{"16":1}}],["某些模块可能还依赖于其它上游模块的数据",{"3":{"14":1}}],["某个数据页的某个位置被改成了什么值",{"3":{"8":1}}],["某个节点提升epoch",{"3":{"5":1}}],["某个follower还会被选举并成为新",{"3":{"5":1}}],["某个副本分片可以被提升为新的主分片继续服务",{"3":{"2":1}}],["某个词项出现在哪些文档里",{"3":{"2":1}}],["推荐使用`version`参数来约束模块版本",{"3":{"14":1}}],["模块资源重建与删除",{"3":{"14":1}}],["模块通常也会定义output",{"3":{"14":1}}],["模块通常会通过variable定义输入参数",{"3":{"14":1}}],["模块输出",{"3":{"14":1}}],["模块输入参数",{"3":{"14":1}}],["模块会继承根module的provider",{"3":{"14":1}}],["模块中的元参数",{"3":{"14":1}}],["模块",{"3":{"14":1}}],["模块化",{"3":{"14":1}}],["导出实例的id",{"3":{"14":1}}],["导致配置不兼容",{"3":{"14":1}}],["导致rtt飙升",{"3":{"13":1}}],["导致replication",{"3":{"12":1}}],["导致接收缓冲区逐渐被填满",{"3":{"13":1}}],["导致数据损坏",{"3":{"9":1}}],["导致数据不一致",{"3":{"5":1}}],["导致前一个事务的修改丢失",{"3":{"8":1}}],["导致结果集发生变化",{"3":{"8":1}}],["导致两次结果不一致",{"3":{"8":1}}],["导致主从数据不一致",{"3":{"8":2}}],["导致额外的随机io开销",{"3":{"8":1}}],["导致空间膨胀",{"3":{"7":1}}],["导致索引爆炸式增长",{"3":{"7":1}}],["导致性能随规模线性下降",{"3":{"4":1}}],["导致同步和匹配成本上升",{"3":{"4":1}}],["导致后端变化无法及时生效",{"3":{"4":1}}],["导致应用容器永远无法启动",{"3":{"4":1}}],["函数内变量",{"3":{"14":1}}],["函数调用",{"3":{"0":1}}],["敏感数据",{"3":{"14":1}}],["抽离出来",{"3":{"14":1}}],["配合`destroy",{"3":{"14":1}}],["配置如下",{"3":{"17":1}}],["配置了在创建",{"3":{"14":1}}],["配置示例",{"3":{"14":1}}],["配置漂移",{"3":{"14":1}}],["配置",{"3":{"8":1}}],["配置变更等元数据",{"3":{"5":1}}],["配置中的网段会根据`min",{"3":{"4":1}}],["配置dsr后面文章再统一介绍",{"3":{"0":1}}],["销毁资源",{"3":{"14":1}}],["私有仓库时自动认证",{"3":{"14":1}}],["私有地址范围",{"3":{"9":3}}],["参数",{"3":{"14":2}}],["参考",{"3":{"4":1,"7":1,"17":1}}],["参考上面的实例",{"3":{"2":1}}],["参考文档",{"3":{"0":1,"6":1,"11":1,"14":1,"16":1,"17":1}}],["判断需要对基础设施执行哪些变更操作",{"3":{"14":1}}],["判断某一条日志是否已经应用过",{"3":{"8":1}}],["填充",{"3":{"13":1}}],["紧急指针",{"3":{"13":1}}],["紧急数据",{"3":{"13":1}}],["紧跟在udp头之后",{"3":{"0":1}}],["供将来使用",{"3":{"13":1}}],["干扰新连接",{"3":{"13":1}}],["迷途的报文",{"3":{"13":1}}],["知道了",{"3":{"13":1}}],["四舍五入后使数据更易读",{"3":{"17":1}}],["四元组标识",{"3":{"13":1}}],["四次挥手的全过程如下图",{"3":{"13":1}}],["四次挥手",{"3":{"13":2}}],["四表五链",{"3":{"3":1}}],["维持高效率传输",{"3":{"13":1}}],["维护",{"3":{"9":1}}],["维护较复杂",{"3":{"6":1}}],["维护本地的ebpf",{"3":{"0":1}}],["阶段",{"3":{"13":1}}],["阶数",{"3":{"8":1}}],["锯齿波",{"3":{"13":1}}],["呈指数级增长",{"3":{"13":1}}],["拥塞避免",{"3":{"13":2}}],["拥塞窗口",{"3":{"13":1}}],["拥塞控制仍然会影响两个方向",{"3":{"13":1}}],["拥塞控制",{"3":{"13":2}}],["刚开始发包时",{"3":{"13":1}}],["慢启动门限",{"3":{"13":1}}],["慢启动",{"3":{"13":1}}],["关于该配置块支持的完整参数和用法",{"3":{"14":1}}],["关闭连接",{"3":{"13":1}}],["关注的是整个网络传输路径上的所有设备和链路的负载情况",{"3":{"13":1}}],["关键字",{"3":{"2":1}}],["淹没接收方的关键机制",{"3":{"13":1}}],["我也发完了",{"3":{"13":1}}],["我这边不再发送数据了",{"3":{"13":1}}],["我收到了1",{"3":{"13":1}}],["我们先来看看tcp存在的问题",{"3":{"10":1}}],["我们先看看四张表的作用",{"3":{"3":1}}],["我们先看看vxlan的报文结构",{"3":{"0":1}}],["我们来看看它的特性",{"3":{"10":1}}],["我们来看看它所存在的问题",{"3":{"10":1}}],["我们要极力避免分片",{"3":{"9":1}}],["我们要优先使用较少的",{"3":{"6":1}}],["我们通常会在交换机之间拉多条网线做冗余",{"3":{"9":1}}],["我们在代码或命令行里操作的通常是ip地址",{"3":{"9":1}}],["我们应该避免使用长事务",{"3":{"8":1}}],["我们再看看redolog的刷盘策略",{"3":{"8":1}}],["我们再看看索引的格式",{"3":{"7":1}}],["太长则反应太慢",{"3":{"13":1}}],["没收到ack",{"3":{"13":1}}],["没有step参数",{"3":{"11":1}}],["没有默认的回溯增量",{"3":{"11":1}}],["没有轮询或后台开销",{"3":{"0":1}}],["没有后台线程和轮训机制",{"3":{"0":1}}],["检测数据在传输过程中是否损坏",{"3":{"13":1}}],["检查是否满足save配置",{"3":{"12":1}}],["检查里面的mac",{"3":{"9":1}}],["校验和四个字段组成",{"3":{"15":1}}],["校验和",{"3":{"13":2}}],["校验器确保程序不会访问非法内存",{"3":{"0":1}}],["校验器",{"3":{"0":1}}],["给每个字节分配编号",{"3":{"13":1}}],["序列号",{"3":{"13":2}}],["序列化快照隔离",{"3":{"8":1}}],["序列化",{"3":{"8":1}}],["序列化虽然正确性最高",{"3":{"8":1}}],["序列化就是将内存中的数据会被转换成bson格式的二进制流",{"3":{"7":1}}],["序列化和反序列化",{"3":{"7":1}}],["效率又低",{"3":{"13":1}}],["既增加了延迟",{"3":{"13":1}}],["既能减少噪音",{"3":{"17":1}}],["既能大幅提升效率",{"3":{"9":1}}],["既能快速回滚到写入前的状态",{"3":{"7":1}}],["初始重试间隔",{"3":{"17":1}}],["初始状态或者连接已经关闭",{"3":{"13":1}}],["初始序列号`isn`是在三次握手中随机生成的",{"3":{"13":1}}],["乱序",{"3":{"13":1}}],["乱序摄取",{"3":{"6":1}}],["底层网络",{"3":{"13":1}}],["三次握手的前两次",{"3":{"13":1}}],["三次握手",{"3":{"13":1}}],["三次握手流程图如下",{"3":{"13":1}}],["面向连接",{"3":{"13":2}}],["面向状态的协议",{"3":{"13":1}}],["健康从节点",{"3":{"12":1}}],["断线时间过长",{"3":{"12":1}}],["断连痛点",{"3":{"10":1}}],["角色切换或复制历史变化",{"3":{"12":1}}],["额外等待5秒",{"3":{"12":1}}],["开启无盘复制",{"3":{"12":1}}],["清空旧数据并加载rdb到内存",{"3":{"12":1}}],["清理rewrite",{"3":{"12":1}}],["清理超时的过期日志",{"3":{"6":1}}],["告知当前复制id和复制偏移量",{"3":{"12":1}}],["告诉监控系统汇总出request",{"3":{"11":1}}],["告诉节点在启动时可以先去联系哪些种子节点",{"3":{"2":1}}],["增量同步是否成功",{"3":{"12":1}}],["增量同步的基本流程如下",{"3":{"12":1}}],["增量同步中有三个核心概念",{"3":{"12":1}}],["增量同步",{"3":{"12":2}}],["淘汰计算也更轻量",{"3":{"12":1}}],["淘汰策略",{"3":{"12":1}}],["影响性能",{"3":{"12":1}}],["影响主线程处理请求的能力",{"3":{"12":1}}],["访问频率",{"3":{"12":1}}],["访问外网",{"3":{"1":1}}],["很大程度上取决于",{"3":{"12":1}}],["很久没有访问",{"3":{"12":1}}],["很多人会下意识认为数据库本身对应某种复杂的数据结构",{"3":{"8":1}}],["很多人直觉上会认为",{"3":{"7":1}}],["很多数据库都会尽可能绕过page",{"3":{"5":1}}],["很多dns实现并不会严格遵守ttl",{"3":{"4":1}}],["设置全局去重间隔",{"3":{"17":1}}],["设置了巨大的缓存",{"3":{"13":1}}],["设置key在某个时间戳后过期",{"3":{"12":2}}],["设置key在指定毫秒数后过期",{"3":{"12":1}}],["设置key在指定秒数后过期",{"3":{"12":1}}],["设置优先级",{"3":{"10":1}}],["缓冲队列",{"3":{"17":1}}],["缓冲区的大小取决于以下配置",{"3":{"17":1}}],["缓冲区腾出一定空间时",{"3":{"13":1}}],["缓冲区",{"3":{"13":1}}],["缓慢逼近最大带宽",{"3":{"13":1}}],["缓解惰性删除带来的内存滞留问题",{"3":{"12":1}}],["缓存",{"3":{"12":1}}],["缓存热点数据页",{"3":{"7":1}}],["yes",{"3":{"12":1}}],["yes`这个配置与",{"3":{"12":1}}],["yaml内容",{"3":{"6":1}}],["yaml文件名",{"3":{"4":1}}],["yaml",{"3":{"4":1,"6":1}}],["删除资源",{"3":{"14":1}}],["删除",{"3":{"14":1}}],["删除等操作时",{"3":{"14":1}}],["删除一部分数据",{"3":{"12":1}}],["删除过程仍然运行在主线程",{"3":{"12":1}}],["删除动作只发生在访问时",{"3":{"12":1}}],["删除或状态变化",{"3":{"4":1}}],["什么是近似lru",{"3":{"12":1}}],["什么时候真正从内存中删除",{"3":{"12":1}}],["什么叫",{"3":{"0":1}}],["纯命令格式",{"3":{"12":1}}],["混合持久化下的文件也是aof文件",{"3":{"12":1}}],["混合持久化",{"3":{"12":1}}],["混合模式",{"3":{"8":1}}],["恢复速度通常也慢于rdb",{"3":{"12":1}}],["恢复速度快",{"3":{"12":1}}],["旧文件仍然保持完整",{"3":{"12":1}}],["旧block会被标记为`discard`状态",{"3":{"7":1}}],["旧block",{"3":{"7":2}}],["半写入",{"3":{"12":1}}],["必要时触发cow",{"3":{"12":1}}],["必须在采集端",{"3":{"16":1}}],["必须等它把数据发完",{"3":{"13":1}}],["必须等价于某种串行执行顺序",{"3":{"8":1}}],["必须停止发送数据",{"3":{"13":1}}],["必须要确保所有字节按seq顺序排好",{"3":{"13":1}}],["必须使用函数进行转换",{"3":{"11":1}}],["必须对结果进行去重",{"3":{"7":1}}],["必须确保节点上的ipvs功能可用",{"3":{"4":1}}],["必须有一个共同的引用对象",{"3":{"4":1}}],["必须经过内核中的verifier校验器进行严格的静态分析",{"3":{"0":1}}],["必须经过严格的静态分析和验证",{"3":{"0":1}}],["必须附着在linux内核的某个钩子点上",{"3":{"0":1}}],["手动执行命令触发",{"3":{"12":1}}],["手动触发",{"3":{"12":2}}],["体积小",{"3":{"12":1}}],["命令行参数",{"3":{"14":2}}],["命令写入aof缓冲区由主线程完成",{"3":{"12":1}}],["命令形式追加到aof缓冲区中",{"3":{"12":1}}],["命令的真正执行仍然由主线程完成",{"3":{"12":1}}],["命令执行仍然单线程",{"3":{"12":1}}],["命令执行",{"3":{"12":2}}],["持久化等机制的实现",{"3":{"12":1}}],["持续积累",{"3":{"8":1}}],["协议解析",{"3":{"12":1}}],["协调节点根据routing计算目标主分片",{"3":{"2":1}}],["协调节点",{"3":{"2":1}}],["追求极致性能的系统来说",{"3":{"12":1}}],["技术做不到多线程",{"3":{"12":1}}],["技术债务",{"3":{"9":1}}],["立即推送",{"3":{"13":1}}],["立即返回就绪的socket",{"3":{"12":1}}],["立刻可搜索",{"3":{"2":1}}],["阻塞等待",{"3":{"12":1}}],["阻止其他事务向该区间插入新记录",{"3":{"8":1}}],["期间无法处理其他请求",{"3":{"12":1}}],["期望状态",{"3":{"4":1}}],["继续处理客户端请求",{"3":{"12":1}}],["继续下一轮调度",{"3":{"12":1}}],["继续交由协议栈处理",{"3":{"0":1}}],["线程会在这里阻塞",{"3":{"12":1}}],["线性查找",{"3":{"4":1}}],["距离最近时间事件的时间差",{"3":{"12":1}}],["渐进式rehash",{"3":{"12":1}}],["计数器",{"3":{"12":1}}],["计算当前状态与目标状态的差异",{"3":{"14":1}}],["计算阻塞等待时间",{"3":{"12":1}}],["计算总长度并回填头部",{"3":{"7":1}}],["计算新的分区分配方案",{"3":{"5":1}}],["排行榜",{"3":{"12":1}}],["返回更大的响应",{"3":{"15":1}}],["返回每个时间序列的多个样本",{"3":{"11":1}}],["返回最合适的节点ip",{"3":{"10":1}}],["评估为范围查询是行不通的",{"3":{"11":1}}],["评估为范围查询",{"3":{"11":1}}],["评估为即时查询",{"3":{"11":1}}],["步长",{"3":{"11":1}}],["步长会根据所选时间范围自动确定",{"3":{"11":1}}],["窗口大小",{"3":{"13":1}}],["窗口",{"3":{"11":1}}],["趋势或比率计算",{"3":{"11":1}}],["图中的红点表示node",{"3":{"11":1}}],["取决于查询的执行方式",{"3":{"11":1}}],["范围选择器也可以通过直接使用",{"3":{"11":1}}],["范围查询",{"3":{"11":2}}],["范围向量选择器",{"3":{"11":2}}],["范围向量是一组时间序列",{"3":{"11":1}}],["范围向量",{"3":{"11":3}}],["带来的好处是能够提高效率",{"3":{"13":1}}],["带来显著的存储和性能开销",{"3":{"7":1}}],["带有唯一标签集的时间序列",{"3":{"11":1}}],["个不同的tsdb时间序列的chunk中",{"3":{"11":1}}],["桶是累积的",{"3":{"11":1}}],["反映了某一时刻的瞬时状态值",{"3":{"11":1}}],["反查",{"3":{"0":1}}],["样本",{"3":{"11":1}}],["键值对标签",{"3":{"11":1}}],["却无法摆脱",{"3":{"10":1}}],["看起来已经解决了http",{"3":{"10":1}}],["看到什么",{"3":{"1":1}}],["看到",{"3":{"1":1}}],["抢跑",{"3":{"10":1}}],["彻底解决了tcp层的队头阻塞问题",{"3":{"10":1}}],["独立重传",{"3":{"10":1}}],["功能更新也不再依赖操作系统",{"3":{"10":1}}],["功能更强",{"3":{"0":1}}],["壳",{"3":{"10":1}}],["假装有连接",{"3":{"15":1}}],["假死",{"3":{"10":1}}],["假设现在正在以很高的频率抓取数据",{"3":{"17":1}}],["假设现有三个文档",{"3":{"2":1}}],["假设将全局去重间隔设置为30秒",{"3":{"17":1}}],["假设你在日志流中添加了一个user",{"3":{"16":1}}],["假设该流每秒有一万条日志",{"3":{"16":1}}],["假设客户端主动关闭",{"3":{"13":1}}],["假设客户端发送了三个包",{"3":{"13":1}}],["假设有一张表`test",{"3":{"8":1}}],["假设有以下三条文档",{"3":{"2":1}}],["假设这时直接把它提升为leader",{"3":{"5":1}}],["工具",{"3":{"14":1}}],["工业标准的tcp不用",{"3":{"10":1}}],["工作进程就会开始将其发送到远程存储",{"3":{"17":1}}],["工作进程从缓冲队列中取数据的流程是这样的",{"3":{"17":1}}],["工作节点承载着应用程序工作负载的pod",{"3":{"4":1}}],["工作目录",{"3":{"1":1}}],["工作流程紧密围绕systemd",{"3":{"1":1}}],["双方同时关闭",{"3":{"13":1}}],["双方可以自由交换字节流",{"3":{"13":1}}],["双端再基于这个共享密钥",{"3":{"10":1}}],["双一",{"3":{"8":1}}],["头部压缩",{"3":{"10":1}}],["头部更小",{"3":{"0":1}}],["预共享密钥",{"3":{"10":1}}],["预测",{"3":{"10":1}}],["预留4字节空间用于存储总长度",{"3":{"7":1}}],["权重与优先级",{"3":{"10":1}}],["权威dns看到这个扩展字段就可以推测客户端的大致地理位置",{"3":{"10":1}}],["权威域名服务器",{"3":{"10":1}}],["二进制分帧层",{"3":{"10":1}}],["二层网络",{"3":{"0":1}}],["浏览器通常允许对同一个域名开启多个并发连接",{"3":{"10":1}}],["浏览器首先检查自己的dns缓存",{"3":{"10":1}}],["队头阻塞问题",{"3":{"10":1,"13":1}}],["队头阻塞",{"3":{"10":1}}],["地图",{"3":{"13":1}}],["地库",{"3":{"10":1}}],["地理位置",{"3":{"10":1}}],["地址类型",{"3":{"4":1}}],["地址转换",{"3":{"3":1}}],["透明传输",{"3":{"10":1}}],["塞进客户端的子网信息",{"3":{"10":1}}],["电脑和浏览器也会进行缓存",{"3":{"10":1}}],["电脑会发一个包给本地dns服务器",{"3":{"10":1}}],["迭代查询",{"3":{"10":1}}],["第二个实例在使用时指定即可",{"3":{"14":1}}],["第二阶段",{"3":{"10":1}}],["第一个实例是默认使用的",{"3":{"14":1}}],["第一阶段",{"3":{"10":1}}],["递归查询",{"3":{"10":1}}],["│",{"3":{"10":2,"17":1}}],["终点站",{"3":{"10":1}}],["顶级域名服务器再让你去找权威域名服务器",{"3":{"10":1}}],["顶级域名服务器",{"3":{"10":1}}],["树根",{"3":{"10":1}}],["全局去重",{"3":{"17":1}}],["全局精确",{"3":{"12":1}}],["全文搜索和高基数字段过滤都能很快响应",{"3":{"16":1}}],["全部销毁",{"3":{"14":1}}],["全部接收完成后再从磁盘加载到内存",{"3":{"12":1}}],["全双工通信",{"3":{"13":2}}],["全量同步结束后",{"3":{"12":1}}],["全量同步通常发生在主从第一次建立复制关系",{"3":{"12":1}}],["全量同步",{"3":{"12":2}}],["全量索引",{"3":{"5":1}}],["全链路设备的mtu必须一致",{"3":{"9":1}}],["降低cpu负载",{"3":{"9":1}}],["巨型帧只能在受控的局域网内部使用",{"3":{"9":1}}],["巨型帧将中断次数减少到了原来的1",{"3":{"9":1}}],["巨型帧是专门为高性能数据中心和大规模数据传输设计的",{"3":{"9":1}}],["巨型帧",{"3":{"9":1}}],["总是被发送到同一个存储系统",{"3":{"17":1}}],["总结",{"3":{"16":1}}],["总共只有8字节",{"3":{"15":1}}],["总数",{"3":{"11":1}}],["总和",{"3":{"11":1}}],["总长度其实是1518字节",{"3":{"9":1}}],["总会稳定地落到同一个主分片上",{"3":{"2":1}}],["路径可能各不相同",{"3":{"9":1}}],["路由器就会丢弃该数据报",{"3":{"9":1}}],["路由表等",{"3":{"1":1}}],["路由模式下数据包在xdp",{"3":{"0":1}}],["路由信息",{"3":{"0":2}}],["驱动上",{"3":{"9":1}}],["驱动根据该动作决定如何处理数据包",{"3":{"0":1}}],["段",{"3":{"9":1}}],["幕后黑手",{"3":{"9":1}}],["携带的数据",{"3":{"9":1}}],["首部长度",{"3":{"13":1}}],["首部校验和",{"3":{"9":1}}],["首先由客户端发起连接",{"3":{"13":1}}],["首先检查是否有已经到期的时间事件",{"3":{"12":1}}],["首先",{"3":{"8":1,"9":1}}],["首先比较bson中bsonelement的大小",{"3":{"7":1}}],["唯一的数据报id标识",{"3":{"9":1}}],["荷载部分从哪里开始",{"3":{"9":1}}],["交换机负载飙升",{"3":{"9":1}}],["交换机的转发速度极快",{"3":{"9":1}}],["交给操作系统决定何时刷盘",{"3":{"12":1}}],["交给传输层",{"3":{"9":1}}],["交给消费者",{"3":{"5":1}}],["交给",{"3":{"4":1}}],["打听",{"3":{"9":2}}],["广播与多播场景",{"3":{"15":1}}],["广播帧",{"3":{"9":1}}],["广泛应用于日志收集",{"3":{"5":1}}],["子模块",{"3":{"14":3}}],["子进程不再生成纯aof",{"3":{"12":1}}],["子进程生成混合文件",{"3":{"12":1}}],["子进程生成rdb文件",{"3":{"12":1}}],["子进程完成主体重写后",{"3":{"12":1}}],["子进程完成后会通知主线程",{"3":{"12":1}}],["子进程补齐增量并替换文件",{"3":{"12":1}}],["子进程遍历当前内存数据",{"3":{"12":1}}],["子进程遍历所有数据库",{"3":{"12":1}}],["子进程重建新aof",{"3":{"12":1}}],["子进程写完临时文件后",{"3":{"12":1}}],["子进程原子替换旧rdb文件",{"3":{"12":1}}],["子进程先复制父进程的页表",{"3":{"12":1}}],["子层主要负责两件事情",{"3":{"9":1}}],["子函数",{"3":{"3":1}}],["确认有效",{"3":{"13":1}}],["确认号",{"3":{"13":1}}],["确认关闭",{"3":{"13":1}}],["确认",{"3":{"13":1}}],["确认应答",{"3":{"13":1}}],["确认应答和超时重传机制",{"3":{"10":1}}],["确认后也发起连接",{"3":{"13":1}}],["确认路由",{"3":{"9":1}}],["确保不同环境使用一致版本",{"3":{"14":1}}],["确保对方收到最后ack",{"3":{"13":1}}],["确保每个报文段都能可靠地到达对端",{"3":{"10":1}}],["确保日志真正落盘",{"3":{"8":1}}],["确保标签值始终是有限的",{"3":{"6":1}}],["确保标签基数较低",{"3":{"6":1}}],["确保只要磁盘未损坏",{"3":{"6":1}}],["确保所有副本一致",{"3":{"5":1}}],["确保整个集群中不会出现冲突",{"3":{"4":1}}],["确保容器都运行在pod中",{"3":{"4":1}}],["确保程序结构清晰",{"3":{"0":1}}],["确保即使代码有错误",{"3":{"0":1}}],["核对ip地址",{"3":{"9":1}}],["核对mac地址",{"3":{"9":1}}],["核心作用是",{"3":{"14":1}}],["核心思路是",{"3":{"12":1}}],["核心就在于`fork",{"3":{"12":1}}],["核心原因并不是",{"3":{"12":1}}],["核心逻辑本质上就是不断运行ae的事件循环",{"3":{"12":1}}],["核心逻辑只有两件事",{"3":{"4":1}}],["核心在于它极高的吞吐能力",{"3":{"5":1}}],["核心不是一致性哈希算法",{"3":{"2":1}}],["核心概念",{"3":{"2":1,"5":1,"6":1,"8":1,"16":2}}],["核心组件有以下几个",{"3":{"0":1}}],["拆掉tcp",{"3":{"9":1}}],["拆掉ip头",{"3":{"9":1}}],["拆掉mac头",{"3":{"9":1}}],["拆分为",{"3":{"4":1}}],["帧可以根据这个id在乱序状态下发送",{"3":{"10":1}}],["帧",{"3":{"9":2}}],["产生原始数据",{"3":{"9":1}}],["报头header",{"3":{"9":1}}],["报文冗长",{"3":{"10":1}}],["报文结构中有一个可变长度选项的字段",{"3":{"0":1}}],["报文中是不能携带这个security",{"3":{"0":1}}],["信封",{"3":{"9":2}}],["五层模型",{"3":{"9":1}}],["典型协议有http",{"3":{"9":1}}],["典型协议有tls",{"3":{"9":1}}],["典型协议有tcp",{"3":{"9":1}}],["典型协议有rpc",{"3":{"9":1}}],["典型协议有ip",{"3":{"9":1}}],["光纤",{"3":{"9":1}}],["旨在让不同厂商的设备能互相通信",{"3":{"9":1}}],["锁放大",{"3":{"8":1}}],["锁文件",{"3":{"7":1}}],["∞",{"3":{"8":1}}],["前提是它们的值不会频繁更改",{"3":{"16":1}}],["前四个上面已经提到过了",{"3":{"14":1}}],["前两次握手的syn必须确认",{"3":{"13":1}}],["前半部分的rdb内容加载速度非常快",{"3":{"12":1}}],["前开后闭区间",{"3":{"8":1}}],["前面提到",{"3":{"5":1}}],["临键锁的定义为",{"3":{"8":1}}],["临键锁",{"3":{"8":1}}],["临时容器的创建方式如下",{"3":{"4":1}}],["临时容器与其它容器的不同之处在于",{"3":{"4":1}}],["形成级联复制结构",{"3":{"12":1}}],["形成环路",{"3":{"9":1}}],["形成一个",{"3":{"8":1}}],["形成next",{"3":{"8":1}}],["形成所谓的日志流",{"3":{"6":1}}],["插入空间",{"3":{"8":1}}],["插入了一个新容器",{"3":{"4":1}}],["普通的resource通常无法直接消费ephemeral变量",{"3":{"14":1}}],["普通的快照读",{"3":{"8":1}}],["普通select",{"3":{"8":1}}],["间隙锁虽然解决了幻读",{"3":{"8":1}}],["间隙锁`",{"3":{"8":1}}],["间隙锁通常与行锁组合使用",{"3":{"8":1}}],["间隙锁锁定的是`索引中两个已存在值之间的",{"3":{"8":1}}],["间隙锁",{"3":{"8":1}}],["间接",{"3":{"1":1}}],["长周期的数据保留面前显得力不从心",{"3":{"17":1}}],["长度",{"3":{"15":1}}],["长度可变",{"3":{"9":1,"13":1}}],["长期访问次数少的数据价值更低",{"3":{"12":1}}],["长期运行后需要重写来压缩体积",{"3":{"12":1}}],["长事务问题",{"3":{"8":1}}],["长时间没有拉取数据",{"3":{"5":1}}],["视图",{"3":{"8":2}}],["快速恢复",{"3":{"13":1}}],["快速恢复到一个",{"3":{"7":1}}],["快速重传",{"3":{"13":2}}],["快照隔离",{"3":{"8":1}}],["强烈建议不要将全局流聚合与按远程存储的流聚合混合使用",{"3":{"17":1}}],["强制固定标签",{"3":{"17":1}}],["强制重建当前资源",{"3":{"14":1}}],["强制事务串行执行效果",{"3":{"8":1}}],["强依赖单一连续网段",{"3":{"4":1}}],["各自更新不同的记录",{"3":{"8":1}}],["各协议层会逐步解析协议头",{"3":{"0":1}}],["丢几条不致命",{"3":{"16":1}}],["丢包可能是因为信号干扰而非由于路由器排队塞满",{"3":{"13":1}}],["丢包重传机制",{"3":{"13":1}}],["丢包",{"3":{"13":1}}],["丢包只影响当前流",{"3":{"10":1}}],["丢包会及其频繁",{"3":{"10":1}}],["丢包放大",{"3":{"9":1}}],["丢包甚至防火墙拦截的",{"3":{"9":1}}],["丢失更新",{"3":{"8":1}}],["丢弃数据包",{"3":{"0":1}}],["丢弃",{"3":{"0":1}}],["幻读",{"3":{"8":3}}],["脏写",{"3":{"8":1}}],["脏读",{"3":{"8":1}}],["脏页",{"3":{"5":1}}],["延迟多少微秒再执行fsync",{"3":{"8":1}}],["节省磁盘空间",{"3":{"17":1}}],["节省cpu",{"3":{"12":1}}],["节省的io成本就越明显",{"3":{"8":1}}],["节点负载等",{"3":{"10":1}}],["节点主机名",{"3":{"4":1}}],["节点异常崩溃后",{"3":{"2":1}}],["节点之间会通过心跳持续进行故障检测",{"3":{"2":1}}],["节点之间只需具备ip可达性即可完成通信",{"3":{"0":1}}],["节点会重新发起主节点选举",{"3":{"2":1}}],["节点会根据discovery",{"3":{"2":1}}],["节点会先进行发现",{"3":{"2":1}}],["节点发现",{"3":{"2":1}}],["节点可以分为多种类型",{"3":{"2":1}}],["节点",{"3":{"2":1}}],["组播帧",{"3":{"9":1}}],["组内事务越多",{"3":{"8":1}}],["组",{"3":{"8":1}}],["组提交",{"3":{"8":1}}],["偏移量就会持续递增",{"3":{"12":1}}],["偏移量",{"3":{"8":1}}],["事件分发",{"3":{"12":1}}],["事件循环重新开始",{"3":{"12":1}}],["事件驱动模型",{"3":{"12":1}}],["事件触发",{"3":{"0":1}}],["事务开始时生成一致性视图",{"3":{"8":1}}],["事务读取启动时的数据快照",{"3":{"8":1}}],["事务只能读取已经提交的数据",{"3":{"8":1}}],["事务隔离级别",{"3":{"8":1}}],["事务隔离级别与并发异常",{"3":{"8":1}}],["事务结束即释放",{"3":{"8":1}}],["流式聚合间隔",{"3":{"17":1}}],["流式聚合的时间间隔必须大于去重的时间间隔",{"3":{"17":1}}],["流式聚合可以解决这个问题",{"3":{"17":1}}],["流式聚合是指在写入前实时地将连续的指标数据进行汇总",{"3":{"17":1}}],["流式聚合",{"3":{"17":1}}],["流模式可以通过vmagent启动时使用`",{"3":{"17":1}}],["流模式可能更节省资源",{"3":{"17":1}}],["流是一个逻辑上的桶",{"3":{"16":1}}],["流程简述如下",{"3":{"13":1}}],["流程进入server层",{"3":{"8":1}}],["流",{"3":{"10":1,"16":1}}],["流量引导",{"3":{"4":1}}],["流量转发",{"3":{"4":1}}],["流量可以路由到集群内任意节点上的pod",{"3":{"4":1}}],["流量访问order",{"3":{"4":1}}],["流量控制",{"3":{"1":1,"9":1,"13":2}}],["流量监管",{"3":{"0":1}}],["流量整形和隧道封装",{"3":{"0":1}}],["认为网络还没彻底瘫痪",{"3":{"13":1}}],["认为网络很好",{"3":{"0":1}}],["认为事务失败",{"3":{"8":1}}],["想象一下",{"3":{"8":1}}],["问题排查困难",{"3":{"8":1}}],["理想状态是`序列化`隔离级别",{"3":{"8":1}}],["理想情况下限制在数十个值以内",{"3":{"6":1}}],["理论上",{"3":{"8":1}}],["理论上兼顾性能和安全",{"3":{"8":1}}],["尤其适合多从节点同时全量同步",{"3":{"12":1}}],["尤其在批量更新时",{"3":{"8":1}}],["尤其是为了解决在无队头阻塞的多路复用场景下的头部压缩问题",{"3":{"10":1}}],["尤其是大流量系统里",{"3":{"5":1}}],["尤其是在scrape抖动或重复传输场景里非常有用",{"3":{"17":1}}],["尤其是在大规模集群",{"3":{"4":1}}],["尤其是在高包速率场景下",{"3":{"0":1}}],["缺点是日志体积大",{"3":{"8":1}}],["缺乏统一的生命周期管理",{"3":{"1":1}}],["变量",{"3":{"14":1}}],["变量文件",{"3":{"14":1}}],["变量可以通过多种方式赋值",{"3":{"14":1}}],["变量传值",{"3":{"14":1}}],["变更后数据",{"3":{"8":1}}],["变长页",{"3":{"7":1}}],["语句模式",{"3":{"8":1}}],["适合做定期备份和灾难恢复",{"3":{"12":1}}],["适合结构简单的文本",{"3":{"2":1}}],["适用于百分比或比率指标",{"3":{"17":1}}],["适用于量级跨度极大的指标",{"3":{"17":1}}],["适用于精确计算单个实例的分位数",{"3":{"11":1}}],["适用于衡量服务的延迟或请求大小分布",{"3":{"11":1}}],["适用于衡量时间发生次数",{"3":{"11":1}}],["适用于所有底层的存储引擎",{"3":{"8":1}}],["释放空间",{"3":{"8":1}}],["说明501肯定丢了",{"3":{"13":1}}],["说明已有fd就绪",{"3":{"12":1}}],["说明日志已经写满",{"3":{"8":1}}],["说明后端其实是nftables",{"3":{"3":1}}],["至少需要有多少个",{"3":{"12":1}}],["至少要多少个分片写入完成才算成功",{"3":{"2":1}}],["至于真正的数据页刷盘",{"3":{"8":1}}],["先创建新资源",{"3":{"14":1}}],["先发1个mss",{"3":{"13":1}}],["先把接收到的rdb写入临时文件",{"3":{"12":1}}],["先把内存中的数据页刷到磁盘",{"3":{"8":1}}],["先将n个事务写到page",{"3":{"8":1}}],["先写binlog",{"3":{"8":1}}],["先写redolog",{"3":{"8":1}}],["先写日志",{"3":{"8":1}}],["先看看linux网络栈的几个关键开销",{"3":{"0":1}}],["换取更稳定的读写性能",{"3":{"8":1}}],["换句话说",{"3":{"0":1,"8":1,"14":1}}],["页表复制",{"3":{"12":1}}],["页表被复制",{"3":{"12":1}}],["页",{"3":{"8":1}}],["页面级压缩",{"3":{"7":1}}],["获取完整数据",{"3":{"8":1}}],["获得多数票的节点成为metadata",{"3":{"5":1}}],["聚",{"3":{"8":1}}],["聚簇索引的特点在于",{"3":{"8":1}}],["聚簇索引",{"3":{"8":1}}],["聚簇索引和非聚簇索引",{"3":{"8":1}}],["聚合器默认会从主数据流中窃取并丢弃那些已经匹配了聚合规则并贡献了聚合结果的输入时间序列",{"3":{"17":1}}],["聚合器根据聚合规则",{"3":{"17":1}}],["聚合",{"3":{"6":1}}],["库本身都不直接参与索引结构",{"3":{"8":1}}],["库只是逻辑上的划分",{"3":{"8":1}}],["库只是文件系统中的一层目录或者命名空间",{"3":{"8":1}}],["库更多是一个逻辑划分单位",{"3":{"8":1}}],["库",{"3":{"8":1}}],["库和表",{"3":{"8":1}}],["超时重传",{"3":{"13":2}}],["超过这个值就不再视为健康副本",{"3":{"12":1}}],["超过触发分裂",{"3":{"7":1}}],["超出则单独存储",{"3":{"7":1}}],["叶子节点建议大小",{"3":{"7":1}}],["非要自己折腾一套基于udp的quic呢",{"3":{"10":1}}],["非断电或kill",{"3":{"8":1}}],["非聚簇索引",{"3":{"8":1}}],["非硬限制",{"3":{"7":1}}],["非叶子节点建议大小",{"3":{"7":1}}],["非常适合批量操作",{"3":{"8":1}}],["非常适合表示固定范围的地址池",{"3":{"4":1}}],["非常快",{"3":{"5":1}}],["又能保留关键数据",{"3":{"17":1}}],["又能保持整体代码结构清晰统一",{"3":{"12":1}}],["又能快速恢复到写入后的状态",{"3":{"7":1}}],["又不会让crc校验",{"3":{"9":1}}],["又转发给sw1",{"3":{"9":1}}],["又避免了不必要的数据复制",{"3":{"1":1}}],["仍可能发生写偏斜",{"3":{"8":1}}],["仍可能被旧checkpoint使用",{"3":{"7":1}}],["仍然存在于另一个分片中",{"3":{"17":1}}],["仍然需要一次从内核空间拷贝到用户空间的过程",{"3":{"5":1}}],["仍然受4096限制",{"3":{"0":1}}],["已写入的数据量以及其他重要信息",{"3":{"17":1}}],["已经从配置中消失的资源",{"3":{"14":1}}],["已经设置ttl的key何时删除",{"3":{"12":1}}],["已经设置了ttl的key",{"3":{"12":1}}],["已经过期但未被访问",{"3":{"12":1}}],["已确认不被任何checkpoint引用",{"3":{"7":1}}],["已将放宽至100万",{"3":{"0":1}}],["活跃数据",{"3":{"7":1}}],["属于同一个stream的日志物理上存放在一起",{"3":{"16":1}}],["属于",{"3":{"7":1}}],["属于nosql中的文档型数据库",{"3":{"7":1}}],["跨平台i",{"3":{"12":1}}],["跨平台兼容",{"3":{"7":1}}],["跨节点通信本质上是一次真正的l3路由转发",{"3":{"0":1}}],["封装操作系统接口",{"3":{"7":1}}],["类似查询会转换为`default",{"3":{"11":1}}],["类似wal预写日志",{"3":{"7":1}}],["类似于直方图",{"3":{"11":1}}],["类似于innodb的undolog",{"3":{"7":1}}],["类似于关系型数据库中的表结构定义",{"3":{"2":1}}],["类似于关系型数据库中的",{"3":{"2":1}}],["类似于精简的汇编语言",{"3":{"0":1}}],["减少重复fork",{"3":{"12":1}}],["减少主线程阻塞",{"3":{"12":1}}],["减少了客户端的往返时间",{"3":{"10":1}}],["减少了",{"3":{"9":1}}],["减少头部开销",{"3":{"9":1}}],["减少磁盘io",{"3":{"7":1}}],["减少不必要的重平衡",{"3":{"5":1}}],["操作时",{"3":{"12":1}}],["操作",{"3":{"8":1}}],["操作句柄",{"3":{"7":1}}],["操作系统每收到一个包",{"3":{"9":1}}],["操作系统立即返回写成功",{"3":{"5":1}}],["操作系统级虚拟化",{"3":{"1":1}}],["决定事务能看到哪个版本",{"3":{"8":1}}],["决定wt",{"3":{"7":1}}],["决定了文本检索的基本粒度",{"3":{"2":1}}],["生成4条索引记录",{"3":{"7":1}}],["生产者和消费者只与leader交互",{"3":{"5":1}}],["生产者发送数据的对象",{"3":{"5":1}}],["生产者将消息发送到某个topic",{"3":{"5":1}}],["生产者只需要关心",{"3":{"5":1}}],["×",{"3":{"7":1}}],["造成数据损坏或状态混乱",{"3":{"17":1}}],["造成索引膨胀",{"3":{"7":1}}],["造成误判延迟与性能退化",{"3":{"0":1}}],["展开",{"3":{"7":1}}],["搞明白了主键",{"3":{"7":1}}],["回溯增量会在每个步长间隔内填充缺失的样本",{"3":{"11":1}}],["回溯5分钟",{"3":{"11":1}}],["回溯时间默认为5分钟",{"3":{"11":1}}],["回溯窗口",{"3":{"11":1}}],["回滚了数据",{"3":{"8":1}}],["回收空间",{"3":{"7":1}}],["回表",{"3":{"7":1,"8":1}}],["回复成功后",{"3":{"6":1}}],["字节流会变成一个个报文段",{"3":{"10":1}}],["字符串边界冲突等",{"3":{"7":1}}],["字段名和字段值可以包含任意字符",{"3":{"16":1}}],["字段值序列",{"3":{"7":1}}],["字段2值",{"3":{"7":1}}],["字段2类型",{"3":{"7":1}}],["字段1值",{"3":{"7":1}}],["字段1类型",{"3":{"7":1}}],["字段权重",{"3":{"2":1}}],["字段类型决定了数据如何被存储和检索",{"3":{"2":1}}],["字段",{"3":{"2":1}}],["数字和布尔值会被转换为字符串",{"3":{"16":1}}],["数组",{"3":{"16":1}}],["数组长度为m",{"3":{"7":1}}],["数组索引膨胀",{"3":{"7":1}}],["数组展开",{"3":{"7":1}}],["数据的发送由另一组工作进程完成",{"3":{"17":1}}],["数据的封装是自上而下的",{"3":{"9":1}}],["数据一致性强",{"3":{"17":1}}],["数据一致性更容易保证",{"3":{"12":1}}],["数据分片和复制",{"3":{"17":1}}],["数据每分钟都会进行聚合",{"3":{"17":1}}],["数据每经过一层",{"3":{"9":1}}],["数据再刷新到聚合器",{"3":{"17":1}}],["数据块文件中的每个数据块都包含了两部分",{"3":{"17":1}}],["数据块最大大小为32mb",{"3":{"17":1}}],["数据在写入磁盘时",{"3":{"17":1}}],["数据被水平拆分",{"3":{"17":1}}],["数据被刷新到磁盘时",{"3":{"17":1}}],["数据被分散存储在n+2",{"3":{"11":1}}],["数据都会被直接刷新到磁盘",{"3":{"17":1}}],["数据会以64kb为单位进行顺序处理",{"3":{"17":1}}],["数据会保留7天",{"3":{"16":1}}],["数据采集",{"3":{"17":1}}],["数据流过大",{"3":{"16":1}}],["数据模型",{"3":{"16":1}}],["数据源可以通过http",{"3":{"17":1}}],["数据源",{"3":{"14":1}}],["数据长度为50",{"3":{"13":1}}],["数据长度后",{"3":{"5":1}}],["数据状态追平主节点",{"3":{"12":1}}],["数据迁移与升级",{"3":{"12":1}}],["数据冗余备份",{"3":{"12":1}}],["数据安全性通常比rdb更高",{"3":{"12":1}}],["数据持久化的方式有三种",{"3":{"12":1}}],["数据持久化",{"3":{"12":1}}],["数据报的过期时间",{"3":{"9":1}}],["数据变成frame",{"3":{"9":1}}],["数据变成packet",{"3":{"9":1}}],["数据链路层",{"3":{"9":5}}],["数据修改之前的值",{"3":{"8":1}}],["数据备份以及基于时间点恢复",{"3":{"8":1}}],["数据和索引是",{"3":{"8":1}}],["数据从磁盘加载到内存时",{"3":{"7":1}}],["数据类型更丰富",{"3":{"7":1}}],["数据不会永久保存",{"3":{"6":1}}],["数据保留策略",{"3":{"6":1}}],["数据推送",{"3":{"6":1}}],["数据写入到磁盘后",{"3":{"17":1}}],["数据写入路径",{"3":{"6":1}}],["数据写入page",{"3":{"5":1}}],["数据就不会丢失",{"3":{"6":1}}],["数据直接在两个文件描述符",{"3":{"5":1}}],["数据路径如下",{"3":{"5":1}}],["数据读取过程是这样的",{"3":{"5":1}}],["数据文件",{"3":{"5":1}}],["数据节点",{"3":{"2":1}}],["数据通过docker0网桥进入容器",{"3":{"1":1}}],["数据转发",{"3":{"1":1}}],["数据库中也会生成数百万个数据块",{"3":{"16":1}}],["数据库为将该流的日志一起写入磁盘",{"3":{"16":1}}],["数据库定义了多种隔离级别",{"3":{"8":1}}],["数据库系统通常会在一致性与性能之间做出权衡",{"3":{"8":1}}],["数据库引入了事务隔离级别的概念",{"3":{"8":1}}],["数据库",{"3":{"0":1}}],["数据平面组件",{"3":{"4":1}}],["数据平面的",{"3":{"0":1}}],["数据平面则基于ebpf执行高性能数据处理",{"3":{"0":1}}],["数据访问",{"3":{"0":1}}],["数据包会先被节点上的iptables规则捕获",{"3":{"4":1}}],["数据包会在不同阶段进入不同的链",{"3":{"3":1}}],["数据包经过iptables规则后",{"3":{"3":1}}],["数据包经过xdp后进入协议栈时触发",{"3":{"0":1}}],["数据包实际发出之前处理",{"3":{"3":1}}],["数据包修改",{"3":{"3":1}}],["数据包过滤",{"3":{"3":1}}],["数据包在进入内核后即可通过ebpf程序完成路由查找",{"3":{"0":1}}],["数据包在发送时直接根据目标pod",{"3":{"0":1}}],["数据包无需携带额外的隧道信息",{"3":{"0":1}}],["数据包的封装需要两个目标mac地址",{"3":{"0":1}}],["数据包始终以sk",{"3":{"0":1}}],["数据包本身",{"3":{"0":1}}],["结果只有自己知道",{"3":{"12":1}}],["结果",{"3":{"11":1}}],["结果可能看起来有点奇怪",{"3":{"11":1}}],["结果显示的是00",{"3":{"11":1}}],["结束标识",{"3":{"7":1}}],["结构类似",{"3":{"7":1}}],["结构如下",{"3":{"7":1}}],["结构化元数据是一种将元数据附加到日志的方式",{"3":{"6":1}}],["结构化元数据",{"3":{"6":1}}],["结构更高效",{"3":{"4":1}}],["结构",{"3":{"3":1}}],["做业务处理",{"3":{"15":1}}],["做类型转换和按字段顺序逐一比较",{"3":{"7":1}}],["做哈希可以决定报文的转发路径",{"3":{"0":1}}],["归一化",{"3":{"7":1}}],["值比较的逻辑也不相同",{"3":{"7":1}}],["值类型",{"3":{"7":1}}],["小数位数舍入",{"3":{"17":1}}],["小端序",{"3":{"7":1}}],["小写转换等处理",{"3":{"2":1}}],["便于快速定位",{"3":{"7":1}}],["便于快速查找",{"3":{"2":1}}],["行为不透明",{"3":{"8":1}}],["行为上类似二级索引",{"3":{"7":1}}],["行模式",{"3":{"8":1}}],["行存",{"3":{"7":1}}],["行",{"3":{"7":1}}],["~>",{"3":{"14":1}}],["~",{"3":{"6":1}}],["\t\t",{"3":{"6":1}}],["\t\t\t\t",{"3":{"4":1}}],["禁用特定租户的乱序写入",{"3":{"6":1}}],["禁用所有租户的乱序写入",{"3":{"6":1}}],["禁用此功能",{"3":{"6":1}}],["现在主要讲讲lifecycle",{"3":{"14":1}}],["现在",{"3":{"6":1,"11":1,"17":1}}],["现代主流的tls版本是1",{"3":{"10":1}}],["现代主流的虚拟化技术有操作系统级虚拟化和硬件辅助级虚拟化",{"3":{"1":1}}],["现代协议通常会开启pmtud",{"3":{"9":1}}],["现代es默认的配置是",{"3":{"2":1}}],["现代es在正式选举前加入了类似prevote的预投票机制",{"3":{"2":1}}],["现代stack默认通常是1s",{"3":{"2":1}}],["现代高性能网络思路主要有两种",{"3":{"0":1}}],["注意客户端应用的动态标签",{"3":{"6":1}}],["谨慎使用动态标签",{"3":{"6":1}}],["尽可能回收过期数据",{"3":{"12":1}}],["尽管随着时间的推移记录了许多数据点",{"3":{"11":1}}],["尽量把请求处理完",{"3":{"17":1}}],["尽量包含最常用的用于过滤日志的字段",{"3":{"16":1}}],["尽量减少组件",{"3":{"16":1}}],["尽量减少空间浪费和碎片",{"3":{"7":1}}],["尽量延长不丢包的时间",{"3":{"13":1}}],["尽量让更多从节点一起加入",{"3":{"12":1}}],["尽量使用静态标签",{"3":{"6":1}}],["尽力而为",{"3":{"4":1}}],["许多小的",{"3":{"6":1}}],["许多字段和功能也不允许使用",{"3":{"4":1}}],["压缩后的实际时间序列数据",{"3":{"17":1}}],["压缩解压",{"3":{"9":1}}],["压缩算法",{"3":{"7":1}}],["压缩效率降低",{"3":{"6":1}}],["压缩器通常作为单个实例运行",{"3":{"6":1}}],["压缩器",{"3":{"6":1}}],["具有有限值的标签",{"3":{"6":1}}],["具有相同标签集合的日志会构建为同一个日志流",{"3":{"6":1}}],["具体的后面再做详细介绍",{"3":{"16":1}}],["具体看provider文档",{"3":{"14":1}}],["具体采用哪种淘汰方式",{"3":{"12":1}}],["具体有两种配置",{"3":{"4":1}}],["具体实现是cilium",{"3":{"0":1}}],["本身的开关",{"3":{"12":1}}],["本轮时间事件和i",{"3":{"12":1}}],["本地记录",{"3":{"14":1}}],["本地dns最终得到答案",{"3":{"10":1}}],["本地文件系统",{"3":{"6":1}}],["本质也是通过调整窗口的大小来控制",{"3":{"13":1}}],["本质上仍然是在aof重写场景下触发",{"3":{"12":1}}],["本质上是一种以简洁换性能",{"3":{"12":1}}],["本质上是每5分钟进行一次快照",{"3":{"11":1}}],["本质上是对iptables模式的替代升级",{"3":{"4":1}}],["本质上",{"3":{"7":1}}],["本质上存储的是",{"3":{"7":1}}],["本质上存储的是文档数据`recordid",{"3":{"7":1}}],["本质上对应cgroup的目录结构",{"3":{"1":1}}],["本质上构建了一个基于l3的分布式路由网络模型",{"3":{"0":1}}],["本质是虚拟二层网络的id",{"3":{"0":1}}],["本质是ip",{"3":{"0":1}}],["异步释放内存",{"3":{"12":1}}],["异步推送",{"3":{"6":1}}],["异步解耦",{"3":{"5":1}}],["向开放的udp服务",{"3":{"15":1}}],["向量查询",{"3":{"11":1}}],["向客户端返回写入成功",{"3":{"6":1}}],["向整个集群广播元数据变更",{"3":{"5":1}}],["采集器",{"3":{"6":1}}],["采集端",{"3":{"6":1}}],["采用了两套截然不同的清理策略",{"3":{"6":1}}],["采用了",{"3":{"6":1}}],["过期策略处理的是",{"3":{"12":1}}],["过期策略解决的是",{"3":{"12":1}}],["过期策略",{"3":{"12":1}}],["过期策略和淘汰策略",{"3":{"12":1}}],["过程",{"3":{"6":1}}],["过滤掉",{"3":{"2":1}}],["复制",{"3":{"17":1}}],["复制默认更偏向性能",{"3":{"12":1}}],["复制可靠性",{"3":{"12":1}}],["复制全部内存数据",{"3":{"12":1}}],["复制该页",{"3":{"12":1}}],["复制因子",{"3":{"6":1}}],["复杂的聚合运算",{"3":{"6":1}}],["精确到毫秒",{"3":{"12":1}}],["精确到秒",{"3":{"12":1}}],["精确分页检索",{"3":{"6":1}}],["精确控制内存使用",{"3":{"5":1}}],["到了目的主机后",{"3":{"9":1}}],["到的结果在本地机器上还会缓存下来",{"3":{"9":1}}],["到远程对象存储中",{"3":{"6":1}}],["到docker0上",{"3":{"1":1}}],["运送",{"3":{"6":1}}],["运维一套loki往往需要两套存储",{"3":{"6":1}}],["运行着多个控制器",{"3":{"4":1}}],["运行在集群的每个节点上",{"3":{"4":1}}],["运行在system",{"3":{"1":1}}],["运行在xdp",{"3":{"0":1}}],["微服务模式",{"3":{"6":1}}],["建议在数据摄取期间通过`",{"3":{"16":1}}],["建议在配置中明确指定其版本",{"3":{"14":1}}],["建议使用微服务模式",{"3":{"6":1}}],["建连成本非常高",{"3":{"10":1}}],["建立连接",{"3":{"13":1}}],["建立一个加密连接需要3rtt",{"3":{"10":1}}],["建立",{"3":{"9":1}}],["建立的",{"3":{"0":1}}],["简洁的接口",{"3":{"12":1}}],["简称ssd",{"3":{"6":1}}],["简单可拓展模式",{"3":{"6":1}}],["简单来说",{"3":{"3":1}}],["部署模式",{"3":{"6":1}}],["部署该服务后",{"3":{"6":1}}],["布隆过滤器组件仍处于试验性阶段",{"3":{"6":1}}],["显著降低了后端存储的i",{"3":{"6":1}}],["空隙",{"3":{"8":1}}],["空间换时间",{"3":{"8":1}}],["空间膨胀和性能特征的关键",{"3":{"7":1}}],["空",{"3":{"6":1}}],["否定缓存",{"3":{"6":1}}],["否则terraform会拒绝使用",{"3":{"14":1}}],["否则需要先从磁盘加载到内存中",{"3":{"8":1}}],["否则该分区就会短暂不可用",{"3":{"5":1}}],["否则可能引入分片开销并影响转发性能",{"3":{"0":1}}],["遵循fifo先进先出机制",{"3":{"6":1}}],["遵循cni标准",{"3":{"0":1}}],["执行附加动作",{"3":{"14":1}}],["执行以下五类核心操作",{"3":{"14":1}}],["执行数据读取",{"3":{"12":1}}],["执行sendreplytoclient",{"3":{"12":1}}],["执行readqueryfromclient",{"3":{"12":1}}],["执行更新但值没变",{"3":{"8":1}}],["执行了这样一条sql",{"3":{"8":1}}],["执行器会再次调用存储引擎的提交接口",{"3":{"8":1}}],["执行器会生成对应的binlog",{"3":{"8":1}}],["执行器调用存储引擎接口对数据进行修改",{"3":{"8":1}}],["执行器首先会根据主键定位到对应的数据行",{"3":{"8":1}}],["执行器",{"3":{"8":1}}],["执行的结果返回到查询前端进行聚合",{"3":{"6":1}}],["执行的结果会再返回给查询前端进行聚合",{"3":{"6":1}}],["执行完毕后不会保留任何状态信息",{"3":{"0":1}}],["未来保留期限",{"3":{"16":1}}],["未来大概率还会再次被访问",{"3":{"12":1}}],["未加密的原始kv",{"3":{"7":1}}],["未填满的chunk会对loki产生负面影响",{"3":{"6":1}}],["未配置时",{"3":{"6":1}}],["未指定运行节点的pod",{"3":{"4":1}}],["策略",{"3":{"6":1}}],["策略匹配以及负载均衡等操作",{"3":{"0":1}}],["水平可扩展",{"3":{"6":1}}],["合理配置`session",{"3":{"5":1}}],["合并",{"3":{"4":1}}],["缩短重平衡时间",{"3":{"5":1}}],["暂停当前消费",{"3":{"5":1}}],["严重时甚至让人误以为kafka不稳定",{"3":{"5":1}}],["退出",{"3":{"5":1}}],["依次对每个字段进行编码",{"3":{"7":1}}],["依然是kafka自己那套分区副本机制",{"3":{"5":1}}],["依赖conntrack",{"3":{"4":1}}],["依赖的是倒排索引",{"3":{"2":1}}],["候选人向其他节点请求投票",{"3":{"5":1}}],["候选节点才能成为新的主节点",{"3":{"2":1}}],["候选节点会请求其它投票节点支持自己",{"3":{"2":1}}],["转发给sw2",{"3":{"9":1}}],["转发给sw3",{"3":{"9":1}}],["转换为单级json",{"3":{"16":1}}],["转换为kv结构",{"3":{"7":1}}],["转换为简单的字节序比较",{"3":{"7":1}}],["转而使用sort",{"3":{"7":1}}],["转为candidate发起竞选",{"3":{"5":1}}],["转向自管理的元数据机制",{"3":{"5":1}}],["选项",{"3":{"13":1}}],["选择page刷盘并释放内存",{"3":{"7":1}}],["选举流程大致如下",{"3":{"5":1}}],["选中pod之后",{"3":{"4":1}}],["谁长期不热门",{"3":{"12":1}}],["谁最近没被访问",{"3":{"12":1}}],["谁就拥有controller权限",{"3":{"5":1}}],["谁当选了元数据仲裁组的leader",{"3":{"5":1}}],["逐步替代zookeeper",{"3":{"5":1}}],["逐渐变成",{"3":{"4":1}}],["两者能结合使用",{"3":{"10":1}}],["两者的核心区别在于",{"3":{"0":1}}],["两个事务基于同一个快照读取数据后",{"3":{"8":1}}],["两个事务同时修改同一条数据",{"3":{"8":1}}],["两次",{"3":{"13":1}}],["两次握手的流程是这样的",{"3":{"13":1}}],["两次快照之间发生的新写入",{"3":{"12":1}}],["两次执行相同条件的查询",{"3":{"8":1}}],["两次读取同一行数据",{"3":{"8":1}}],["两阶段提交",{"3":{"8":1}}],["两种模式",{"3":{"7":1}}],["两套分布式系统之上",{"3":{"5":1}}],["监控系统会在00",{"3":{"11":1}}],["监控系统并非总能返回每个时间序列的数据",{"3":{"11":1}}],["监控系统基础概念",{"0":{"11":1}}],["监控或数据同步等",{"3":{"4":1}}],["监听broker的上下线变化",{"3":{"5":1}}],["优点是结果绝对一致",{"3":{"8":1}}],["优点是日志体积小",{"3":{"8":1}}],["优化器",{"3":{"8":1}}],["优化后的数据路径如下",{"3":{"5":1}}],["优先级从高到低如下",{"3":{"14":1}}],["优先级最高",{"3":{"1":2}}],["优先淘汰剩余ttl更短的key",{"3":{"12":1}}],["优先使用更平滑的分区分配策略",{"3":{"5":1}}],["←→",{"3":{"5":2}}],["磁盘字节数",{"3":{"17":1}}],["磁盘i",{"3":{"12":1}}],["磁盘io并不会这么高",{"3":{"8":1}}],["磁盘上的数据是压缩后的",{"3":{"7":1}}],["磁盘",{"3":{"5":6}}],["磁盘文件中的block有不同的状态",{"3":{"7":1}}],["磁盘文件",{"3":{"5":1}}],["磁盘仍然比内存慢几个数量级",{"3":{"5":1}}],["少量索引",{"3":{"5":1}}],["顺序扫描",{"3":{"5":2}}],["顺序写磁盘",{"3":{"5":1}}],["定期删除能主动清理一部分",{"3":{"12":1}}],["定期删除",{"3":{"12":1}}],["定期删除`相结合的方式",{"3":{"12":1}}],["定期维护类",{"3":{"4":1}}],["定长页管理起来非常方便",{"3":{"7":1}}],["定义数据交互规则",{"3":{"9":1}}],["定义",{"3":{"8":1}}],["定义事务可见的数据版本",{"3":{"7":1}}],["定义key",{"3":{"7":1}}],["定位segment",{"3":{"5":1}}],["稀疏索引",{"3":{"5":1}}],["共同构成一个完整的日志段",{"3":{"5":1}}],["物理层",{"3":{"9":4}}],["物理位置`的索引",{"3":{"5":2}}],["物理网络中下一跳路由设备的mac地址",{"3":{"0":1}}],["物理网卡",{"3":{"0":1}}],["日志中就会产生数百万个不同的user",{"3":{"16":1}}],["日志系统更关心写入吞吐量",{"3":{"16":1}}],["日志量通常会非常大",{"3":{"16":1}}],["日志",{"3":{"8":1}}],["日志条目必须按时间顺序写入loki",{"3":{"6":1}}],["日志文件拆分的流越多",{"3":{"6":1}}],["日志文件会不断变大",{"3":{"5":1}}],["日志并不是逐条单独索引的",{"3":{"6":1}}],["日志流是由一组具有相同标签集合的日志消息组成的序列",{"3":{"6":1}}],["日志流",{"3":{"6":1,"16":1}}],["日志顺序读",{"3":{"5":1}}],["日志段",{"3":{"5":1}}],["极简的头部",{"3":{"15":1}}],["极大提升系统整体吞吐量",{"3":{"5":1}}],["极大提升了写入吞吐量",{"3":{"5":1}}],["极致性能",{"3":{"0":1}}],["zookeeper服务",{"3":{"5":1}}],["zonea",{"3":{"4":2}}],["zone",{"3":{"4":2}}],["消费会短暂停顿",{"3":{"5":1}}],["消费组抖动往往比单机性能更伤系统",{"3":{"5":1}}],["消费组成员加入组并发送订阅信息",{"3":{"5":1}}],["消费组",{"3":{"5":1}}],["消费组重平衡",{"3":{"5":1}}],["消费位点错乱",{"3":{"5":1}}],["消费者根据新分配结果恢复消费",{"3":{"5":1}}],["消费者才会消费到这些消息",{"3":{"5":1}}],["消费者立刻就一定能看到",{"3":{"5":1}}],["消费者可见的最大位移",{"3":{"5":1}}],["消费者从该topic读取数据",{"3":{"5":1}}],["消费者组",{"3":{"5":1}}],["消费者通过订阅topic来获取数据",{"3":{"5":1}}],["消息队列",{"3":{"12":1}}],["消息按offset顺序排序",{"3":{"5":1}}],["消息就是不可变的",{"3":{"5":1}}],["消息在其中按顺序追加写入",{"3":{"5":1}}],["往往比查找复杂的倒排索引更快",{"3":{"16":1}}],["往往需要先找到主键",{"3":{"8":1}}],["往往还需要额外安装中文分词插件",{"3":{"2":1}}],["往哪个主题写消息",{"3":{"5":1}}],["架构",{"3":{"5":1,"6":1,"8":1}}],["批量刷盘",{"3":{"8":1}}],["批量处理时注意不要让业务处理阻塞过久",{"3":{"5":1}}],["批量写入",{"3":{"5":1}}],["批量读写",{"3":{"5":1}}],["利用现代cpu的simd指令集也可以进行快速扫描",{"3":{"16":1}}],["利用sack告诉发送方",{"3":{"13":1}}],["利用操作系统page",{"3":{"5":1}}],["利用云厂商",{"3":{"4":1}}],["订阅模型的消息系统",{"3":{"5":1}}],["拓扑信息等更复杂的调度能力",{"3":{"4":1}}],["拓展性更强",{"3":{"3":1}}],["拓展",{"3":{"2":1,"16":1}}],["早期版本使用的是endpoints",{"3":{"4":1}}],["早期版本曾默认5个主分片",{"3":{"2":1}}],["端点信息",{"3":{"4":1}}],["端口的默认范围被划分为两个频段",{"3":{"4":1}}],["端口的默认范围是30000",{"3":{"4":1}}],["端口分配策略适用于自动分配和手动分配两种情况",{"3":{"4":1}}],["端口映射",{"3":{"1":1}}],["端口",{"3":{"1":1}}],["感兴趣的可以去官网查看",{"3":{"4":1}}],["场景下",{"3":{"4":1}}],["链式规则逐条匹配",{"3":{"4":1}}],["链存在于table之中",{"3":{"3":1}}],["加上mac头",{"3":{"9":1}}],["加上ip头",{"3":{"9":1}}],["加上tcp",{"3":{"9":1}}],["加密解密",{"3":{"9":1}}],["加权轮询以及最少连接等",{"3":{"4":1}}],["加载到内核",{"3":{"0":1}}],["级别的查找快速选出一个后端pod",{"3":{"4":1}}],["曾被用来降低系统开销",{"3":{"4":1}}],["就算针对高基数字段也支持高效查询",{"3":{"16":1}}],["就算对已扫描的行加锁",{"3":{"8":1}}],["就把udp包中的数据交给这个程序的socket接收缓冲区",{"3":{"15":1}}],["就应该抽象成module",{"3":{"14":1}}],["就翻倍",{"3":{"13":1}}],["就认为包丢了",{"3":{"13":1}}],["就调度一次bgsave",{"3":{"12":1}}],["就执行对应的回调函数",{"3":{"12":1}}],["就是redis自己实现的ae高性能事件库",{"3":{"12":1}}],["就是我们常说的mtu",{"3":{"9":1}}],["就是当前可用的日志区域",{"3":{"8":1}}],["就可能丢失",{"3":{"12":1}}],["就可能出现各种数据不一致的问题",{"3":{"8":1}}],["就可以利用undolog把数据恢复到原来的状态",{"3":{"8":1}}],["就可以恢复未落盘的数据",{"3":{"8":1}}],["就直接使用",{"3":{"8":1}}],["就构成了metadata",{"3":{"5":1}}],["就说明当前同步压力较高",{"3":{"4":1}}],["就会对该数据块进行递归切割",{"3":{"17":1}}],["就会调用云平台api进行删除",{"3":{"14":1}}],["就会产生",{"3":{"14":1}}],["就会触发cow",{"3":{"12":2}}],["就会拆掉一个",{"3":{"9":1}}],["就会被包上一层该层协议专有的",{"3":{"9":1}}],["就会被kube",{"3":{"4":1}}],["就会直接执行系统调用将其从物理磁盘上彻底删除",{"3":{"6":1}}],["就会导致undolog无法及时清理",{"3":{"8":1}}],["就会导致前者读到",{"3":{"8":1}}],["就会导致消费延迟抖动明显",{"3":{"5":1}}],["就会导致全表扫描",{"3":{"2":1}}],["就会从该分区的isr副本中挑选新的leader",{"3":{"5":1}}],["就会认为主节点可能失效",{"3":{"2":1}}],["就会进入discovery流程",{"3":{"2":1}}],["整个udp数据报都无法重组",{"3":{"15":1}}],["整个直方图",{"3":{"11":1}}],["整个大包",{"3":{"9":1}}],["整个ip数据报的长度",{"3":{"9":1}}],["整个网络卡死",{"3":{"9":1}}],["整个事务期间使用同一视图",{"3":{"8":1}}],["整个事务才算真正完成",{"3":{"8":1}}],["整个redolog就形成了一条连续的",{"3":{"8":1}}],["整个执行过程可以这样理解",{"3":{"8":1}}],["整个过程可以理解为",{"3":{"7":1}}],["整个过程复杂度为o",{"3":{"7":1}}],["整个过程无需依赖mac地址或arp机制",{"3":{"0":1}}],["整体来看",{"3":{"4":1}}],["近似轮询",{"3":{"4":1}}],["解析查询语句",{"3":{"16":1}}],["解析日志数据",{"3":{"16":1}}],["解析速度也更快",{"3":{"7":1}}],["解包自下到上",{"3":{"15":1}}],["解包的流程如下",{"3":{"15":1}}],["解决的是网络自身的拥塞问题",{"3":{"13":1}}],["解决多个设备在同一网络中",{"3":{"9":1}}],["解耦",{"3":{"4":1}}],["解封装带来的额外开销以及隧道带来的mtu",{"3":{"0":1}}],["和每chunk文件最多容纳16个块",{"3":{"17":1}}],["和数据源",{"3":{"14":1}}],["和数据链路层",{"3":{"9":1}}],["和常用的gizp等压缩算法也不冲突",{"3":{"10":1}}],["和帧尾校验",{"3":{"9":2}}],["和alloy",{"3":{"6":1}}],["和",{"3":{"4":1,"5":1,"6":1,"7":1}}],["和iptables一样",{"3":{"3":1}}],["低谷",{"3":{"13":1}}],["低ttl机制也会显著增加dns查询压力",{"3":{"4":1}}],["低开销",{"3":{"0":1}}],["即在每条流式聚合规则中设置独立的去重配置",{"3":{"17":1}}],["即在某一时间点上",{"3":{"11":1}}],["即不开启限制",{"3":{"17":2}}],["即销毁+重建",{"3":{"14":1}}],["即范围选择器中的窗口",{"3":{"11":1}}],["即查询运行时的最新值",{"3":{"11":1}}],["即时查询",{"3":{"11":2}}],["即时向量选择器会返回一个即时向量",{"3":{"11":1}}],["即时向量是一组时间序列",{"3":{"11":1}}],["即时向量",{"3":{"11":3}}],["即ecs",{"3":{"10":1}}],["即锁定当前记录本身",{"3":{"8":1}}],["即完整的序列化文档内容",{"3":{"7":1}}],["即共享相同标签的一组日志",{"3":{"6":1}}],["即每个分区多个副本的从副本",{"3":{"5":1}}],["即每个分区多个副本的主副本",{"3":{"5":1}}],["即使没有手动启用流模式",{"3":{"17":1}}],["即使使用了prevent",{"3":{"14":1}}],["即使云上变了",{"3":{"14":1}}],["即使是全字段索引",{"3":{"16":1}}],["即使是独立流",{"3":{"13":1}}],["即使是顺序写",{"3":{"5":1}}],["即使不同请求被拆分成多个流并发传输",{"3":{"10":1}}],["即使后续数据已经到达",{"3":{"10":1}}],["即使网络中存在丢包",{"3":{"10":1}}],["即使数据已经在page",{"3":{"5":1}}],["即使在普通硬件上",{"3":{"5":1}}],["即使应用本身支持定期重新解析",{"3":{"4":1}}],["即控制service外部流量如nodeport",{"3":{"4":1}}],["即控制集群内部pod访问service的流量策略",{"3":{"4":1}}],["代理转发",{"3":{"4":1}}],["之前所做的",{"3":{"11":1}}],["之间传输",{"3":{"5":1}}],["之所以k8s采用这种",{"3":{"4":1}}],["之后再将其发送到远程存储",{"3":{"17":1}}],["之后再根据配置决定何时真正写入磁盘",{"3":{"12":1}}],["之后应用程序通过系统调用",{"3":{"15":1}}],["之后可以使用`module",{"3":{"14":1}}],["之后可以使用一致的工作流程来配置和管理整个基础设施的生命周期",{"3":{"14":1}}],["之后就可以在配置的根模块中使用这个provider了",{"3":{"14":1}}],["之后新命令继续写入新的aof文件",{"3":{"12":1}}],["之后redis开始继续向新的aof文件追加写入",{"3":{"12":1}}],["之后其他副本继续向新leader对齐数据",{"3":{"5":1}}],["之后数据包继续在内核中转发",{"3":{"4":1}}],["之后数据包继续在内核中流转",{"3":{"4":1}}],["之后",{"3":{"2":1,"16":1}}],["把随机写变成顺序写",{"3":{"8":1}}],["把原本访问service",{"3":{"4":1}}],["把发往service的clusterip",{"3":{"4":1}}],["把老命令翻译成nftables字节码在内核运行",{"3":{"3":1}}],["除fork瞬间外",{"3":{"12":1}}],["除了其它任意字段外",{"3":{"16":1}}],["除了create",{"3":{"14":1}}],["除了用于回滚",{"3":{"8":1}}],["除了externalname类型",{"3":{"4":1}}],["除非表中存在自动更新的timestamp字段",{"3":{"8":1}}],["除此之外",{"3":{"0":1,"4":1,"6":2,"7":1,"10":1,"16":1}}],["需要遍历这些数据块",{"3":{"16":1}}],["需要重建",{"3":{"14":1}}],["需要立即重传",{"3":{"13":1}}],["需要注意",{"3":{"11":1}}],["需要注意的是",{"3":{"0":1,"1":1,"2":2,"3":1,"4":3,"5":1,"11":1,"14":4,"16":1,"17":1}}],["需要进行解压与格式转换",{"3":{"7":1}}],["需要先将",{"3":{"7":1}}],["需要在实际部署前确认兼容性",{"3":{"4":1}}],["需要复杂的分布式锁机制来保证位图状态的一致性",{"3":{"4":1}}],["像node",{"3":{"11":2}}],["像访问内存一样访问文件",{"3":{"5":1}}],["像gateway",{"3":{"4":1}}],["像the",{"3":{"2":1}}],["规模限制",{"3":{"4":1}}],["规则配置可以存储在对象存储中",{"3":{"6":1}}],["规则的执行不再强依赖具体协议解析逻辑",{"3":{"3":1}}],["规则匹配性能更高",{"3":{"3":1}}],["规则匹配效率低",{"3":{"3":1}}],["规则管理复杂",{"3":{"3":1}}],["规则多时性能下降明显",{"3":{"3":1}}],["规则就是过滤防火墙的语句或者其他功能的语句",{"3":{"3":1}}],["单节点实例可进行垂直扩展",{"3":{"16":1}}],["单二进制",{"3":{"16":1}}],["单线程模型下",{"3":{"12":1}}],["单线程设计",{"3":{"12":1}}],["单调递增的累积指标",{"3":{"11":1}}],["单播帧",{"3":{"9":1}}],["单个value上限",{"3":{"7":1}}],["单体模式",{"3":{"6":1}}],["单一大对象",{"3":{"4":1}}],["单一网段",{"3":{"4":1}}],["单层可写",{"3":{"1":1}}],["同样的流量",{"3":{"9":1}}],["同步开销较大的问题",{"3":{"4":1}}],["同时直接解析socket中收到的rdb数据",{"3":{"12":1}}],["同时它的存储和压缩设计也允许更小的存储空间和更低的cpu",{"3":{"16":1}}],["同时它的空间效率也很高",{"3":{"4":1}}],["同时它也支持aof的重写策略",{"3":{"12":1}}],["同时",{"3":{"12":3}}],["同时监听多个socket`",{"3":{"12":1}}],["同时收到sw2的包",{"3":{"9":1}}],["同时把这次修改操作写入redolog",{"3":{"8":1}}],["同时更新内存中的数据页",{"3":{"8":1}}],["同时写入wal到本地磁盘",{"3":{"6":1}}],["同时也是一个高性能的key",{"3":{"12":1}}],["同时也是一个高性能的流式数据平台",{"3":{"5":1}}],["同时也支持多种负载均衡算法",{"3":{"4":1}}],["同时kube",{"3":{"4":1}}],["同时还会借助少量iptables规则来完成必要的流量捕获",{"3":{"4":1}}],["同一pod内的容器共享namespace和cgroup资源",{"3":{"4":1}}],["同一个日志流的日志会存储在相同的块中",{"3":{"16":1}}],["同一个事务内",{"3":{"8":2}}],["同一个消费组中的多个消费者共同订阅一个topic",{"3":{"5":1}}],["同一个消费者组内的多个消费者会共同消费一个topic的数据",{"3":{"5":1}}],["同一个客户端请求是否需要固定访问同一个pod",{"3":{"4":1}}],["同一个文档id在主分片数不变时",{"3":{"2":1}}],["同一个进程在不同controller下可能属于不同的cgroup",{"3":{"1":1}}],["同一个ebpf程序可以在不同cpu上并行执行",{"3":{"0":1}}],["同一组标签的pod会共享同一个security",{"3":{"0":1}}],["上找到所有公开可用的提供程序",{"3":{"14":1}}],["上次重写时间等",{"3":{"12":1}}],["上图第四个数据点缺失了",{"3":{"11":1}}],["上图中的中间部分对应着五层",{"3":{"9":1}}],["上面介绍过",{"3":{"16":1}}],["上面提到过",{"3":{"14":1}}],["上面提到的每条链都对应了一个hook点",{"3":{"3":1}}],["上面已经介绍了回溯增量和步长",{"3":{"11":1}}],["上面的3m就是回溯窗口",{"3":{"11":1}}],["上面时间序列中",{"3":{"11":1}}],["上加间隙锁",{"3":{"8":1}}],["上下文切换减少到了两次",{"3":{"5":1}}],["上难以做到完全一致的行为",{"3":{"4":1}}],["上层地址用于自动分配机制使用",{"3":{"4":1}}],["虚拟机或对象存储",{"3":{"14":1}}],["虚拟入口",{"3":{"4":1}}],["虚拟ip机制",{"3":{"4":1}}],["虚拟ip",{"3":{"4":1}}],["虚拟以太网设备",{"3":{"1":1}}],["扩展字段",{"3":{"10":1}}],["扩展性更强的网络体系以及更灵活的控制器生态",{"3":{"4":1}}],["扩展性差",{"3":{"3":1,"4":1}}],["扩展性较弱",{"3":{"0":1}}],["扩缩容或网络变化时依然严格保持同一pod",{"3":{"4":1}}],["粘性连接",{"3":{"4":1}}],["粘性路由",{"3":{"4":1}}],["甚至更高的数据量",{"3":{"16":1}}],["甚至超过`max",{"3":{"8":1}}],["甚至没有pod后端",{"3":{"4":1}}],["甚至可能导致写性能下降",{"3":{"2":1}}],["或最高值",{"3":{"17":1}}],["或write",{"3":{"12":1}}],["或timeout到期",{"3":{"12":1}}],["或推送",{"3":{"11":1}}],["或计算变化量",{"3":{"11":1}}],["或",{"3":{"8":1,"11":1}}],["或多棵",{"3":{"8":1}}],["或者是网络把包发重了",{"3":{"13":1}}],["或者无法进行增量同步时",{"3":{"12":1}}],["或者收到bgrewriteaof命令",{"3":{"12":1}}],["或者说每个时间序列会返回多个样本",{"3":{"11":1}}],["或者生成一个隐藏的rowid来作为聚簇索引",{"3":{"8":1}}],["或者即使标签具有少量有限的值",{"3":{"6":1}}],["或者显式使用`refresh=true",{"3":{"2":1}}],["或存活时间达到阈值时",{"3":{"6":1}}],["或完整域名my",{"3":{"4":1}}],["环境变量注入方式是静态的",{"3":{"4":1}}],["环境变量",{"3":{"4":1,"14":2}}],["`one",{"3":{"17":1}}],["`目录下的按天划分的子目录",{"3":{"16":1}}],["`的日志时",{"3":{"16":1}}],["`的块",{"3":{"16":1}}],["`避免重复写表达式",{"3":{"14":1}}],["`terraform",{"3":{"14":1}}],["`test",{"3":{"8":2}}],["`provider`就是terraform用来调用这些api的插件",{"3":{"14":1}}],["`port`必须和`tartgetport`匹配",{"3":{"4":1}}],["`seq=y",{"3":{"13":1}}],["`syn=1",{"3":{"13":1}}],["`lazyfree",{"3":{"12":1}}],["`leo`和`hw`",{"3":{"5":1}}],["`新aof文件",{"3":{"12":1}}],["`用一个线程",{"3":{"12":1}}],["`呢",{"3":{"11":1}}],["`行锁",{"3":{"8":1}}],["`id`",{"3":{"8":2}}],["`wt",{"3":{"7":1}}],["`keystring",{"3":{"7":2}}],["`retention",{"3":{"6":1}}],["`controller`",{"3":{"5":1}}],["`逻辑offset",{"3":{"5":1}}],["`公式分成上下两层",{"3":{"4":1}}],["`",{"3":{"4":3,"8":2,"11":2,"14":2,"16":2}}],["```json",{"3":{"16":9}}],["```hcl",{"3":{"14":19}}],["```sql",{"3":{"8":2}}],["```shell",{"3":{"1":3,"3":2,"4":2,"13":1,"14":1}}],["```yaml",{"3":{"4":8,"6":3,"17":5}}],["```",{"3":{"0":1,"1":4,"2":9,"3":2,"4":10,"5":6,"6":5,"7":5,"8":3,"10":1,"11":11,"12":4,"13":1,"14":20,"16":13,"17":6}}],["```text",{"3":{"0":1,"1":1,"2":9,"5":6,"6":2,"7":5,"8":1,"10":1,"11":11,"12":4,"16":4,"17":1}}],["自定义验证规则",{"3":{"14":1}}],["自定义分析器",{"3":{"2":1}}],["自适应的直方图数据结构",{"3":{"11":1}}],["自动触发",{"3":{"12":2}}],["自动调小包大小",{"3":{"9":1}}],["自动在statement和row之间切换",{"3":{"8":1}}],["自loki诞生之初",{"3":{"6":1}}],["自建buffer",{"3":{"5":1}}],["自己做负载均衡或选择逻辑",{"3":{"4":1}}],["自行决定要访问哪个pod",{"3":{"4":1}}],["仅对当前这一个远程存储端点生效",{"3":{"17":1}}],["仅在写写冲突时才回滚",{"3":{"8":1}}],["仅用于类型归一化",{"3":{"7":1}}],["仅用于容灾",{"3":{"5":1}}],["仅会将流量路由到本地节点上准备就绪的端点",{"3":{"4":1}}],["仅将流量路由到同一节点上的pod",{"3":{"4":1}}],["仅限集群内部",{"3":{"4":1}}],["静态字典",{"3":{"10":1}}],["静态频段",{"3":{"4":1}}],["静态pod不能引用其他对象",{"3":{"4":1}}],["静态pod的名称一般为",{"3":{"4":1}}],["静态pod的创建方式比较独特",{"3":{"4":1}}],["静态pod始终都会绑定到特定节点的kubelet上",{"3":{"4":1}}],["静态pod在指定的节点上由kubelet守护进程直接管理",{"3":{"4":1}}],["静态pod",{"3":{"4":1}}],["动态字典",{"3":{"10":1}}],["动态频段",{"3":{"4":1}}],["动态端口分配默认使用较高频段",{"3":{"4":1}}],["动作`",{"3":{"3":1}}],["你也可以通过以下配置来控制用于分片的标签",{"3":{"17":1}}],["你会收到以下错误",{"3":{"11":1}}],["你应该进行清理",{"3":{"6":1}}],["你需要手动创建",{"3":{"4":1}}],["你需要手动添加",{"3":{"4":1}}],["你可能需要提供一个通用的认证配置文件",{"3":{"14":1}}],["你可能并不需要service提供的负载均衡能力",{"3":{"4":1}}],["你可以保留现有的单节点victorialogs",{"3":{"16":1}}],["你可以通过`",{"3":{"17":1}}],["你可以通过切换到集群部署来进一步拓展",{"3":{"16":1}}],["你可以通过以下命令查看iptables是否是套壳的",{"3":{"3":1}}],["你可以在任何类型的资源中使用元参数",{"3":{"14":1}}],["你可以在",{"3":{"14":1}}],["你可以使用loki的series",{"3":{"6":1}}],["你可以根据集群规模灵活切换部署模式",{"3":{"6":1}}],["你可以控制k8s的流量策略",{"3":{"4":1}}],["创建资源",{"3":{"14":1}}],["创建哪些资源",{"3":{"14":1}}],["创建了一个名为`my",{"3":{"4":1}}],["创建上面的yaml后",{"3":{"4":1}}],["里",{"3":{"10":1}}],["里注册这个名字",{"3":{"4":1}}],["里面记录了该词项出现在哪些文档中",{"3":{"2":1}}],["机制如下",{"3":{"8":1}}],["机制",{"3":{"4":1,"5":1}}],["机器码可以直接在cpu上运行",{"3":{"0":1}}],["83",{"3":{"16":1}}],["8编码",{"3":{"16":1}}],["8",{"3":{"12":2}}],["81",{"3":{"11":1}}],["8080",{"3":{"4":1}}],["80",{"3":{"4":7}}],["8版本",{"3":{"0":1}}],["<output",{"3":{"14":1}}],["<offset>`",{"3":{"12":2}}],["<module",{"3":{"14":1}}],["<expression>",{"3":{"14":1}}],["<identifier>",{"3":{"14":1}}],["<block",{"3":{"14":3}}],["<replicationid>",{"3":{"12":2}}],["<autogenerated",{"3":{"11":1}}],["<value>",{"3":{"11":1}}],["<timestamp>",{"3":{"11":1}}],["<time",{"3":{"11":1}}],["<nodeport>`访问",{"3":{"4":1}}],["<<eof",{"3":{"4":1}}],["<container",{"3":{"1":1}}],["防止多个vmagent进程同时操作同一份队列数据",{"3":{"17":1}}],["防止多个大型请求集中到一个查询器上",{"3":{"6":1}}],["防止溢出",{"3":{"17":1}}],["防止错误配置进入执行阶段",{"3":{"14":1}}],["防止资源被误删",{"3":{"14":1}}],["防止数据丢失",{"3":{"13":1}}],["防止广播风暴的形成",{"3":{"9":1}}],["防止进程崩溃导致内存数据丢失",{"3":{"6":1}}],["防止单点故障",{"3":{"6":1}}],["防止崩溃数据可恢复",{"3":{"5":1}}],["防止pod所在的节点因为僵尸进程过多而崩溃",{"3":{"4":1}}],["防止未授权流量转发",{"3":{"1":1}}],["僵尸进程",{"3":{"4":1}}],["停止或重启",{"3":{"4":1}}],["停用词过滤器",{"3":{"2":1}}],["虽然最终数据点总数会减少",{"3":{"17":1}}],["虽然标签过滤很快",{"3":{"16":1}}],["虽然可以通过添加更多的流字段来解决流过大的问题",{"3":{"16":1}}],["虽然可以复用tcp连接",{"3":{"10":1}}],["虽然udp不可靠",{"3":{"15":1}}],["虽然没丢包",{"3":{"13":1}}],["虽然数据状态保持最完整",{"3":{"12":1}}],["虽然结果并不是绝对精确的lru",{"3":{"12":1}}],["虽然redis通过i",{"3":{"12":1}}],["虽然",{"3":{"7":1}}],["虽然它也通过`initcontainers`来定义",{"3":{"4":1}}],["虽然性能极高",{"3":{"0":1}}],["要正确使用去重和流式聚合",{"3":{"17":1}}],["要求每个评估时间点",{"3":{"11":1}}],["要求汇总requests",{"3":{"11":1}}],["要查找过去3分钟",{"3":{"11":1}}],["要都转成double",{"3":{"7":1}}],["要使用该模式",{"3":{"4":1}}],["要为pod指定初始化容器",{"3":{"4":1}}],["要么在出现错误时全部回滚",{"3":{"3":1}}],["要么全部成功生效",{"3":{"3":1}}],["要么节点间可以通过三层路由",{"3":{"0":1}}],["要么集群各节点都在同一l2下",{"3":{"0":1}}],["所谓原始样本",{"3":{"11":1}}],["所以vmagent使用了内存缓冲",{"3":{"17":1}}],["所以目前ephemeral变量主要设计用于传递给同样标记为ephemeral的数据源或资源",{"3":{"14":1}}],["所以双方的连接必须分别关闭",{"3":{"13":1}}],["所以丢包",{"3":{"13":1}}],["所以要占位",{"3":{"13":1}}],["所以",{"3":{"11":1,"12":2}}],["所以对应的样本数据也被尽可能的集中存储在一个chunk中",{"3":{"11":1}}],["所以使用了buffer来实现",{"3":{"8":1}}],["所以mongodb使用keystring作为统一的索引编码方式",{"3":{"7":1}}],["所以不需要预先定义字段",{"3":{"7":1}}],["所以不能为它单独配置重启策略",{"3":{"4":1}}],["所以es的倒排索引需要行级的",{"3":{"6":1}}],["所以它的代码逻辑应该是幂等的",{"3":{"4":1}}],["所有输入时间序列",{"3":{"17":1}}],["所有被打平的键值对都会进入索引",{"3":{"16":1}}],["所有这些角色本质上仍然是同一个二进制文件",{"3":{"16":1}}],["所有连接注册到epoll",{"3":{"12":1}}],["所有流都会被阻塞",{"3":{"10":1}}],["所有分片",{"3":{"9":1}}],["所有分片都使用相同的标识符",{"3":{"9":1}}],["所有同一局域网内的网卡都会接收",{"3":{"9":1}}],["所有表的数据都会存储在统一的ibdata文件中",{"3":{"8":1}}],["所有wt",{"3":{"7":1}}],["所有消息都以`追加写`的方式写入日志末尾",{"3":{"5":1}}],["所有组件的代码虽然编译在同一个二进制文件中",{"3":{"6":1}}],["所有组件",{"3":{"4":1}}],["所有加入该集群的节点都必须配置相同的集群名",{"3":{"2":1}}],["所有controller共享同一棵目录树",{"3":{"1":1}}],["卷和安全上下文设置",{"3":{"4":1}}],["躯干",{"3":{"4":1}}],["实时性要求极高的场景",{"3":{"15":1}}],["实时计算以及事件驱动架构等场景",{"3":{"5":1}}],["实例类型不符合预期",{"3":{"14":1}}],["实际上是在调用云厂商api",{"3":{"14":1}}],["实际的数据存储是分布在多个partition上的",{"3":{"5":1}}],["实际干活的底层软件",{"3":{"4":1}}],["实际状态",{"3":{"4":1}}],["实现",{"3":{"16":1}}],["实现在接近网络上限时",{"3":{"13":1}}],["实现了在不可靠的互联网络上提供可靠的端到端字节流传输",{"3":{"13":1}}],["实现跨网络传输",{"3":{"9":1}}],["实现跨namespace的连接",{"3":{"1":1}}],["实现多版本并发控制",{"3":{"7":1}}],["实现一种",{"3":{"4":1}}],["实现对数据包的过滤",{"3":{"3":1}}],["实现对数据包的逐层处理",{"3":{"0":1}}],["实现资源限制",{"3":{"1":1}}],["实现流量整形",{"3":{"0":1}}],["实现l2",{"3":{"0":1}}],["实现互通",{"3":{"0":1}}],["与内存队列一样",{"3":{"17":1}}],["与内存不同的是",{"3":{"7":1}}],["与存储时完全相同",{"3":{"11":1}}],["与其他关系型数据库一样",{"3":{"8":1}}],["与其对应的默认schema参数有",{"3":{"7":1}}],["与snapshot配合实现mvcc",{"3":{"7":1}}],["与leader保持同步的副本集合",{"3":{"5":1}}],["与iptables和ipvs相比",{"3":{"4":1}}],["与iptables不同",{"3":{"4":1}}],["与控制面管理的pod不同",{"3":{"4":1}}],["与",{"3":{"4":1}}],["与隧道模式不同",{"3":{"0":1}}],["约束条件等逻辑",{"3":{"4":1}}],["授权及校验",{"3":{"4":1}}],["成功的抓取次数",{"3":{"17":1}}],["成本可能会比较高",{"3":{"16":1}}],["成本会很高",{"3":{"16":1}}],["成千上万service",{"3":{"4":1}}],["成了一个严峻的问题",{"3":{"4":1}}],["成一个统一的视图",{"3":{"1":1}}],["点击跳转",{"3":{"3":2}}],["kqueue",{"3":{"12":1}}],["kraft主要负责的是集群元数据的变更同步",{"3":{"5":1}}],["kafka重新分配分区归属的过程",{"3":{"5":1}}],["kafka会把分区分配给组内不同消费者",{"3":{"5":1}}],["kafka会从剩余副本中选择一个新的leader",{"3":{"5":1}}],["kafka会维护一条专门的元数据日志",{"3":{"5":1}}],["kafka内部使用一个特殊的内部topic来持久化这些元数据",{"3":{"5":1}}],["kafka集群当前的controller",{"3":{"5":1}}],["kafka集群的架构大致如下图所示",{"3":{"5":1}}],["kafka将原本由zookeeper负责的元数据管理和选举机制全部内置到自身",{"3":{"5":1}}],["kafka将一个topic拆分为多个partition",{"3":{"5":1}}],["kafka社区提出了kip",{"3":{"5":1}}],["kafka实际上运行在",{"3":{"5":1}}],["kafka使用sendfile",{"3":{"5":1}}],["kafka对索引文件使用了mmap",{"3":{"5":1}}],["kafka大量依赖操作系统的page",{"3":{"5":1}}],["kafka默认依赖`os",{"3":{"5":1}}],["kafka的consumer一般不是单独工作的",{"3":{"5":1}}],["kafka的controller选举以及元数据管理完全依赖zookeeper",{"3":{"5":1}}],["kafka的每个分区都可以配置多个副本",{"3":{"5":1}}],["kafka的写入流程实际上是",{"3":{"5":1}}],["kafka的核心是一个基于追加日志的存储系统",{"3":{"5":1}}],["kafka并不是leader一写入消息",{"3":{"5":1}}],["kafka并不会为每一条消息建立索引",{"3":{"5":1}}],["kafka并不会让一个partition对应一个无限增长的大文件",{"3":{"5":1}}],["kafka并没有自己实现缓存",{"3":{"5":1}}],["kafka正逐步摆脱zookeeper",{"3":{"5":1}}],["kafka依赖zookeeper来管理集群元数据",{"3":{"5":1}}],["kafka通过副本机制实现高可用性",{"3":{"5":1}}],["kafka单机也可以轻松达到每秒数十万级别的消息吞吐量",{"3":{"5":1}}],["kafka之所以能成为事实上的数据管道标准",{"3":{"5":1}}],["kafka是一个分布式的",{"3":{"5":1}}],["kafka",{"0":{"5":1},"2":{"5":1},"3":{"5":1}}],["k8s",{"3":{"4":1}}],["k8s引入了endpointslice作为替代方案",{"3":{"4":1}}],["k8s引入了service",{"3":{"4":1}}],["k8s逐步演进为基于ipaddress",{"3":{"4":1}}],["k8s支持两种service查找方式",{"3":{"4":1}}],["k8s底层的kube",{"3":{"4":1}}],["k8s会重新进行负载均衡选择",{"3":{"4":1}}],["k8s会在集群内部地址池中分配一个虚拟ip",{"3":{"4":1}}],["k8s会在集群内部dns",{"3":{"4":1}}],["k8s会为该service分配一个ip地址",{"3":{"4":1}}],["k8s会为每个pod分配独立的ip地址和唯一的dns名称",{"3":{"4":1}}],["k8s集群中的pod主要有两种用途",{"3":{"4":1}}],["kind",{"3":{"4":9}}],["kub",{"3":{"4":1}}],["kubectl",{"3":{"4":1}}],["kubelet会根据对应的service信息往里面注入一组环境变量",{"3":{"4":1}}],["kubelet会自动根据配置启动pod",{"3":{"4":1}}],["kubelet会通过api",{"3":{"4":1}}],["kubelet第一个启动的永远是pause容器",{"3":{"4":1}}],["kubelet",{"3":{"4":1}}],["kube",{"3":{"3":2,"4":20}}],["kubernetes集群组件分为了两大类",{"3":{"4":1}}],["kubernetes的架构如下所示",{"3":{"4":1}}],["kubernetes由控制平面和一组​​运行容器化应用程序的工作节点组成",{"3":{"4":1}}],["kubernetes架构",{"3":{"4":1}}],["kubernetes介绍",{"3":{"4":1}}],["kubernetes基础指南",{"0":{"4":1}}],["kubernetes",{"2":{"4":1},"3":{"3":2,"4":17,"14":1,"16":7,"17":1}}],["keepinput为false时生效",{"3":{"17":1}}],["keepinput",{"3":{"17":1}}],["key并不会保证在那一刻立即被删除",{"3":{"12":1}}],["keystring大致由以下部分组成",{"3":{"7":1}}],["keystring将复杂的bson比较规则",{"3":{"7":1}}],["keystring",{"3":{"7":3}}],["key和value",{"3":{"7":2}}],["key",{"3":{"7":5,"8":5,"10":1,"12":5,"14":2}}],["keyword",{"3":{"2":1}}],["kernelspace",{"3":{"4":1}}],["kernel",{"3":{"0":1,"7":1}}],["998765",{"3":{"17":1}}],["90s",{"3":{"17":1}}],["900秒内至少1次写操作",{"3":{"12":1}}],["900",{"3":{"12":1}}],["9000字节是一个平衡点",{"3":{"9":1}}],["987",{"3":{"16":1}}],["9376",{"3":{"4":2}}],["9",{"3":{"3":1,"8":1}}],["统一命名前缀",{"3":{"14":1}}],["统一合并为应用层",{"3":{"9":1}}],["统一进行一次刷盘操作",{"3":{"8":1}}],["统一管理",{"3":{"3":1}}],["统一视图",{"3":{"1":1}}],["基数缩减",{"3":{"17":1}}],["基数指的是唯一标签和值的组合",{"3":{"6":1}}],["基础概念",{"3":{"7":1}}],["基础链会绑定到netfilter的hook点",{"3":{"3":1}}],["基础链",{"3":{"3":1}}],["基本不会随规则数量增长而显著下降",{"3":{"3":1}}],["基于其标签集",{"3":{"17":1}}],["基于文件的队列也有限制",{"3":{"17":1}}],["基于百分比的磁盘空间限制",{"3":{"16":1}}],["基于一致性快照实现",{"3":{"8":1}}],["基于发布",{"3":{"5":1}}],["基于基于vxlan实现",{"3":{"1":1}}],["基于udp协议进行快速查询和响应",{"3":{"10":1}}],["基于udp",{"3":{"0":1}}],["匹配性能更加稳定",{"3":{"3":1}}],["难以灵活表达复杂逻辑",{"3":{"3":1}}],["修改为目标pod的ip",{"3":{"4":1}}],["修改规则通常需要整体替换",{"3":{"3":1}}],["修改和转发等操作",{"3":{"3":1}}],["修改以及地址转换等功能",{"3":{"3":1}}],["直播",{"3":{"15":1}}],["直到缓冲区写满再一次性将其全部写入磁盘",{"3":{"17":1}}],["直到满足条件",{"3":{"17":1}}],["直到发生丢包",{"3":{"13":1}}],["直到某些socket上出现i",{"3":{"12":1}}],["直到能顺利通过整条路径",{"3":{"9":1}}],["直到找到目标消息",{"3":{"5":1}}],["直到接收到信号",{"3":{"4":1}}],["直到命中为止",{"3":{"3":1}}],["直接将数据写入磁盘",{"3":{"17":1}}],["直接在内存中对压缩后的列数据进行暴力扫描",{"3":{"16":1}}],["直接搜索trace",{"3":{"16":1}}],["直接丢弃",{"3":{"15":1}}],["直接丢弃数据包",{"3":{"0":1}}],["直接把内存数据序列化成rdb格式",{"3":{"12":1}}],["直接返回ip地址",{"3":{"10":1}}],["直接为用户应用提供服务",{"3":{"9":1}}],["直接读取最新版本数据",{"3":{"8":1}}],["直接记录原始sql语句",{"3":{"8":1}}],["直接关联的",{"3":{"8":1}}],["直接",{"3":{"1":1}}],["作为epoll",{"3":{"12":1}}],["作为eth0",{"3":{"1":1}}],["作为即时查询进行评估时",{"3":{"11":1}}],["作为最小的存储和io单位",{"3":{"8":1}}],["作为索引在kv引擎中的value",{"3":{"7":1}}],["作为索引在kv引擎中存储时的key",{"3":{"7":1}}],["作为数据表在kv引擎中的value",{"3":{"7":1}}],["作为数据表在kv引擎中的key",{"3":{"7":1}}],["作为pod的pid",{"3":{"4":1}}],["作用是让淘汰后的内存释放尽量在后台线程中执行",{"3":{"12":1}}],["作用",{"3":{"3":1}}],["写完后通过rename原子替换旧aof文件",{"3":{"12":1}}],["写完就结束",{"3":{"8":1}}],["写命令触发",{"3":{"12":1}}],["写偏斜",{"3":{"8":1}}],["写写冲突",{"3":{"8":1}}],["写异常",{"3":{"8":1}}],["写时复制`机制",{"3":{"12":1}}],["写时复制直接写入新位置即可",{"3":{"7":1}}],["写时复制",{"3":{"7":1}}],["写和后端等多个target",{"3":{"6":1}}],["写量",{"3":{"6":1}}],["写入快",{"3":{"8":1}}],["写入结束符",{"3":{"7":1}}],["写入确认",{"3":{"6":1}}],["写入操作会先写入到此处",{"3":{"6":1}}],["写入成功并不代表",{"3":{"2":1}}],["写满后会自动滚动生成新的segment",{"3":{"5":1}}],["写规则",{"3":{"3":1}}],["搜索可见性",{"3":{"2":1}}],["因为数据不需要拆分处理",{"3":{"17":1}}],["因为victorialogs本身无法自动确定哪些字段可以用来表示标识一个唯一的流",{"3":{"16":1}}],["因为lifecycle不能保护",{"3":{"14":1}}],["因为terraform的资源状态必须是可追踪",{"3":{"14":1}}],["因为tcp的设计是面向字节流的",{"3":{"13":1}}],["因为服务端可能还有数据没发完",{"3":{"13":1}}],["因为是全双工通信",{"3":{"13":1}}],["因为第四次握手没有实际意义",{"3":{"13":1}}],["因为发起连接请求时syn已经消耗了一个序号",{"3":{"13":1}}],["因为如果要精确维护所有key的访问顺序或访问频率",{"3":{"12":1}}],["因为这个过程不需要fork子进程",{"3":{"12":1}}],["因为在共享介质",{"3":{"9":1}}],["因为在request模式下",{"3":{"2":1}}],["因为当前读需要读取最新数据",{"3":{"8":1}}],["因为其数据本质是日志文件",{"3":{"5":1}}],["因为nftables是linux内核中更现代的包过滤与规则引擎",{"3":{"4":1}}],["因为它只需1rtt即可建立连接",{"3":{"10":1}}],["因为它只有数据真正变化时才记录",{"3":{"8":1}}],["因为它依赖mvcc的一致性视图",{"3":{"8":1}}],["因为它不覆盖原数据",{"3":{"7":1}}],["因为它不会影响正常的流量转发性能",{"3":{"4":1}}],["因为它可能导致kube",{"3":{"4":1}}],["因为它本质上是对内存中连续位的操作",{"3":{"4":1}}],["因为位图分配器的种种限制",{"3":{"4":1}}],["因为规则是叠加执行的",{"3":{"3":1}}],["因此从日志记录的角度来看",{"3":{"16":1}}],["因此需要两次",{"3":{"13":1}}],["因此号称有连接的tcp协议本质上也是无连接的",{"3":{"13":1}}],["因此回复seq=x+1",{"3":{"13":1}}],["因此syn也会占据一个序列号",{"3":{"13":1}}],["因此生成的新文件可以理解为",{"3":{"12":1}}],["因此会导致断流",{"3":{"17":1}}],["因此会优先淘汰",{"3":{"12":2}}],["因此会带来一定的内存浪费",{"3":{"12":1}}],["因此会带来一定的状态延迟",{"3":{"4":1}}],["因此会触发cow机制",{"3":{"12":1}}],["因此redis使用i",{"3":{"12":1}}],["因此系统拒绝处理它",{"3":{"11":1}}],["因此系统无法进行分析",{"3":{"11":1}}],["因此返回的数据点不是均匀分布的",{"3":{"11":1}}],["因此监控系统应用回溯增量来查找每个step的最新样本",{"3":{"11":1}}],["因此没有出现在结果中",{"3":{"11":1}}],["因此它并不保证是实时最新数据",{"3":{"12":1}}],["因此它自然会为每个时间序列返回一个样本",{"3":{"11":1}}],["因此它比userspace模式效率高很多",{"3":{"4":1}}],["因此原生直方图在存储效率和查询性能上都有显著提升",{"3":{"11":1}}],["因此仍然可能出现幻读",{"3":{"8":1}}],["因此并发性能较差",{"3":{"8":1}}],["因此并不存在传统意义上的主键约束",{"3":{"7":1}}],["因此并不需要独立的bootfs",{"3":{"1":1}}],["因此不会丢失任何数据",{"3":{"17":1}}],["因此不会出现",{"3":{"12":1}}],["因此不会触发",{"3":{"7":1}}],["因此不存在步长间隔可供使用",{"3":{"11":1}}],["因此不能立即回收",{"3":{"7":1}}],["因此mongodb采用了变长页的设计",{"3":{"7":1}}],["因此mongodb直接限制",{"3":{"7":1}}],["因此对应到`wt",{"3":{"7":2}}],["因此对应的kv结构也不同",{"3":{"7":1}}],["因此key中不再需要recordid",{"3":{"7":1}}],["因此k8s将",{"3":{"4":1}}],["因此一个联合索引最多支持32个字段",{"3":{"7":1}}],["因此跳跃解析效率较高",{"3":{"7":1}}],["因此存储空间利用率更高",{"3":{"7":1}}],["因此拥有一组高质量的标签是高效执行查询的关键",{"3":{"6":1}}],["因此isr是一个动态变化的集合",{"3":{"5":1}}],["因此逐渐难以满足现代集群的需求",{"3":{"4":1}}],["因此后来被endpointslice所替代",{"3":{"4":1}}],["因此可以根据需求的变化轻松的以不同的模式重新部署",{"3":{"6":1}}],["因此可以高效查询",{"3":{"5":1}}],["因此可以非常快速地根据service",{"3":{"4":1}}],["因此可以更早地执行服务选择与策略决策",{"3":{"0":1}}],["因此每次比较都要解析字段类型",{"3":{"7":1}}],["因此每次写入除了更新lucene内部结构外",{"3":{"2":1}}],["因此每个连接在建立时会被分配到某一个后端pod",{"3":{"4":1}}],["因此在评估为范围向量选择器时",{"3":{"11":1}}],["因此在这两种隔离级别下",{"3":{"8":1}}],["因此在实际设计中",{"3":{"8":1}}],["因此在实际项目中需要根据业务场景选择合适的分词方案",{"3":{"2":1}}],["因此在实践中",{"3":{"8":1}}],["因此在使用索引进行排序或依赖索引顺序输出结果的场景下",{"3":{"7":1}}],["因此在某些网络插件或cni方案中可能尚未完全适配",{"3":{"4":1}}],["因此在service和endpoint数量非常大的集群中",{"3":{"4":1}}],["因此在高并发场景下效率较低",{"3":{"4":1}}],["因此即使pod动态扩缩容或发生迁移",{"3":{"4":1}}],["因此externalname的唯一访问方式就是dns",{"3":{"4":1}}],["因此无法使用`kubectl",{"3":{"4":1}}],["因此默认情况下已确认写入通常不会因为节点崩溃而丢失",{"3":{"2":1}}],["因此能够高效处理大规模数据和查询请求",{"3":{"2":1}}],["因此更适合现代数据中心和云原生网络场景",{"3":{"0":1}}],["因此必须通过合理设置mtu来避免分片",{"3":{"0":1}}],["因此非常适合云环境或网络不可控的场景",{"3":{"0":1}}],["因此",{"3":{"0":2,"1":2,"2":4,"4":1,"5":2,"6":1,"7":2,"8":4,"11":3,"12":8,"16":3}}],["崩溃安全",{"3":{"2":1}}],["刷盘触发",{"3":{"12":1}}],["刷盘由操作系统决定",{"3":{"8":1}}],["刷盘",{"3":{"2":1,"6":1}}],["让我们先聚焦于负责数据采集的轻量化组件vmagent",{"3":{"17":1}}],["让每一条日志在存储层看起来都是一组简单的键值对",{"3":{"16":1}}],["让你去找顶级域名服务器",{"3":{"10":1}}],["让你能够定制loki的部署架构以满足业务需求",{"3":{"6":1}}],["让bson值可以通过memcmp直接比较",{"3":{"7":1}}],["让用户进程",{"3":{"5":1}}],["让k8s基于客户端ip来进行",{"3":{"4":1}}],["让进程进入睡眠状态",{"3":{"4":1}}],["让更多的主分片承担写流量",{"3":{"2":1}}],["让pod",{"3":{"0":1}}],["真正的单一数据结构",{"3":{"11":1}}],["真正的刷盘由后台线程每隔1秒统一完成",{"3":{"8":1}}],["真正的负载均衡开始发生",{"3":{"4":1}}],["真正与b+树相关的是表中的索引结构",{"3":{"8":1}}],["真正与数据结构",{"3":{"8":1}}],["真正完成数据的读写操作",{"3":{"8":1}}],["真正变成可重用的逻辑删除状态",{"3":{"7":1}}],["真正参与元数据仲裁的",{"3":{"5":1}}],["真正提升写吞吐的方式通常是增加主分片的数量",{"3":{"2":1}}],["真正干活的程序",{"3":{"0":1}}],["才直接进行无盘加载",{"3":{"12":1}}],["才会触发cow",{"3":{"12":1}}],["才会被转换为`available`状态",{"3":{"7":1}}],["才能继续向上层交付",{"3":{"10":1}}],["才能交给wiredtiger存储",{"3":{"7":1}}],["才能参与系统运行",{"3":{"0":1}}],["才记录一条索引",{"3":{"5":1}}],["才向客户端返回成功",{"3":{"2":1}}],["请求关闭",{"3":{"13":1}}],["请求报文中包含syn和seq",{"3":{"13":1}}],["请求的时候只需要发送在表里的索引位置即可",{"3":{"10":1}}],["请求转发到目标主分片所在节点",{"3":{"2":1}}],["请求会先到达宿主机",{"3":{"1":1}}],["读操作不阻塞写",{"3":{"8":1}}],["读已提交",{"3":{"8":1}}],["读未提交",{"3":{"8":1}}],["读异常",{"3":{"8":1}}],["读写分离",{"3":{"12":1}}],["读写异常",{"3":{"8":1}}],["读写不冲突",{"3":{"8":1}}],["读写时必须保持routing一致",{"3":{"2":1}}],["读取客户端命令",{"3":{"12":2}}],["读取前4字节",{"3":{"7":1}}],["读取和更新效率高",{"3":{"2":1}}],["读取上下文数据并执行逻辑判断",{"3":{"0":1}}],["稳定地路由到同一分片",{"3":{"2":1}}],["后面弃用了",{"3":{"14":1}}],["后面再做介绍",{"3":{"6":1}}],["后",{"3":{"11":1}}],["后提交的事务覆盖了先提交的结果",{"3":{"8":1}}],["后写redolog",{"3":{"8":1}}],["后写binlog",{"3":{"8":1}}],["后者会将这些查询放入内部内存队列中",{"3":{"6":1}}],["后端pod是可变的",{"3":{"4":1}}],["后续写操作在新页上进行",{"3":{"12":1}}],["后续如果主进程或子进程对某个页发生写操作",{"3":{"12":1}}],["后续请求就会卡住",{"3":{"10":1}}],["后续流量会固定走同一个pod",{"3":{"4":1}}],["后续不能直接修改",{"3":{"2":1}}],["后续交由tc",{"3":{"0":1}}],["后官方改成1个主分片",{"3":{"2":1}}],["重试间隔时间都会逐渐延长",{"3":{"17":1}}],["重试机制",{"3":{"17":1}}],["重塑时序数据库在成本与性能之间的平衡",{"3":{"17":1}}],["重复也可接收",{"3":{"16":1}}],["重构资源到模块",{"3":{"14":1}}],["重用和共享",{"3":{"14":1}}],["重置连接",{"3":{"13":1}}],["重新打标",{"3":{"17":1}}],["重新进入慢启动",{"3":{"13":1}}],["重新发",{"3":{"13":1}}],["重新补齐副本分片",{"3":{"2":1}}],["重连时带给主节点",{"3":{"12":1}}],["重写时的大致流程如下",{"3":{"12":1}}],["重写触发方式有两种",{"3":{"12":1}}],["重放",{"3":{"8":1}}],["重放后续的redolog",{"3":{"8":1}}],["重启后",{"3":{"8":2}}],["重点不是",{"3":{"5":1}}],["重平衡就是当消费组成员或订阅关系发生变化时",{"3":{"5":1}}],["重平衡",{"3":{"5":1}}],["重定向到其他网络接口",{"3":{"0":1}}],["重定向等",{"3":{"0":1}}],["若数据块太大而无法放入缓冲区",{"3":{"17":1}}],["若需要接收时间戳更大的日志",{"3":{"16":1}}],["若自查无果",{"3":{"10":1}}],["若检测到潜在冲突则回滚事务",{"3":{"8":1}}],["若收到不符合预期顺序的日志行时",{"3":{"6":1}}],["若某主分片失效",{"3":{"2":1}}],["若不满足条件",{"3":{"0":1}}],["故y本身也被确认了",{"3":{"13":1}}],["故x本身也被确认了",{"3":{"13":1}}],["故长时间的未活跃连接会自动断开",{"3":{"8":1}}],["故障恢复时",{"3":{"7":1}}],["故障恢复可以分为两个层面",{"3":{"2":1}}],["故障恢复",{"3":{"2":1,"12":1}}],["故接收端每次解包后",{"3":{"0":1}}],["新出现的时间序列就会被丢弃",{"3":{"17":1}}],["新连接可以放心使用",{"3":{"13":1}}],["新的写操作会直接返回错误",{"3":{"12":1}}],["新的集群协调机制本质上是一个基于多数票投票的一致性系统",{"3":{"2":1}}],["新文件就补齐了fork之后的变更",{"3":{"12":1}}],["新页改为可写",{"3":{"12":1}}],["新行插入导致的幻读问题",{"3":{"8":1}}],["新行插入",{"3":{"8":1}}],["新数据就可能被插入到任意位置",{"3":{"8":1}}],["新功能需要内核模块支持",{"3":{"3":1}}],["新主节点产生后",{"3":{"2":1}}],["新主节点当选后",{"3":{"2":1}}],["改配置中的节点可以作为`master",{"3":{"2":1}}],["官方默认是`1个主分片",{"3":{"2":1}}],["官方重写了集群协调层",{"3":{"2":1}}],["官方原话是",{"3":{"0":1}}],["70",{"3":{"11":1}}],["74",{"3":{"11":1}}],["75",{"3":{"11":1}}],["7871协议",{"3":{"10":1}}],["7",{"3":{"2":2,"5":1,"8":1,"11":1,"12":1,"16":1}}],["xxxx",{"3":{"16":1}}],["xxxxxxxxxx",{"3":{"14":1}}],["xxxxxxxxx",{"3":{"14":1}}],["xxx",{"3":{"14":1}}],["x",{"3":{"11":1,"17":1}}],["x及更早版本中",{"3":{"2":1}}],["xdp有三种运行模式",{"3":{"0":1}}],["xdp也可以实现快进快出的高性能转发",{"3":{"0":1}}],["xdp程序根据简单的l2",{"3":{"0":1}}],["xdp程序通过xdp",{"3":{"0":1}}],["xdp运行在数据包从网卡进入系统内存后",{"3":{"0":1}}],["xdp和tc是ebpf在linux网络数据路径中最核心的两个挂载点",{"3":{"0":1}}],["xdp",{"3":{"0":12}}],["控制发送速率",{"3":{"17":1}}],["控制发送方的发送上限",{"3":{"13":1}}],["控制每天最多接受多少个新的时间序列",{"3":{"17":1}}],["控制每小时最多接受多少个新的时间序列",{"3":{"17":1}}],["控制器",{"3":{"14":1}}],["控制分片行为",{"3":{"9":1}}],["控制设备如何访问共享的传输介质",{"3":{"9":1}}],["控制和查询数据",{"3":{"8":1}}],["控制数据的可见性",{"3":{"7":1}}],["控制单条消息处理时间",{"3":{"5":1}}],["控制的是iptables规则同步的最小间隔",{"3":{"4":1}}],["控制来自外部源的流量如何被路由",{"3":{"4":1}}],["控制来自内部源的流量如何被路由",{"3":{"4":1}}],["控制平面不会自动创建`endpointslice`",{"3":{"4":1}}],["控制平面组件",{"3":{"4":1}}],["控制平面通常运行在多台机器上",{"3":{"4":1}}],["控制平面负责策略计算",{"3":{"0":1}}],["控制连接跟踪",{"3":{"3":1}}],["控制面",{"3":{"2":1}}],["短语匹配",{"3":{"2":1}}],["还可以按照数据流设置去重",{"3":{"17":1}}],["还可以包含任意数量的其它字段",{"3":{"16":1}}],["还可以通过`sessionaffinityconfig",{"3":{"4":1}}],["还可以通过链之间的调用关系构建更复杂的处理逻辑",{"3":{"3":1}}],["还能防止",{"3":{"13":1}}],["还能展现指标随时间推移的变化情况",{"3":{"11":1}}],["还依赖于其底层的网络模型",{"3":{"12":1}}],["还支持多种数据结构",{"3":{"12":1}}],["还支持srv记录",{"3":{"4":1}}],["还要等待中间网络设备升级",{"3":{"10":1}}],["还原成帧",{"3":{"9":1}}],["还需要先定位数据页",{"3":{"8":1}}],["还需要注意连接模式带来的影响",{"3":{"8":1}}],["还包含路由元数据",{"3":{"7":1}}],["还有第二种更隐蔽的高基数变体",{"3":{"16":1}}],["还有第三方的采集器也可以使用",{"3":{"6":1}}],["还有多种参数可以在建表和建索引时具体指定",{"3":{"7":1}}],["还是仅删除匹配到的时间序列",{"3":{"17":1}}],["还是ack丢了",{"3":{"13":1}}],["还是自动重写条件满足",{"3":{"12":1}}],["还是",{"3":{"7":1}}],["还是从应用程序发出去的",{"3":{"0":1}}],["还负责执行数据保留策略",{"3":{"6":1}}],["还会影响性能甚至导致数据库压力升高",{"3":{"8":1}}],["还会追加写入translog",{"3":{"2":1}}],["还会结合词频",{"3":{"2":1}}],["得到总长度",{"3":{"7":1}}],["得到",{"3":{"2":1}}],["查找",{"3":{"8":1}}],["查找和分配都非常快",{"3":{"4":1}}],["查数据",{"3":{"7":1}}],["查索引",{"3":{"7":1}}],["查询时需要在匹配标签之后扫描文本片段来查找匹配行",{"3":{"16":1}}],["查询时可以先通过布隆过滤器快速排除掉肯定不包含该关键词的数据块",{"3":{"16":1}}],["查询语句将如下所示",{"3":{"16":1}}],["查询更快",{"3":{"16":1}}],["查询通常比",{"3":{"16":1}}],["查询性能也会得到提升",{"3":{"16":1}}],["查询ip的时候",{"3":{"15":1}}],["查询了指定实例id的服务器",{"3":{"14":1}}],["查询接口",{"3":{"14":1}}],["查询哪些已有数据",{"3":{"14":1}}],["查询编辑器会发送一个带有step参数的请求",{"3":{"11":1}}],["查询某个指标在一段时间内的变化情况",{"3":{"11":1}}],["查询结果",{"3":{"11":1}}],["查询缓存",{"3":{"8":1}}],["查询分片和缓存等优势",{"3":{"6":1}}],["查询器和索引网关则负责从对象存储下载并同步这些索引",{"3":{"6":1}}],["查询器会在内部对具有相同纳秒时间戳",{"3":{"6":1}}],["查询器会先查询所有摄取器以获取内存中的数据",{"3":{"6":1}}],["查询器可能会收到重复数据",{"3":{"6":1}}],["查询器",{"3":{"6":1}}],["查询器则充当工作进程",{"3":{"6":1}}],["查询调度器",{"3":{"6":1}}],["查询队列",{"3":{"6":1}}],["查询前端会将拆分后的查询推送至查询调度器",{"3":{"6":1}}],["查询前端内部执行一些查询调整",{"3":{"6":1}}],["查询前端",{"3":{"6":1}}],["查询只需打到相关分片即可",{"3":{"2":1}}],["查询流程",{"3":{"2":1}}],["查看systemd树状结构",{"3":{"1":1}}],["查看unit属性",{"3":{"1":1}}],["查看流量",{"3":{"0":1}}],["json",{"3":{"17":2}}],["json文件",{"3":{"14":2}}],["java",{"3":{"16":2}}],["jul",{"3":{"16":3}}],["jumped",{"3":{"2":5}}],["job",{"3":{"17":3}}],["job=~",{"3":{"17":1}}],["job=",{"3":{"11":2}}],["johndoe",{"3":{"16":2}}],["journal",{"3":{"7":1}}],["j",{"3":{"3":1}}],["jpg",{"3":{"2":1,"5":1,"7":1,"9":1,"13":1,"15":1}}],["jit还做了很多特殊优化",{"3":{"0":1}}],["jit编译",{"3":{"0":1}}],["qpack是针对quic的传输特性设计的",{"3":{"10":1}}],["queues",{"3":{"17":1}}],["queues标志进行设置",{"3":{"17":1}}],["queue",{"3":{"17":1}}],["querier",{"3":{"6":1}}],["query=",{"3":{"11":1}}],["query",{"3":{"6":2,"11":12}}],["quci报文中使用了一个名为connection",{"3":{"10":1}}],["quci构建在udp之上",{"3":{"10":1}}],["quci协议是由google开发的一种新的传输层协议",{"3":{"10":1}}],["quic基于udp",{"3":{"15":1}}],["quic协议是一个基于udp的用户态传输协议",{"3":{"13":1}}],["quic内部集成了tls",{"3":{"10":1}}],["quic引入了和http",{"3":{"10":1}}],["quic",{"1":{"10":1},"3":{"10":1}}],["quick对应的文档集合",{"3":{"2":1}}],["quick",{"3":{"2":11}}],["quorum的leader",{"3":{"5":1}}],["quorum中的节点初始作为follower等待leader心跳",{"3":{"5":1}}],["quorum",{"3":{"5":2}}],["qos分类和流量过滤",{"3":{"0":1}}],["位图是内部实现细节",{"3":{"4":1}}],["位图就越不可控",{"3":{"4":1}}],["位图分配器",{"3":{"4":1}}],["位置等信息",{"3":{"2":1}}],["位于模型的最底层",{"3":{"9":1}}],["位于linux上的用户态tc工具",{"3":{"0":1}}],["位于tx路径",{"3":{"0":1}}],["位于rx路径",{"3":{"0":1}}],["位于网卡驱动层的xdp在数据包还未变成sk",{"3":{"0":1}}],["去重间隔",{"3":{"17":1}}],["去重后的",{"3":{"17":1}}],["去重是在流式聚合前执行的",{"3":{"17":1}}],["去重功能配置如下",{"3":{"17":1}}],["去重等操作",{"3":{"17":1}}],["去除停用词",{"3":{"2":2}}],["去除无意义字符",{"3":{"2":1}}],["去ebpf",{"3":{"0":1}}],["被动关闭方发送fin后",{"3":{"13":1}}],["被动关闭方收到对方fin",{"3":{"13":1}}],["被视为一个时间序列",{"3":{"11":1}}],["被新block替换掉的旧block",{"3":{"7":1}}],["被切分成多个词项",{"3":{"2":1}}],["被封装在基于ip的三层网络",{"3":{"0":1}}],["07z",{"3":{"16":1}}],["07",{"3":{"16":5}}],["04",{"3":{"16":2}}],["04+",{"3":{"3":1}}],["01",{"3":{"14":1,"16":1}}],["095z",{"3":{"16":1}}],["09",{"3":{"11":2,"16":1}}],["0版本的副本集实例",{"3":{"7":1}}],["0结尾",{"3":{"7":1}}],["08",{"3":{"6":1}}],["00100000",{"3":{"16":2}}],["0000000006000000",{"3":{"17":1}}],["0000000004000000",{"3":{"17":1}}],["0000000002000000",{"3":{"17":1}}],["0000000000000000",{"3":{"17":1}}],["00000000000000000000",{"3":{"5":4}}],["00000002",{"3":{"16":2}}],["00000001",{"3":{"16":2}}],["00的原始样本",{"3":{"11":1}}],["00这个时间段中获取数据时",{"3":{"11":1}}],["00到23",{"3":{"11":1}}],["00`",{"3":{"6":1}}],["00",{"3":{"6":1,"11":22,"17":1}}],["00有一条日志",{"3":{"6":1}}],["0之前",{"3":{"6":1}}],["0表示连接已经建立",{"3":{"13":1}}],["0表示未分配",{"3":{"4":1}}],["0表示成功终止",{"3":{"4":1}}],["02",{"3":{"3":1}}],["0开始提供了无盘复制能力",{"3":{"12":1}}],["0开始",{"3":{"2":1}}],["0",{"3":{"2":3,"4":6,"5":1,"7":2,"9":23,"11":5,"14":3,"16":8}}],["经典直方图并不是一个",{"3":{"11":1}}],["经典直方图",{"3":{"11":1}}],["经典的bpf",{"3":{"0":1}}],["经常会用到rollup函数",{"3":{"11":1}}],["经常会遇到两个术语",{"3":{"5":1}}],["经过去重和流式聚合的筛选后",{"3":{"17":1}}],["经过路由决策后直接发送到对应的pod",{"3":{"4":1}}],["经过分析器处理后",{"3":{"2":1}}],["出现了丢包时",{"3":{"13":1}}],["出现位置",{"3":{"2":1}}],["出现的位置在哪里",{"3":{"2":1}}],["倒排列表中可能还附带文档id",{"3":{"2":1}}],["倒排列表",{"3":{"2":2}}],["倒排索引会被写入磁盘",{"3":{"2":1}}],["倒排索引的构建一般包括以下几个步骤",{"3":{"2":1}}],["倒排索引的核心目标是",{"3":{"2":1}}],["倒排索引通常由两部分组成",{"3":{"2":1}}],["倒排索引是elasticsearch实现高效全文检索的核心数据结构",{"3":{"2":1}}],["倒排索引",{"3":{"2":1}}],["倒排索引中存储的每个词项",{"3":{"2":1}}],["系统只会将一定量的数据存储在磁盘上",{"3":{"17":1}}],["系统在查询时可以通过流字段快速过滤掉不属于该流的数据块",{"3":{"16":1}}],["系统在执行语句查询时",{"3":{"11":1}}],["系统检索过去3分钟内的所有数据点",{"3":{"11":1}}],["系统评估表达式",{"3":{"11":1}}],["系统会直接返回带有原始抓取",{"3":{"11":1}}],["系统会自动将数组",{"3":{"7":1}}],["系统会在位图中找到一个可用的0",{"3":{"4":1}}],["系统会收集所有词项",{"3":{"2":1}}],["系统提供了iptables",{"3":{"3":1}}],["系统保存的是每个文档有哪些字段",{"3":{"2":1}}],["系统调用实现",{"3":{"5":1}}],["系统调用将字节码加载至内核",{"3":{"0":1}}],["系统调用",{"3":{"0":1,"4":1,"5":1}}],["词项字典",{"3":{"2":1}}],["词项过滤器三部分组成",{"3":{"2":1}}],["词频",{"3":{"2":1}}],["词典一般会按一定顺序组织",{"3":{"2":1}}],["词典中保存了所有已经建立索引的词项",{"3":{"2":1}}],["词典",{"3":{"2":1}}],["词汇索引表",{"3":{"2":1}}],["保留2位小数变为100",{"3":{"17":1}}],["保留2位有效数字变为1200",{"3":{"17":1}}],["保留策略",{"3":{"16":1}}],["保留位",{"3":{"13":1}}],["保留供研究和未来使用",{"3":{"9":1}}],["保证服务连续性",{"3":{"14":1}}],["保证同一事务中多次读取同一行结果一致",{"3":{"8":1}}],["保证数据不丢",{"3":{"8":1}}],["保证数据持久型",{"3":{"7":1}}],["保证崩溃恢复能力",{"3":{"7":1}}],["保证字节序比较不会误判",{"3":{"7":1}}],["保证策略判断的一致性",{"3":{"0":1}}],["保持消费者实例数量稳定",{"3":{"5":1}}],["保存与主分片相同的数据",{"3":{"2":1}}],["副本分配",{"3":{"5":1}}],["副本分布在不同broker上",{"3":{"5":1}}],["副本分片数量越多",{"3":{"2":1}}],["副本分片并不会主动从主分片拉取新的写入数据",{"3":{"2":1}}],["副本分片执行同样的写入操作",{"3":{"2":1}}],["副本分片则保存主分片的数据副本",{"3":{"2":1}}],["副本",{"3":{"2":1}}],["映射大文件会占用大量虚拟地址空间",{"3":{"5":1}}],["映射之后",{"3":{"5":1}}],["映射",{"3":{"2":1}}],["文本文件",{"3":{"7":1}}],["文本内容会先经过分析器处理",{"3":{"2":1}}],["文件句柄",{"3":{"13":1}}],["文件大小不固定",{"3":{"8":1}}],["文件长度",{"3":{"7":1}}],["文件读写",{"3":{"7":1}}],["文件系统隔离",{"3":{"1":1}}],["文档模型",{"3":{"7":1}}],["文档结束标记",{"3":{"7":1}}],["文档中的每个字段都按顺序存储为bsonelement",{"3":{"7":1}}],["文档头部",{"3":{"7":1}}],["文档头部包含整体长度",{"3":{"7":1}}],["文档的",{"3":{"2":1}}],["文档3",{"3":{"2":3}}],["文档2",{"3":{"2":3}}],["文档1",{"3":{"2":3}}],["文档分词后",{"3":{"2":1}}],["文档分词",{"3":{"2":1}}],["文档",{"3":{"2":4,"7":1}}],["表达式只计算一次",{"3":{"11":1}}],["表达式虽然仍然是即时向量选择器",{"3":{"11":1}}],["表明ip报文数据部分携带的上层协议类型",{"3":{"9":1}}],["表明该分片在原始数据报中的位置",{"3":{"9":1}}],["表示无限制",{"3":{"17":1}}],["表示要发往对应远端存储的数据最大能缓冲多少到本地",{"3":{"17":1}}],["表示该日志条目的时间戳",{"3":{"16":1}}],["表示该报文是确认报文",{"3":{"13":1}}],["表示该报文段中数据的第一个字节在整个字节流中的编号",{"3":{"13":2}}],["表示紧急数据位置",{"3":{"13":1}}],["表示接收端可接收的字节数",{"3":{"13":1}}],["表示tcp头有多长",{"3":{"13":1}}],["表示已经收到100～149这些字节",{"3":{"13":1}}],["表示服务端期望收到客户端下一个报文段数据的第一个字节的序号",{"3":{"13":2}}],["表示发起连接",{"3":{"13":1}}],["表示请求建立同步关系",{"3":{"12":1}}],["表示数据包的服务质量要求",{"3":{"9":1}}],["表示ip首部的长度",{"3":{"9":1}}],["表示ip协议版本",{"3":{"9":1}}],["表示",{"3":{"9":1}}],["表示层",{"3":{"9":1}}],["表示之前的数据已经刷盘",{"3":{"8":1}}],["表示vni有效",{"3":{"0":1}}],["表空间文件会根据数据增长自动扩展",{"3":{"8":1}}],["表结构等信息选择最优执行计划",{"3":{"8":1}}],["表结构定义等信息",{"3":{"7":1}}],["表句柄",{"3":{"7":1}}],["表按照功能进行分类",{"3":{"3":1}}],["表",{"3":{"2":1,"3":2,"7":2,"8":1}}],["索引都在这里映射",{"3":{"7":1}}],["索引值到文档位置",{"3":{"7":1}}],["索引字段",{"3":{"7":1}}],["索引生成3条记录",{"3":{"7":1}}],["索引查询过程",{"3":{"7":1}}],["索引的key由两部分组成",{"3":{"7":1}}],["索引是b+树结构的",{"3":{"7":1}}],["索引格式",{"3":{"7":1}}],["索引格式为tsdb",{"3":{"6":1}}],["索引数量也会增加",{"3":{"6":1}}],["索引网关",{"3":{"6":1}}],["索引随机访问",{"3":{"5":1}}],["索引二分查找",{"3":{"5":1}}],["索引文件数据仍然在page",{"3":{"5":1}}],["索引文件本身是一个有序追加数组",{"3":{"5":1}}],["索引文件",{"3":{"5":1}}],["索引",{"3":{"2":1,"6":1,"7":2,"8":1}}],["集群模式通过将系统分为三个角色来实现水平拓展",{"3":{"16":1}}],["集群中的topic",{"3":{"5":1}}],["集群大脑",{"3":{"5":1}}],["集群层面不提供统一的访问入口",{"3":{"4":1}}],["集群外部可以通过`<nodeip>",{"3":{"4":1}}],["集群的唯一入口",{"3":{"4":1}}],["集群的",{"3":{"4":2}}],["集群恢复对元数据的统一管理能力",{"3":{"2":1}}],["集群协调层恢复",{"3":{"2":1}}],["集群协调机制",{"3":{"2":1}}],["集群运行过程中",{"3":{"2":1}}],["集群发现与主机点选举主要由`zen",{"3":{"2":1}}],["集群提供了数据分布",{"3":{"2":1}}],["集群",{"3":{"2":2}}],["术语",{"3":{"2":1}}],["遇到全文模糊搜索",{"3":{"2":1}}],["逻辑是",{"3":{"2":1}}],["正如前文所讲的",{"3":{"17":1}}],["正是在这样的背景下",{"3":{"17":1}}],["正是mongodb基于wiredtiger存储引擎在磁盘上的真实组织形式",{"3":{"7":1}}],["正常的刷盘操作由`appendfsync`策略决定",{"3":{"12":1}}],["正常路径",{"3":{"0":1}}],["正值移动互联网全面取代pc端的时期",{"3":{"10":1}}],["正因为如此",{"3":{"8":1}}],["正排索引",{"3":{"2":2}}],["传统es会为每个字段维护一个巨大的词典和倒排列表",{"3":{"16":1}}],["传统的关系型数据库采用的是定长页",{"3":{"7":1}}],["传统的关系型数据库",{"3":{"2":1}}],["传输速度极其低下",{"3":{"13":1}}],["传输失败的恢复成本较高",{"3":{"12":1}}],["传输9000字节数据",{"3":{"9":1}}],["传输层tcp",{"3":{"10":1}}],["传输层",{"3":{"9":4}}],["传输完成后",{"3":{"5":1}}],["传入的查询请求会重定向到该服务而非查询器",{"3":{"6":1}}],["传递和管理网络包",{"3":{"0":1}}],["分辨率时样本时间戳之间的间隔",{"3":{"11":1}}],["分辨率等于抓取时间",{"3":{"11":1}}],["分辨率是时间序列的样本之间的最小间隔",{"3":{"11":1}}],["分辨率",{"3":{"11":1}}],["分发与限流",{"3":{"6":1}}],["分发",{"3":{"6":1}}],["分发器",{"3":{"6":1}}],["分区",{"3":{"16":1}}],["分区leader选举",{"3":{"5":1}}],["分区号`",{"3":{"5":1}}],["分析过程中",{"3":{"2":1}}],["分析器",{"3":{"2":1}}],["分词器的输出结果会直接影响后续的索引构建和搜索效果",{"3":{"2":1}}],["分词器和词项过滤器",{"3":{"2":1}}],["分词器是分析器中最核心的组件",{"3":{"2":1}}],["分词器",{"3":{"2":2}}],["分片只会创建一个副本",{"3":{"17":1}}],["分片攻击",{"3":{"15":1}}],["分片和重组会消耗cpu资源",{"3":{"9":1}}],["分片路由",{"3":{"2":1}}],["分片机制",{"3":{"2":1}}],["分片层恢复",{"3":{"2":1}}],["分片通常分为主分片和副本分片",{"3":{"2":1}}],["分片",{"3":{"2":1,"17":1}}],["分布式锁",{"3":{"12":1}}],["分布式锁和一致性问题",{"3":{"4":1}}],["分布式",{"3":{"2":1}}],["分配可复用block空间的策略",{"3":{"7":1}}],["分配ip",{"3":{"0":1}}],["分配并填充sk",{"3":{"0":1}}],["介绍",{"3":{"2":1,"5":1}}],["默认60",{"3":{"17":1}}],["默认的部署方式为单节点部署",{"3":{"16":1}}],["默认配置",{"3":{"12":1}}],["默认每秒多次触发",{"3":{"12":1}}],["默认5分钟",{"3":{"11":1}}],["默认事务隔离级别是可重复读",{"3":{"8":1}}],["默认大小为16kb",{"3":{"8":1}}],["默认为1秒",{"3":{"17":1}}],["默认为false",{"3":{"17":2}}],["默认为60秒",{"3":{"17":1}}],["默认为60",{"3":{"17":1}}],["默认为64mb",{"3":{"7":1}}],["默认为0",{"3":{"17":4}}],["默认为snappy",{"3":{"7":1}}],["默认32kb",{"3":{"7":1}}],["默认4kb",{"3":{"7":1}}],["默认所有写入按4kb对齐",{"3":{"7":1}}],["默认使用best",{"3":{"7":1}}],["默认是row",{"3":{"7":1}}],["默认是节点的`",{"3":{"4":1}}],["默认1h",{"3":{"6":1}}],["默认值",{"3":{"4":2,"14":1}}],["默认并不是",{"3":{"2":1}}],["默认情况下不会进行任何舍入操作",{"3":{"17":1}}],["默认情况下会启用持久队列来保护数据",{"3":{"17":1}}],["默认情况下",{"3":{"2":1,"4":5,"5":1,"6":1,"11":1,"14":2,"16":3,"17":1}}],["默认",{"3":{"1":1}}],["桥接",{"3":{"1":1}}],["纳入可控范围",{"3":{"1":1}}],["接着",{"3":{"12":1}}],["接收缓冲区",{"3":{"15":1}}],["接收方就会发送一个window",{"3":{"13":1}}],["接收方会通告接收窗口为0",{"3":{"13":1}}],["接收方会通告一个更大的rwnd",{"3":{"13":1}}],["接收方则减小rwnd",{"3":{"13":1}}],["接收方内核虽然拿到了包3",{"3":{"13":1}}],["接收方操作系统内核在将数据交给应用层之前",{"3":{"13":1}}],["接收方收到包后必须回复发送方",{"3":{"13":1}}],["接收方根据编号重组乱序到达的数据包",{"3":{"13":1}}],["接收方也只看字节的具体位置",{"3":{"13":1}}],["接收端无法重组",{"3":{"9":1}}],["接收端据此重组原始报文",{"3":{"9":1}}],["接收端网卡通过硬件过滤",{"3":{"9":1}}],["接收比特流",{"3":{"9":1}}],["接收到的每个日志流会先在内存中构建成许多chunk块",{"3":{"6":1}}],["接下来",{"3":{"8":1}}],["接下来要做的事情是把数据从磁盘发送到网络",{"3":{"5":1}}],["接管",{"3":{"4":1}}],["接入docker0",{"3":{"1":1}}],["接入",{"3":{"1":1}}],["接近零拷贝",{"3":{"0":1}}],["构建索引",{"3":{"16":1}}],["构建倒排列表",{"3":{"2":1}}],["构建词典",{"3":{"2":1}}],["构建流程",{"3":{"2":1}}],["构建的一套容器通信机制",{"3":{"1":1}}],["构建sk",{"3":{"0":1}}],["完成全量同步",{"3":{"12":1}}],["完成",{"3":{"8":1}}],["完全适配页大小问题",{"3":{"7":1}}],["完全一致",{"3":{"7":1}}],["完全接管数据包",{"3":{"0":1}}],["完整操作系统",{"3":{"1":1}}],["根模块",{"3":{"14":1}}],["根服务器返回",{"3":{"10":1}}],["根域名服务器",{"3":{"10":1}}],["根据查询中的其他筛选条件查找相关日志",{"3":{"16":1}}],["根据执行计划调用api实际创建或修改资源",{"3":{"14":1}}],["根据rfc标准",{"3":{"13":1}}],["根据上面章节中提到的",{"3":{"11":1}}],["根据端口号找到对应的应用程序",{"3":{"9":1}}],["根据配置不同",{"3":{"8":1}}],["根据索引情况",{"3":{"8":1}}],["根据规则判断是否满足条件",{"3":{"8":1}}],["根据类型不同",{"3":{"7":1}}],["根据长度确定文档边界",{"3":{"7":1}}],["根据offset判断属于哪个segment",{"3":{"5":1}}],["根据获取到的service信息动态生成dns记录",{"3":{"4":1}}],["根据是否直接与内核协议栈交互",{"3":{"3":1}}],["根据职责不同",{"3":{"2":1}}],["根据过滤结果决定是否将该数据包复制到用户空间",{"3":{"0":1}}],["根文件系统",{"3":{"1":1}}],["引入的多线程",{"3":{"12":1}}],["引入了多线程i",{"3":{"12":1}}],["引入了全新的kraft模式",{"3":{"5":1}}],["引入了统一层级",{"3":{"1":1}}],["引导文件系统",{"3":{"1":1}}],["多步命令天然具备原子性",{"3":{"12":1}}],["多路复用",{"3":{"10":1}}],["多跳网络",{"3":{"9":1}}],["多键索引",{"3":{"7":1}}],["多租户的日志聚合系统",{"3":{"6":1}}],["多数派确认",{"3":{"6":1}}],["多数派投票",{"3":{"2":1}}],["多数",{"3":{"2":1}}],["多个线程会同时访问和修改共享数据结构",{"3":{"12":1}}],["多个事务同时写同一数据对象",{"3":{"8":1}}],["多个小切片",{"3":{"4":1}}],["多个紧密耦合且需要共享资源的容器构成一个统一的整体",{"3":{"4":1}}],["多个容器可以共享同一组只读镜像层",{"3":{"1":1}}],["多个只读镜像层",{"3":{"1":1}}],["多层只读镜像层",{"3":{"1":1}}],["多层只读",{"3":{"1":1}}],["+0000",{"3":{"16":2}}],["+inf",{"3":{"11":1}}],["+supremum",{"3":{"8":1}}],["+",{"3":{"1":3,"2":1,"3":1,"5":2,"7":11,"8":3,"12":5,"13":1,"14":1,"17":2}}],["=~",{"3":{"17":2}}],["==",{"3":{"14":1}}],["=2",{"3":{"8":1}}],["=n",{"3":{"8":1}}],["=1",{"3":{"8":2}}],["=0",{"3":{"8":2}}],["=",{"3":{"1":2,"2":5,"4":1,"7":3,"8":1,"12":1,"14":59,"16":4,"17":2}}],["叠加",{"3":{"1":1}}],["按字节数设置",{"3":{"17":2}}],["按磁盘空间使用情况",{"3":{"16":1}}],["按照近似lfu规则淘汰",{"3":{"12":1}}],["按照近似lfu规则淘汰最不经常使用的key",{"3":{"12":1}}],["按照近似lru规则淘汰",{"3":{"12":1}}],["按照近似lru规则淘汰最近最少使用的key",{"3":{"12":1}}],["按照字段顺序",{"3":{"7":1}}],["按需处理",{"3":{"12":1}}],["按需执行的内核程序",{"3":{"0":1}}],["按某个时间点获取某个指标的最新样本值",{"3":{"11":1}}],["按位置",{"3":{"7":1}}],["按大小",{"3":{"7":1}}],["按类型存储的二进制数据",{"3":{"7":1}}],["按顺序写入value",{"3":{"7":1}}],["按顺序逐条匹配",{"3":{"3":1}}],["按顺序叠加构成最终镜像",{"3":{"1":1}}],["按空格进行切分",{"3":{"2":1}}],["都因超时而消失",{"3":{"13":1}}],["都被视为一个独立的",{"3":{"11":1}}],["都是按页组织的",{"3":{"8":1}}],["都是一个独立的wt",{"3":{"7":1}}],["都是leader",{"3":{"5":1}}],["都会进入该流程",{"3":{"12":1}}],["都会被丢弃",{"3":{"9":1,"17":1}}],["都会触发重平衡",{"3":{"5":1}}],["都会导致整个endpoints对象被更新",{"3":{"4":1}}],["都会通过`container",{"3":{"4":1}}],["都会生成一个新的镜像层",{"3":{"1":1}}],["都必须通过它进行通信",{"3":{"4":1}}],["都来自分析器最终输出的结果",{"3":{"2":1}}],["都需要通过源pod的ip到ebpf",{"3":{"0":1}}],["每经过一个rtt",{"3":{"13":1}}],["每经过一个路由器",{"3":{"9":1}}],["每收到一个ack",{"3":{"13":1}}],["每秒执行一次fsync",{"3":{"12":1}}],["每秒执行一次的后台维护任务等",{"3":{"12":1}}],["每5分钟发出一个新的样本",{"3":{"11":1}}],["每5秒才刷一次translog",{"3":{"2":1}}],["每种类型都有不同的用途和存储方式",{"3":{"11":1}}],["每种数据类型的二进制编码逻辑各不相同",{"3":{"7":1}}],["每30s更新一次值",{"3":{"11":1}}],["每往上一层",{"3":{"9":1}}],["每条写命令后都执行fsync",{"3":{"12":1}}],["每条语句看到的结果可能不同",{"3":{"8":1}}],["每条sql执行前生成新视图",{"3":{"8":1}}],["每条规则包含`匹配条件",{"3":{"3":1}}],["每当有新的redolog写入时",{"3":{"8":1}}],["每当service或endpointslice发生变化",{"3":{"4":1}}],["每次都直接将小块数据写入磁盘效率并不高",{"3":{"17":1}}],["每次抓取需要多长时间",{"3":{"17":1}}],["每次执行时",{"3":{"12":1}}],["每次新的内容都会追加到文件的末尾",{"3":{"12":1}}],["每次评估都返回一个范围向量",{"3":{"11":1}}],["每次评估都会返回一个即时向量",{"3":{"11":1}}],["每次请求都要带上冗余的请求头",{"3":{"10":1}}],["每次请求都建立和关闭连接",{"3":{"8":1}}],["每次事务提交都将redolog写入redolog",{"3":{"8":1}}],["每次事务提交都执行刷盘操作",{"3":{"8":2}}],["每次事务提交只把redolog写到redolog",{"3":{"8":1}}],["每张表本质上都会对应一棵",{"3":{"8":1}}],["每张表都会对应一个独立的",{"3":{"8":1}}],["每隔约4096",{"3":{"5":1}}],["每一跳mac都会变",{"3":{"9":1}}],["每一条redolog都对应一个唯一的lsn",{"3":{"8":1}}],["每一个b+树节点本质上就是一个页",{"3":{"8":1}}],["每一个日志流都会独立构建和维护自己的chunk",{"3":{"6":1}}],["每一次pod的创建",{"3":{"4":1}}],["每一次请求都会在后端pod之间重新分配",{"3":{"4":1}}],["每一层都是只读的",{"3":{"1":1}}],["每个配置的远程存储端点url都有一个独立的remotewritectx来管理数据流",{"3":{"17":1}}],["每个远程存储只接收部分数据",{"3":{"17":1}}],["每个远程存储都会接收到完整数据副本",{"3":{"17":1}}],["每个用户都有唯一的user",{"3":{"17":1}}],["每个日志分区是一个目录",{"3":{"16":1}}],["每个日志流包含以下特殊字段",{"3":{"16":1}}],["每个被摄取的日志条目除了",{"3":{"16":1}}],["每个被摄取的日志条目都应该关联到一个日志流上",{"3":{"16":1}}],["每个实例可以不同",{"3":{"14":1}}],["每个实例都有自己的bootfs",{"3":{"1":1}}],["每个terraform工作区的根目录下的配置文件",{"3":{"14":1}}],["每个table都绑定一个地址族",{"3":{"3":1}}],["每个比特位表示一个控制功能",{"3":{"13":1}}],["每个连接都占用服务器的内存资源",{"3":{"13":1}}],["每个连接都要经历tcp的慢启动",{"3":{"10":1}}],["每个时间序列就都有了目的地",{"3":{"17":1}}],["每个时间序列只能返回一个样本",{"3":{"11":1}}],["每个时间序列返回一个样本",{"3":{"11":1}}],["每个时间序列对应一个样本值",{"3":{"11":2}}],["每个桶",{"3":{"11":1}}],["每个流独立排序",{"3":{"10":1}}],["每个包都有帧头",{"3":{"9":1}}],["每个数据块文件的大小上限约为512mb",{"3":{"17":1}}],["每个数据流都有一个唯一的流id",{"3":{"10":1}}],["每个数据页修改都要记录",{"3":{"8":1}}],["每个数据包都需要构造sk",{"3":{"0":1}}],["每个辅助索引同样是一棵独立的b+树",{"3":{"8":1}}],["每个block按4kb对齐",{"3":{"7":1}}],["每个broker可以存储多个topic的分区数据",{"3":{"5":1}}],["每个表对应一个",{"3":{"7":1}}],["每个表都会维护checkpoint信息",{"3":{"7":1}}],["每个表都是一颗b+树",{"3":{"7":1}}],["每个表都有独立的recordid命名空间",{"3":{"7":1}}],["每个集合或索引在wiredtiger中本质上都是一棵b+树",{"3":{"7":1}}],["每个集合包含的索引以及索引对应的文件",{"3":{"7":1}}],["每个集合和索引",{"3":{"7":1}}],["每个集群都有一个唯一的名称",{"3":{"2":1}}],["每个客户端都提供了配置应用于创建日志流的标签的方式",{"3":{"6":1}}],["每个组件分工不同",{"3":{"17":1}}],["每个组件可以进行单独配置",{"3":{"6":1}}],["每个组件的功能如下",{"3":{"6":1}}],["每个租户都有一个队列",{"3":{"6":1}}],["每个分区在同一时刻只会被组内一个消费者消费",{"3":{"5":1}}],["每个分片本质上都是一个独立的lucene索引",{"3":{"2":1}}],["每个segment并不是单一文件",{"3":{"5":1}}],["每个segment默认大小约为1gb",{"3":{"5":1}}],["每个目录中包含多个segment文件",{"3":{"5":1}}],["每个consumer都会维护自己的offset",{"3":{"5":1}}],["每个controller都有自己单独的层级结构",{"3":{"1":1}}],["每个provider都会提供一组资源类型",{"3":{"14":1}}],["每个partition在磁盘上对应一个目录`topic名称",{"3":{"5":1}}],["每个partition在底层都对应一个提交日志",{"3":{"5":1}}],["每个partition都会有多个副本",{"3":{"5":1}}],["每个partition是一个有序",{"3":{"5":1}}],["每个pod运行一个容器",{"3":{"4":1}}],["每个endpointslice最多包含100个端点",{"3":{"4":1}}],["每个endpoint通常会对应一条规则或一个集合项",{"3":{"4":1}}],["每个单独的变更可能不会立刻反映到iptables中",{"3":{"4":1}}],["每个节点都会运行一个kube",{"3":{"4":1}}],["每个节点都会运行一个agent",{"3":{"0":1}}],["每个index",{"3":{"2":1}}],["每个主分片又可以拥有若干个副本分片",{"3":{"2":1}}],["每个索引都会被拆分成多个主分片",{"3":{"2":1}}],["每个索引有唯一名称",{"3":{"2":1}}],["每个词项都会对应一个倒排列表",{"3":{"2":1}}],["每个词项通常会关联一些元数据",{"3":{"2":1}}],["每个字段的具体内容是什么",{"3":{"2":1}}],["每个容器拥有独立mac地址",{"3":{"1":1}}],["每个容器拥有独立的网络栈",{"3":{"1":1}}],["每个容器可以拥有独立的hostname",{"3":{"1":1}}],["进入快速恢复",{"3":{"13":1}}],["进入下一轮事件循环",{"3":{"12":1}}],["进入ipvs后",{"3":{"4":1}}],["进行协议解析和写回响应结果",{"3":{"12":1}}],["进行统计聚合的指标",{"3":{"11":1}}],["进行网络切换时无需重建连接",{"3":{"10":1}}],["进行比较",{"3":{"7":1}}],["进行组合",{"3":{"1":1}}],["进程id或任何其他经常在查询中使用但基数较高且在查询时提取成本高昂的标签",{"3":{"6":1}}],["进程通信隔离",{"3":{"1":1}}],["进程隔离",{"3":{"1":1}}],["镜像的分层结构本质上就是用于构建rootfs",{"3":{"1":1}}],["镜像层",{"3":{"1":1}}],["镜像由一层一层的文件系统组成",{"3":{"1":1}}],["镜像",{"3":{"1":1}}],["下图显示了一个范围向量",{"3":{"11":1}}],["下次再发同样的header时",{"3":{"10":1}}],["下一步期望的是150",{"3":{"13":1}}],["下一次期望拿到的序列号是y+1",{"3":{"13":1}}],["下一次期望拿到的序列号是x+1",{"3":{"13":1}}],["下一站地址",{"3":{"10":1}}],["下一条消息将要写入的位置",{"3":{"5":1}}],["下",{"3":{"8":2,"10":1}}],["下面一一做介绍",{"3":{"4":1}}],["下面的一些命令可以帮你查看更详细的内容",{"3":{"1":1}}],["下层地址留给手动分配的场景使用",{"3":{"4":1}}],["下发网络策略",{"3":{"0":1}}],["外部流量可以被路由到集群内任意节点上的pod",{"3":{"4":1}}],["外部创建",{"3":{"1":1}}],["外层tcp会把丢包隐藏起来",{"3":{"0":1}}],["外层目标mac地址",{"3":{"0":1}}],["外层udp头",{"3":{"0":1}}],["外层ip头",{"3":{"0":1}}],["外层mac头",{"3":{"0":1}}],["绕过systemd",{"3":{"1":1}}],["绕过内核",{"3":{"0":1}}],["避免超过每秒设定的字节数",{"3":{"17":1}}],["避免每次都要重复写多次表达式",{"3":{"14":1}}],["避免每次都用arp请求",{"3":{"9":1}}],["避免redis为了清理过期key而进行大规模遍历",{"3":{"12":1}}],["避免日志无限膨胀",{"3":{"12":1}}],["避免了复杂的页分裂机制",{"3":{"7":1}}],["避免了线性扫描",{"3":{"3":1}}],["避免半页写问题",{"3":{"7":1}}],["避免全表扫描",{"3":{"7":1}}],["避免心跳超时",{"3":{"5":1}}],["避免频繁扩缩容",{"3":{"5":1}}],["避免所有重平衡",{"3":{"5":1}}],["避免数据丢失或重复处理",{"3":{"5":1}}],["避免随机io",{"3":{"5":1}}],["避免残留cgroup",{"3":{"1":1}}],["避免tcp队头阻塞",{"3":{"10":1}}],["避免tcp",{"3":{"0":1}}],["6c7df89kx",{"3":{"16":2}}],["60秒内至少10000次写操作",{"3":{"12":1}}],["60",{"3":{"12":1}}],["60字节",{"3":{"9":1}}],["6的多线程更准确地说是",{"3":{"12":1}}],["6开始",{"3":{"12":1}}],["69",{"3":{"11":1}}],["65",{"3":{"11":1}}],["6",{"3":{"1":1,"2":2,"5":2,"9":1,"11":1,"12":1,"14":1}}],["64位的通用虚拟机",{"3":{"0":1}}],["42",{"3":{"16":1}}],["46",{"3":{"11":1}}],["45",{"3":{"11":1}}],["4字节",{"3":{"9":1}}],["4",{"3":{"1":1,"2":3,"5":2,"6":1,"7":1,"8":2,"9":1,"10":1,"12":4,"14":2}}],["32mb",{"3":{"17":2}}],["32767",{"3":{"4":2}}],["347912",{"3":{"16":1}}],["38",{"3":{"16":1}}],["3转向quic协议的根本原因",{"3":{"13":1}}],["30s\t\t",{"3":{"17":1}}],["30s",{"3":{"17":1}}],["30",{"3":{"11":3}}],["30评估此查询",{"3":{"11":1}}],["30太远",{"3":{"11":1}}],["30的样本",{"3":{"11":1}}],["30运行node",{"3":{"11":1}}],["300秒内至少10次写操作",{"3":{"12":1}}],["300",{"3":{"12":1}}],["30086",{"3":{"4":1}}],["30085",{"3":{"4":1}}],["30000",{"3":{"4":1}}],["3m",{"3":{"11":2}}],["3仍然需要对重复的头部字段进行压缩",{"3":{"10":1}}],["3能够从传输层继承quic的一系列特性",{"3":{"10":1}}],["3并没有在http",{"3":{"10":1}}],["3时",{"3":{"10":1}}],["31",{"3":{"9":1}}],["31398",{"3":{"4":1}}],["3个跳表",{"3":{"7":1}}],["3+版本中引入了聚簇集合的概念",{"3":{"7":1}}],["33左右才逐步进入稳定阶段",{"3":{"4":1}}],["33版本之前",{"3":{"4":1}}],["3600",{"3":{"4":1}}],["3",{"1":{"10":1},"3":{"1":1,"2":10,"3":1,"5":3,"6":1,"7":2,"8":3,"9":1,"10":4,"11":2,"12":5,"14":3,"16":3}}],["3开始",{"3":{"0":1}}],["调用模块",{"3":{"14":1}}],["调用存储引擎接口",{"3":{"8":1}}],["调用pause",{"3":{"4":1}}],["调度与检查",{"3":{"12":3}}],["调度和状态监控仍然由主线程负责",{"3":{"12":1}}],["调度器",{"3":{"4":1}}],["调度底层运行时",{"3":{"1":1}}],["调试ebpf",{"3":{"0":1}}],["管理和终止进程间的会话连接",{"3":{"9":1}}],["管理磁盘上的block",{"3":{"7":1}}],["管理topic",{"3":{"5":1}}],["管理成本非常高",{"3":{"5":1}}],["管理镜像和容器",{"3":{"1":1}}],["管理crd",{"3":{"0":1}}],["服务器会向",{"3":{"15":1}}],["服务器不再是被动等待请求",{"3":{"10":1}}],["服务器推送",{"3":{"10":1}}],["服务类型",{"3":{"9":1}}],["服务发现",{"3":{"4":2}}],["服务端却单方面的认为连接确认了",{"3":{"13":1}}],["服务端的状态机变化为`listen",{"3":{"13":1}}],["服务端已收到syn并回发了syn+ack",{"3":{"13":1}}],["服务端等待客户端请求",{"3":{"13":1}}],["服务端会回复ack=150",{"3":{"13":1}}],["服务端会给客户端下发一个psk",{"3":{"10":1}}],["服务端如果接受客户端的请求",{"3":{"13":1}}],["服务端",{"3":{"1":1,"13":3}}],["服务质量以及数据包调度的核心框架",{"3":{"0":1}}],["客户端可以在time",{"3":{"13":1}}],["客户端可以通过dns解析拿到pod列表",{"3":{"4":1}}],["客户端并没有收到确认",{"3":{"13":1}}],["客户端已发送syn",{"3":{"13":1}}],["客户端收到服务端的确认请求后",{"3":{"13":1}}],["客户端收到写成功",{"3":{"12":1}}],["客户端会基于这个psk本地派生出early",{"3":{"10":1}}],["客户端的状态机变化为`closed",{"3":{"13":1}}],["客户端的需求",{"3":{"10":1}}],["客户端的请求可能会被分配到不同的pod上",{"3":{"4":1}}],["客户端请求首先进入linux内核的网络栈",{"3":{"4":3}}],["客户端请求访问service时",{"3":{"4":1}}],["客户端只需要访问这个vip",{"3":{"4":1}}],["客户端将请求发送到任意节点",{"3":{"2":1}}],["客户端",{"3":{"1":1,"13":3}}],["└──",{"3":{"1":1,"10":2,"17":2}}],["├──",{"3":{"1":14,"10":1,"17":5}}],["global",{"3":{"17":1}}],["gif",{"3":{"16":2}}],["github",{"3":{"7":1,"14":1}}],["g6",{"3":{"14":4}}],["guangzhou",{"3":{"14":2}}],["get",{"3":{"10":1,"11":1,"16":2}}],["generation",{"3":{"2":1}}],["generic",{"3":{"0":1}}],["geneve是协议允许你定义网络模型",{"3":{"0":1}}],["geneve可以直接封装ip数据包",{"3":{"0":1}}],["geneve还引入了一个protocol字段",{"3":{"0":1}}],["geneve的报文结构如下图所示",{"3":{"0":1}}],["geneve",{"3":{"0":5}}],["google和",{"3":{"10":1}}],["gauges",{"3":{"11":1}}],["gauge计量器",{"3":{"11":1}}],["gap`",{"3":{"8":3}}],["gateway",{"3":{"6":1}}],["grafana",{"3":{"6":1}}],["grafana生态",{"2":{"6":1}}],["group",{"3":{"5":2,"8":2}}],["grep",{"3":{"1":1}}],["gcp",{"3":{"4":1,"14":1}}],["|",{"3":{"1":1,"3":18,"6":1,"11":17}}],["$",{"3":{"1":2,"3":1,"4":2,"14":3,"16":3}}],["另一个日志流",{"3":{"6":1}}],["另一方面",{"3":{"2":1,"4":1}}],["另一端保留在宿主机的命名空间",{"3":{"0":1}}],["另外需要注意的是",{"3":{"2":1,"14":1}}],["另外",{"3":{"1":1,"2":1,"3":1,"4":2,"6":1,"7":1,"8":2,"13":1,"14":1,"16":2}}],["主动关闭方收到对方确认ack",{"3":{"13":1}}],["主动关闭",{"3":{"13":1}}],["主从同步主要用于以下场景",{"3":{"12":1}}],["主从同步",{"3":{"12":1}}],["主线程更新aof状态",{"3":{"12":1}}],["主线程更新内部状态",{"3":{"12":1}}],["主线程继续处理客户端请求",{"3":{"12":1}}],["主线程继续处理请求",{"3":{"12":3}}],["主线程收到子进程完成通知后",{"3":{"12":1}}],["主线程收尾",{"3":{"12":3}}],["主线程fork子进程",{"3":{"12":2}}],["主线程fork子进程异步执行",{"3":{"12":1}}],["主线程在fork瞬间有短暂阻塞",{"3":{"12":1}}],["主线程在fork瞬间短暂阻塞",{"3":{"12":1}}],["主线程在时间事件中检查aof文件大小是否达到自动重写条件",{"3":{"12":1}}],["主线程在事件循环中周期性执行时间事件",{"3":{"12":1}}],["主线程调用fork创建子进程",{"3":{"12":1}}],["主线程调用epoll",{"3":{"12":1}}],["主线程基本不阻塞",{"3":{"12":1}}],["主线程同步执行rdb",{"3":{"12":1}}],["主线程会把新的写命令正常追加到现有aof流程中",{"3":{"12":1}}],["主线程会立即回到事件循环",{"3":{"12":1}}],["主线程会调用fork创建子进程",{"3":{"12":1}}],["主线程需要检测是否满足持久化条件",{"3":{"12":1}}],["主线程",{"3":{"12":1}}],["主线程仍然正常处理客户端写请求",{"3":{"12":1}}],["主线程仍然继续响应客户端请求",{"3":{"12":1}}],["主线程仍然可能成为瓶颈",{"3":{"12":1}}],["主线程仍然需要遍历就绪的socket",{"3":{"12":1}}],["主键id上有索引",{"3":{"8":1}}],["主库发现redolog没写",{"3":{"8":1}}],["主库通过redolog恢复了数据",{"3":{"8":1}}],["主容器",{"3":{"4":1}}],["主分片和所有已分配副本分片的translog都已经完成fsync",{"3":{"2":1}}],["主分片的网络",{"3":{"2":1}}],["主分片再并行把这次操作转发给所有`in",{"3":{"2":1}}],["主分片先执行写入",{"3":{"2":1}}],["主分片数量只能在创建索引时指定",{"3":{"2":1}}],["主分片负责接收写入操作",{"3":{"2":1}}],["主要由以下标志控制",{"3":{"17":1}}],["主要由接收方通过通告窗口大小",{"3":{"13":1}}],["主要有三种类型的帧",{"3":{"9":1}}],["主要会出现以下几类异常",{"3":{"8":1}}],["主要负责日志数据落盘",{"3":{"16":1}}],["主要负责日志写请求",{"3":{"16":1}}],["主要负责网络通信相关的操作",{"3":{"12":1}}],["主要负责具体的数据存储和访问",{"3":{"8":1}}],["主要负责接收用户请求",{"3":{"8":1,"16":1}}],["主要负责处理来自客户端的推送传入请求",{"3":{"6":1}}],["主要用于实现进程间互斥",{"3":{"17":1}}],["主要用于直接查询当前值",{"3":{"11":1}}],["主要用于存储副本集配置和oplog",{"3":{"7":1}}],["主要用于存储运行时状态和分布式信息",{"3":{"7":1}}],["主要用于权限与管理信息存储",{"3":{"7":1}}],["主要用于故障排查",{"3":{"4":1}}],["主要是怕把网络塞满",{"3":{"13":1}}],["主要是因为dns在现实中存在一些不可控的问题",{"3":{"4":1}}],["主要是为了减少过多小分片带来的cluster",{"3":{"2":1}}],["主要与linux主机所要发送出去的数据包有关",{"3":{"3":1}}],["主要与想要进入linux主机的数据包有关",{"3":{"3":1}}],["主要原因有以下几点",{"3":{"0":1}}],["主节点写成功",{"3":{"12":1}}],["主节点将拒绝新的写请求",{"3":{"12":1}}],["主节点将rdb文件通过socket发送给从节点",{"3":{"12":1}}],["主节点在接受写请求前",{"3":{"12":1}}],["主节点在第一个从节点发起全量复制后",{"3":{"12":1}}],["主节点执行写命令后",{"3":{"12":1}}],["主节点执行fork",{"3":{"12":1}}],["主节点未启用或丢失backlog",{"3":{"12":1}}],["主节点发生重启或复制历史变化",{"3":{"12":1}}],["主节点返回+continue",{"3":{"12":1}}],["主节点返回`+fullresync",{"3":{"12":1}}],["主节点检查该replication",{"3":{"12":1}}],["主节点内部会维护一个复制积压缓冲区",{"3":{"12":1}}],["主节点每产生一段复制流数据",{"3":{"12":1}}],["主节点fork出子进程后",{"3":{"12":1}}],["主节点需要先把rdb写入磁盘临时文件",{"3":{"12":1}}],["主节点的后续写命令会持续异步传播给从节点",{"3":{"12":1}}],["主节点接收到的新写命令不会丢失",{"3":{"12":1}}],["主节点会把失效节点上的分片标记为不可用",{"3":{"2":1}}],["主节点选举",{"3":{"2":1}}],["主机名隔离",{"3":{"1":1}}],["常用的header",{"3":{"10":1}}],["常用于snat",{"3":{"3":1}}],["常用于dnat",{"3":{"3":1}}],["常用于高性能转发和负载均衡",{"3":{"0":1}}],["常规链不直接绑定hook点",{"3":{"3":1}}],["常规链",{"3":{"3":1}}],["常见如下",{"3":{"12":1}}],["常见做法包括",{"3":{"5":1}}],["常见分词器或内置分析器包括",{"3":{"2":1}}],["常见字段类型包括text",{"3":{"2":1}}],["常见的变量来源有",{"3":{"14":1}}],["常见的组合方式是先使用非对称加密算法让双端在不安全的网络中安全的协商出一个共享密钥",{"3":{"10":1}}],["常见的以太网帧都有目的mac地址",{"3":{"9":1}}],["常见的设备由网线",{"3":{"9":1}}],["常见的有containerd和cri",{"3":{"4":1}}],["常见的有三种",{"3":{"1":1}}],["常见的链有",{"3":{"3":1}}],["常见的形式就是docker命令行工具",{"3":{"1":1}}],["常见的namespace及其作用",{"3":{"1":1}}],["比百分比设置更精确",{"3":{"17":2}}],["比起文本解析要高效得多",{"3":{"10":1}}],["比特流",{"3":{"9":2}}],["比如你删除了resource配置块或移除了整个配置",{"3":{"14":1}}],["比如provisioner",{"3":{"14":1}}],["比如在无线网络中",{"3":{"13":1}}],["比如都在要seq",{"3":{"13":1}}],["比如需要清理过期键",{"3":{"12":1}}],["比如increase",{"3":{"11":1}}],["比如increase函数用于计算某个指标在指定时间范围内的增量",{"3":{"11":1}}],["比如int和double类型比较时",{"3":{"7":1}}],["比如uuid",{"3":{"8":1}}],["比如mysql默认是16kb",{"3":{"7":1}}],["比如oplog表",{"3":{"7":1}}],["比如`cooperative",{"3":{"5":1}}],["比如管理员手动修改了iptables规则",{"3":{"4":1}}],["比如一次性移除多个endpoints",{"3":{"4":1}}],["比如返回多个a记录",{"3":{"4":1}}],["比如grpc或服务注册发现系统",{"3":{"4":1}}],["比如like",{"3":{"2":1}}],["比如b+树",{"3":{"2":1,"8":1}}],["比较重",{"3":{"1":1}}],["比sk",{"3":{"0":1}}],["硬件辅助级虚拟化的每个虚拟机都有完整的操作系统",{"3":{"1":1}}],["聊聊docker",{"0":{"1":1}}],["works",{"3":{"17":1}}],["worker",{"3":{"14":2}}],["workdir",{"3":{"1":1}}],["where",{"3":{"8":1}}],["while",{"3":{"4":1}}],["which",{"3":{"3":1}}],["whitespace",{"3":{"2":1}}],["wt`元数据表中",{"3":{"7":1}}],["wt文件",{"3":{"7":1}}],["wt的checkpoint信息",{"3":{"7":1}}],["wt",{"3":{"7":5}}],["writes",{"3":{"6":2}}],["write",{"3":{"5":2,"8":1,"12":1,"14":1}}],["web",{"3":{"4":4,"14":9,"16":1}}],["wal预写日志",{"3":{"6":1}}],["wal",{"3":{"2":1,"7":1}}],["wait结束时",{"3":{"13":1}}],["wait期间收到服务端重发的fin",{"3":{"13":1}}],["wait的timeout",{"3":{"12":1}}],["waiting",{"3":{"4":2}}],["wait",{"3":{"2":1,"12":3,"13":6}}],["www",{"3":{"0":1,"4":1,"10":1}}],["window",{"3":{"11":4}}],["window>",{"3":{"11":1}}],["wifi帧",{"3":{"9":1}}],["wiredtiger数据页与存储机制",{"3":{"7":1}}],["wiredtiger引擎锁文件",{"3":{"7":1}}],["wiredtiger引擎的整体架构如下",{"3":{"7":1}}],["wiredtigerlas",{"3":{"7":1}}],["wiredtiger",{"3":{"7":4}}],["wiredtiger架构",{"3":{"7":1}}],["wireguard",{"3":{"0":1}}],["with",{"3":{"0":1}}],["由使用者在运行时传入",{"3":{"14":1}}],["由`repl",{"3":{"12":1}}],["由子进程生成rdb快照文件",{"3":{"12":1}}],["由配置项`maxmemory",{"3":{"12":1}}],["由以下配置决定",{"3":{"12":1}}],["由后台bio线程异步处理",{"3":{"12":1}}],["由后台线程每隔1s刷盘",{"3":{"8":1}}],["由appendfsync配置决定",{"3":{"12":1}}],["由客户端",{"3":{"11":1}}],["由一个时间戳和value值组成",{"3":{"11":1}}],["由一个唯一的指标名称和一组键值对标签组成",{"3":{"11":1}}],["由一个或多个容器组成",{"3":{"4":1}}],["由一个或多个节点组成",{"3":{"2":1}}],["由本地dns去问根域名服务器",{"3":{"10":1}}],["由组播组内的网卡接收",{"3":{"9":1}}],["由iso组织定义",{"3":{"9":1}}],["由上面的两个参数可知",{"3":{"8":1}}],["由上可知",{"3":{"2":1,"8":1}}],["由ruler自动加载并执行",{"3":{"6":1}}],["由dma控制器来完成数据搬运",{"3":{"5":1}}],["由log",{"3":{"5":1}}],["由kube",{"3":{"4":1}}],["由多层只读文件系统叠加而成",{"3":{"1":1}}],["由底层网络根据路由表进行标准的三层转发",{"3":{"0":1}}],["由于服务端的syn标志为1",{"3":{"13":1}}],["由于客户端syn标志为1",{"3":{"13":1}}],["由于范围查询实际上只是多个即时查询的集合",{"3":{"11":1}}],["由于即时查询只运行一次",{"3":{"11":1}}],["由于不能分片",{"3":{"9":1}}],["由于不同协议层通过操作元数据",{"3":{"0":1}}],["由于7不存在",{"3":{"8":1}}],["由于长连接会导致内存占用",{"3":{"8":1}}],["由于json类数据一般都有很大的压缩空间",{"3":{"7":1}}],["由于",{"3":{"7":1}}],["由于mongodb使用32位unsigned",{"3":{"7":1}}],["由于bson原生比较复杂且成本较高",{"3":{"7":1}}],["由于loki将其存储的数据于摄取和查询数据的软件解耦",{"3":{"6":1}}],["由于lucene",{"3":{"2":1}}],["由于存在复制因子",{"3":{"6":1}}],["由于每一个连接都需要经过",{"3":{"4":1}}],["由于没有clusterip",{"3":{"4":1}}],["由于init容器必须在主容器启动之前成功退出",{"3":{"4":1}}],["由于共享宿主机内核",{"3":{"1":1}}],["由于所有容器共享同一个内核",{"3":{"1":1}}],["由于报文头变长",{"3":{"0":1}}],["由于直接在内核中执行",{"3":{"0":1}}],["由于其优秀的设计思想",{"3":{"0":1}}],["应尽量保持时间序列的分辨率一致",{"3":{"11":1}}],["应该尝试将loki中的任何单个租户保持在少于10万个活动流",{"3":{"6":1}}],["应该是携带不了这个security",{"3":{"0":1}}],["应用",{"3":{"9":1}}],["应用层即便急需包3的数据",{"3":{"13":1}}],["应用层",{"3":{"9":3,"10":1}}],["应用程序及其依赖",{"3":{"1":1}}],["应用感知到的仍然是端到端的tcp连接",{"3":{"0":1}}],["时间事件",{"3":{"12":1}}],["时间因素",{"3":{"11":1}}],["时间序列也就有一百万个",{"3":{"17":1}}],["时间序列",{"3":{"11":1}}],["时间序列和样本",{"3":{"11":1}}],["时间轴是评估时间",{"3":{"11":1}}],["时间轴",{"3":{"8":1}}],["时间戳等",{"3":{"13":1}}],["时间戳的数据",{"3":{"11":1}}],["时间戳排序",{"3":{"6":1}}],["时间戳索引文件",{"3":{"5":1}}],["时kube",{"3":{"4":1}}],["时",{"3":{"0":1,"8":1,"10":1,"13":1}}],["更核心的目的是提升数据的压缩率",{"3":{"17":1}}],["更是试图通过更纯粹的架构设计",{"3":{"17":1}}],["更低的连接建立延迟",{"3":{"10":1}}],["更糟的是",{"3":{"10":1}}],["更重要的是",{"3":{"8":1}}],["更准确地说",{"3":{"8":1}}],["更适合高并发场景",{"3":{"12":1}}],["更适合提升宕机后的数据完整性",{"3":{"12":1}}],["更适合变长页",{"3":{"7":1}}],["更适合更低延迟",{"3":{"0":1}}],["更简单高效的故障恢复",{"3":{"7":1}}],["更关键的是多键索引的扫描顺序不等于唯一文档顺序",{"3":{"7":1}}],["更紧凑",{"3":{"7":1}}],["更高效",{"3":{"4":1,"12":1}}],["更高吞吐的场景",{"3":{"0":1}}],["更类似于编程中的",{"3":{"3":1}}],["更新阿里云服务器实例时",{"3":{"14":1}}],["更新",{"3":{"14":1}}],["更新太慢",{"3":{"10":1}}],["更新节点上的",{"3":{"4":1}}],["更新规则代价高",{"3":{"3":1}}],["更新和删除",{"3":{"2":1}}],["更直接的云原生网络通信",{"3":{"0":1}}],["且有助于数据压缩",{"3":{"17":1}}],["且必须是去重间隔的倍数",{"3":{"17":1}}],["且都可以独立拓展",{"3":{"17":1}}],["且provider支持修改",{"3":{"14":1}}],["且可以按目录组织",{"3":{"14":1}}],["且能根据不同类型的报文做出不同的响应",{"3":{"13":1}}],["且一直没有被访问",{"3":{"12":1}}],["且chunk内部存储的不再是float或int值",{"3":{"11":1}}],["且它把可靠性传输逻辑从内核搬到了用户态",{"3":{"10":1}}],["且完全不压缩",{"3":{"10":1}}],["且每一次经过交换机都会被复制分发",{"3":{"9":1}}],["且以太网帧没有ttl",{"3":{"9":1}}],["且间隙锁只在rr下生效",{"3":{"8":1}}],["且目前有三条数据",{"3":{"8":1}}],["且在构建chunk时",{"3":{"6":1}}],["且经过了高度压缩",{"3":{"6":1}}],["且不能跟leader在同一个broker上",{"3":{"5":1}}],["且不能有无限循环",{"3":{"0":1}}],["且无状态",{"3":{"0":1}}],["会启动多个工作进程",{"3":{"17":1}}],["会以数据块的形式存储",{"3":{"17":1}}],["会存储在`",{"3":{"17":1}}],["会覆盖百分比的设置",{"3":{"17":2}}],["会再扫描这些数据块",{"3":{"16":1}}],["会被转换成",{"3":{"16":1}}],["会被直接改写成某一个后端pod的ip",{"3":{"4":1}}],["会将多级json",{"3":{"16":1}}],["会将loki的所有微服务组件运行在单个进程中",{"3":{"6":1}}],["会在ip层发生分片",{"3":{"15":1}}],["会在消费组内会选出一个`group",{"3":{"5":1}}],["会直接阻止apply",{"3":{"14":1}}],["会按照优先级进行选择",{"3":{"14":1}}],["会自动生成一个认证配置文件",{"3":{"14":1}}],["会自动切换到下一个文件",{"3":{"8":1}}],["会阻塞整个tcp字节流的交付",{"3":{"13":1}}],["会阻塞主线程",{"3":{"12":1}}],["会认定丢包并自动重发",{"3":{"13":1}}],["会返回一个确认报文",{"3":{"13":1}}],["会返回从",{"3":{"11":1}}],["会带来额外的内存开销和维护成本",{"3":{"12":1}}],["会带来非常高的io成本",{"3":{"8":1}}],["会消耗一定cpu时间",{"3":{"12":1}}],["会从设置了过期时间的key中随机抽样检查",{"3":{"12":1}}],["会从第一条规则开始",{"3":{"3":1}}],["会触发cow",{"3":{"12":1}}],["会触发对应链的规则匹配逻辑",{"3":{"3":1}}],["会清理rewrite",{"3":{"12":1}}],["会把自己记录的replication",{"3":{"12":1}}],["会把rewrite",{"3":{"12":1}}],["会把该命令以协议",{"3":{"12":1}}],["会通过rename原子替换旧的rdb文件",{"3":{"12":1}}],["会引发一些问题",{"3":{"11":1}}],["会话",{"3":{"9":1}}],["会话层",{"3":{"9":1}}],["会话亲和性",{"3":{"4":2}}],["会记录每一行的变更前",{"3":{"8":1}}],["会发生冲突",{"3":{"9":1}}],["会发生什么",{"3":{"8":1}}],["会发生更严重的问题",{"3":{"7":1}}],["会发布新的cluster",{"3":{"2":1}}],["会为每条文档指定一个唯一的recordid",{"3":{"7":1}}],["会全局启用乱序写入",{"3":{"6":1}}],["会同步在内存中维护一份反向索引",{"3":{"6":1}}],["会导致模块中的所有资源都被删除",{"3":{"14":1}}],["会导致在带宽充足但链路不稳的情况下",{"3":{"13":1}}],["会导致网络吞吐量剧降",{"3":{"13":1}}],["会导致索引膨胀",{"3":{"6":1}}],["会导致大量重复的规则更新操作",{"3":{"4":1}}],["会严重影响查询和消费效率",{"3":{"5":1}}],["会根据分区策略被分发到不同的partition中",{"3":{"5":1}}],["会实时从leader副本中同步数据",{"3":{"5":1}}],["会不断循环比对",{"3":{"4":1}}],["会先进行压缩",{"3":{"17":1}}],["会先进行完整性校验",{"3":{"3":1}}],["会先创建一个network",{"3":{"1":1}}],["会负责生成并发布新的cluster",{"3":{"2":1}}],["会由某个master",{"3":{"2":1}}],["会变成",{"3":{"2":1}}],["会继续发送流量",{"3":{"0":1}}],["会压缩有效载荷空间",{"3":{"0":1}}],["然后查找本机是否有应用程序在监听这个端口",{"3":{"15":1}}],["然后直接进入",{"3":{"13":1}}],["然后直接将流量转发过去",{"3":{"4":1}}],["然后浏览器使用获取到的ip地址发起http连接",{"3":{"10":1}}],["然后计算各交换机到根桥的路径开销",{"3":{"9":1}}],["然后立即调用write写入操作系统的page",{"3":{"8":1}}],["然后",{"3":{"8":1,"14":1}}],["然后再将它们发送到具体的存储位置",{"3":{"17":1}}],["然后再扫描符合条件的数据块",{"3":{"16":1}}],["然后再次补发一个ack",{"3":{"13":1}}],["然后再把写命令异步发送给从节点",{"3":{"12":1}}],["然后再把对应的ip分给service",{"3":{"4":1}}],["然后再通过rename原子替换旧aof文件",{"3":{"12":1}}],["然后再交给上层处理",{"3":{"9":1}}],["然后再推进checkpoint",{"3":{"8":1}}],["然后将结果重新拼接起来",{"3":{"6":1}}],["然后将查询保存在内部队列中",{"3":{"6":1}}],["然后执行",{"3":{"6":2}}],["然后依赖客户端轮询",{"3":{"4":1}}],["然后向api",{"3":{"4":1}}],["然后根据当前健康节点情况",{"3":{"2":1}}],["然后重新进入选举流程",{"3":{"2":1}}],["然后对每个bsonelement进行类型比较",{"3":{"7":1}}],["然后对两个结果求交集",{"3":{"2":1}}],["然后对upperdir中的副本进行修改",{"3":{"1":1}}],["然后构建词典",{"3":{"2":1}}],["然后创建一系列自定义链来精细控制流量",{"3":{"1":1}}],["然后创建一对veth虚拟网卡",{"3":{"1":1}}],["然后自己做重传",{"3":{"0":1}}],["然而当业务规模",{"3":{"17":1}}],["然而",{"3":{"0":1,"8":1}}],["易于穿越网络设备",{"3":{"0":1}}],["易于穿越nat和负载均衡设备",{"3":{"0":1}}],["为key记录少量访问相关的元信息",{"3":{"12":1}}],["为新写入腾出空间",{"3":{"12":1}}],["为同一数据保留多个版本",{"3":{"8":1}}],["为数组中的每个元素分别创建索引条目",{"3":{"7":1}}],["为它们选择最合适的节点",{"3":{"4":1}}],["为容器分配ip地址",{"3":{"1":1}}],["为什么限制在512mb呢",{"3":{"17":1}}],["为什么有time",{"3":{"13":1}}],["为什么不能是三次挥手呢",{"3":{"13":1}}],["为什么不能是两次握手",{"3":{"13":1}}],["为什么不能随便选一个副本做leader",{"3":{"5":1}}],["为什么loki没有使用es那种全文倒排索引呢",{"3":{"6":1}}],["为什么is和are没有出现在倒排索引中",{"3":{"2":1}}],["为什么vxlan和geneve都使用udp作为传输层呢",{"3":{"0":1}}],["为什么是udp呢",{"3":{"0":1}}],["为了简化搜索",{"3":{"16":1}}],["为了简化架构",{"3":{"5":1}}],["为了速度而抛弃一切",{"3":{"15":1}}],["为了处理丢包",{"3":{"13":1}}],["为了确保无论网络环境多复杂",{"3":{"13":1}}],["为了在数据完整性",{"3":{"12":1}}],["为了在一致性与性能之间折中",{"3":{"8":1}}],["为了同时兼顾恢复速度快的rdb和数据完整性更高的aof",{"3":{"12":1}}],["为了保持线程安全",{"3":{"12":1}}],["为了保证数据可靠性",{"3":{"5":1}}],["为了兼顾性能和可移植性",{"3":{"12":1}}],["为了追求极致的0",{"3":{"10":1}}],["为了绕过队头阻塞",{"3":{"10":1}}],["为了防止单点故障",{"3":{"9":1}}],["为了更清晰地对应tcp",{"3":{"9":1}}],["为了减少页分裂带来的性能影响",{"3":{"8":1}}],["为了减少api调用开销和权限风险",{"3":{"6":1}}],["为了解决",{"3":{"8":1}}],["为了解决日志json解析和高基数标签问题引入的一种机制",{"3":{"6":1}}],["为了解决这个问题",{"3":{"5":1,"6":1,"8":1}}],["为了解决这一问题",{"3":{"5":1}}],["为了解决这些问题",{"3":{"4":1,"8":1}}],["为了避免这种情况",{"3":{"17":1}}],["为了避免从节点每次断线重连都执行全量同步",{"3":{"12":1}}],["为了避免分片",{"3":{"9":1}}],["为了避免日志无限增长",{"3":{"8":1}}],["为了避免ip冲突",{"3":{"4":1}}],["为了避免两者冲突",{"3":{"4":1}}],["为了让服务访问保持稳定",{"3":{"4":1}}],["为了提高数据的可用性",{"3":{"17":1}}],["为了提高容错性和高可用性",{"3":{"4":1}}],["为了提升扩展性和并发能力",{"3":{"5":1}}],["为了提升存储能力和查询性能",{"3":{"2":1}}],["为了照顾老用户的习惯",{"3":{"3":1}}],["为了弥补惰性删除可能造成的内存浪费",{"3":{"12":1}}],["为了弥补",{"3":{"0":1}}],["为了实现安全检查",{"3":{"0":1}}],["urlrelabelconfig",{"3":{"17":1}}],["url",{"3":{"17":2}}],["urg",{"3":{"13":1}}],["u",{"3":{"16":1}}],["undolog还是mvcc的基础",{"3":{"8":1}}],["undolog是innodb在事务执行过程中生成的日志",{"3":{"8":1}}],["undolog",{"3":{"8":1}}],["unordered",{"3":{"6":2}}],["until",{"3":{"4":2}}],["unionfs",{"3":{"1":1}}],["unit的生命周期展开",{"3":{"1":1}}],["unit是资源管理的基本单位",{"3":{"1":1}}],["unit生命周期绑定",{"3":{"1":1}}],["unified",{"3":{"1":1}}],["usage作为即时向量选择器进行评估时",{"3":{"11":1}}],["usage作为即时查询进行评估",{"3":{"11":1}}],["usage这样的即时向量选择器通常每个时间序列返回一个样本",{"3":{"11":1}}],["usage这样的即时向量选择器在prometheus中执行时",{"3":{"11":1}}],["usage",{"3":{"11":21}}],["usr",{"3":{"3":1}}],["userspace模式",{"3":{"4":1}}],["user",{"3":{"1":1,"16":4}}],["use",{"3":{"0":1}}],["ubuntu",{"3":{"3":1}}],["update报文段",{"3":{"13":1}}],["update或lock",{"3":{"8":1}}],["update等",{"3":{"6":1}}],["update",{"3":{"2":1,"8":1,"14":1}}],["upperdir",{"3":{"1":3}}],["uts",{"3":{"1":1}}],["utm",{"3":{"0":1}}],["udp不感知路径mtu",{"3":{"15":1}}],["udp不容易被屏蔽或丢弃",{"3":{"0":1}}],["udp的痛点",{"3":{"15":1}}],["udp的头部由源端口",{"3":{"15":1}}],["udp可以实现一呼百应",{"3":{"15":1}}],["udp使用场景",{"3":{"15":1}}],["udp则是",{"3":{"15":1}}],["udp和tcp的区别",{"3":{"15":1}}],["udp协议栈解析udp头",{"3":{"15":1}}],["udp协议",{"0":{"15":1}}],["udp头",{"3":{"9":2}}],["udp头部及载荷",{"3":{"0":1}}],["udp相比tcp",{"3":{"0":1}}],["udp",{"3":{"0":1,"4":1,"9":2,"15":2}}],["有效数字舍入",{"3":{"17":1}}],["有一部分在磁盘",{"3":{"17":1}}],["有一个非常关键的角色",{"3":{"5":1}}],["有两种方法可以选择",{"3":{"16":1}}],["有两个提升复制可靠性的配置",{"3":{"12":1}}],["有以下四个核心算法",{"3":{"13":1}}],["有以下几个选项",{"3":{"8":1}}],["有大量空闲缓冲区",{"3":{"13":1}}],["有三种场景",{"3":{"13":1}}],["有序传输",{"3":{"13":1}}],["有序的日志流",{"3":{"8":1}}],["有时间上限控制",{"3":{"12":1}}],["有时间后面验证后再看",{"3":{"0":1}}],["有时因为用户并不清楚某指标的样本粒度",{"3":{"11":1}}],["有了mac地址为什么还需要ip地址呢",{"3":{"9":1}}],["有风险的语句用row",{"3":{"8":1}}],["有些表没有",{"3":{"7":1}}],["有用的元数据示例包括kubernetes",{"3":{"6":1}}],["有兴趣的可以研究下",{"3":{"0":1}}],["再将数据汇总后发送到远端存储",{"3":{"17":1}}],["再将宿主机侧的veth接入docker0网桥",{"3":{"1":1}}],["再选择流字段时",{"3":{"16":1}}],["再部署多个storage实例",{"3":{"16":1}}],["再进行聚合并返回结果",{"3":{"16":1}}],["再进行修改",{"3":{"8":1}}],["再删除旧资源",{"3":{"14":1}}],["再创建",{"3":{"14":1}}],["再fin",{"3":{"13":1}}],["再从样本中挑选出最符合lru",{"3":{"12":1}}],["再从对应的",{"3":{"5":1}}],["再返回空结果",{"3":{"12":1}}],["再返回处理结果",{"3":{"0":1}}],["再把rewrite",{"3":{"12":1}}],["再把fork之后产生的增量写命令以aof格式追加到后半部分",{"3":{"12":1}}],["再决定是否发起fork创建后台子进程",{"3":{"12":1}}],["再来回顾一下",{"3":{"11":1}}],["再为每个交换机选择一条最优路径",{"3":{"9":1}}],["再统一进行一次刷盘",{"3":{"8":1}}],["再写数据",{"3":{"8":1}}],["再回到聚簇索引中",{"3":{"8":1}}],["再生成执行计划并调用存储引擎接口去执行",{"3":{"8":1}}],["再通过socket直接发送给从节点",{"3":{"12":1}}],["再通过网络发送给从节点",{"3":{"12":1}}],["再通过序列号",{"3":{"10":1}}],["再通过recordid找到对应bson文档",{"3":{"7":1}}],["再通过中断通知cpu",{"3":{"5":1}}],["再按可配置的时间间隔刷新到后端存储",{"3":{"6":1}}],["再经过nftables规则",{"3":{"3":1}}],["再结合当前投票配置尝试完成选主",{"3":{"2":1}}],["再构建倒排列表",{"3":{"2":1}}],["再看一个完整的例子",{"3":{"2":1}}],["再根据制定的策略来决定是否放行",{"3":{"0":1}}],["身份",{"3":{"0":1}}],["则被视为永久拒绝",{"3":{"17":1}}],["则工作进程会等待新数据到达",{"3":{"17":1}}],["则继续检查文件队列",{"3":{"17":1}}],["则两者都保留",{"3":{"17":1}}],["则保留样本值最大的那个",{"3":{"17":1}}],["则缓冲区大小为250kb",{"3":{"17":1}}],["则以超时时间为准",{"3":{"17":1}}],["则默认间隔为1分钟",{"3":{"17":1}}],["则删除旧的每日分区",{"3":{"16":2}}],["则该流的所有日志条目都应该包含着两个字段",{"3":{"16":1}}],["则",{"3":{"16":1}}],["则取下ip头",{"3":{"15":1}}],["则取下帧头",{"3":{"15":1}}],["则直接切换为新文件",{"3":{"12":1}}],["则每次查询运行时都会返回一个范围向量",{"3":{"11":1}}],["则检查本地dns缓存或hosts文件",{"3":{"10":1}}],["则属于非聚簇索引",{"3":{"8":1}}],["则loki将接受该流的时间范围是`07",{"3":{"6":1}}],["则标签数量应至少减少十倍",{"3":{"6":1}}],["则会以数据摄取时间作为填充",{"3":{"16":1}}],["则会在之后由后台线程在合适的时机",{"3":{"8":1}}],["则会回退到后端存储执行相同的查询",{"3":{"6":1}}],["则会将某个副本提升为新的主分片",{"3":{"2":1}}],["则可以指定查询参数",{"3":{"16":1}}],["则可以把同一业务维度的数据",{"3":{"2":1}}],["则可通过http查询参数`",{"3":{"16":1}}],["则可能无法访问",{"3":{"4":1}}],["则是由cilium维护",{"3":{"0":1}}],["则数据包会被直接丢弃",{"3":{"0":1}}],["那流式聚合间隔可以是60s",{"3":{"17":1}}],["那聚合后的版本就类似于some",{"3":{"17":1}}],["那去重器和流聚合器中保存的数据呢",{"3":{"17":1}}],["那实际占用是100～149",{"3":{"13":1}}],["那一个线程只能处理一个连接",{"3":{"12":1}}],["那多远才算远呢",{"3":{"11":1}}],["那即时查询和范围范围又是什么呢",{"3":{"11":1}}],["那就必须在语句中指定出明确的时间范围",{"3":{"11":1}}],["那就是字段名称本身不断变化",{"3":{"16":1}}],["那就是直接替换底层传输协议",{"3":{"10":1}}],["那就是`当前读`",{"3":{"8":1}}],["那就是自定义routing后",{"3":{"2":1}}],["那就是与systemd的资源管理可能冲突",{"3":{"1":1}}],["那quic是如何解决这些问题的呢",{"3":{"10":1}}],["那google为什么要放着现成的",{"3":{"10":1}}],["那geneve就是一个可拓展的通用隧道协议",{"3":{"0":1}}],["那似乎意味着每秒需要2万次磁盘写入",{"3":{"8":1}}],["那索引规模将达到nxm",{"3":{"7":1}}],["那索引的value部分又是什么呢",{"3":{"7":1}}],["那mongodb的主键是什么呢",{"3":{"7":1}}],["那内存中驻留的chunk就越多",{"3":{"6":1}}],["那为什么不能是四次握手呢",{"3":{"13":1}}],["那为什么指标数据是在00",{"3":{"11":1}}],["那为什么没有返回`node",{"3":{"11":1}}],["那为什么redolog用了buffer缓冲",{"3":{"8":1}}],["那为什么es不这样设计呢",{"3":{"6":1}}],["那为什么",{"3":{"5":1}}],["那节点上运行的静态pod怎么对api",{"3":{"4":1}}],["那init容器也会重新执行",{"3":{"4":1}}],["那init容器失败时",{"3":{"4":1}}],["那cdn是如何实现就近调度的呢",{"3":{"10":1}}],["那cluster",{"3":{"2":1}}],["那cgroups则是决定容器",{"3":{"1":1}}],["那么每次执行时都会使用相同的参数",{"3":{"14":1}}],["那么就可以直接把缺失部分补发给从节点",{"3":{"12":1}}],["那么就会有很多的临时空间膨胀",{"3":{"7":1}}],["那么这种单字段流很快就会暴露出它的第一个缺点",{"3":{"16":1}}],["那么这些样本在时间范围内是如何分布的呢",{"3":{"11":1}}],["那么这棵b+树就是基于主键构建的",{"3":{"8":1}}],["那么在`dbpath`目录下可以看到一系列目录和文件",{"3":{"7":1}}],["那么在集群内部就可以通过my",{"3":{"4":1}}],["那么它就会被踢出isr",{"3":{"5":1}}],["那么它就会留在isr中",{"3":{"5":1}}],["那么它就不会进入倒排索引",{"3":{"2":1}}],["那么已经被生产成功确认过的消息",{"3":{"5":1}}],["那么可以通过`",{"3":{"4":1}}],["那么该程序在低版本内核可能就无法运行",{"3":{"0":1}}],["那它们是怎么获取的呢",{"3":{"0":1}}],["该数据块无法被接受",{"3":{"17":1}}],["该数据块就会被丢弃",{"3":{"17":1}}],["该操作是阻塞的",{"3":{"17":1}}],["该聚合器拥有自己的内存缓存",{"3":{"17":1}}],["该组件可用于从多个不同来源收集指标",{"3":{"17":1}}],["该查询只会检查包含流",{"3":{"16":1}}],["该变量会先使用default定义的默认值",{"3":{"14":1}}],["该配置块可以更安全地移除资源",{"3":{"14":1}}],["该配置块的定义如下",{"3":{"14":1}}],["该命令还支持`",{"3":{"14":1}}],["该命令会删除当前目录下所有terraform管理的资源",{"3":{"14":1}}],["该过程在整个时间范围内重复进行",{"3":{"11":1}}],["该字段的值就会减小",{"3":{"9":1}}],["该字段用于记录类型信息",{"3":{"7":1}}],["该目录对应所创建的数据库",{"3":{"7":1}}],["该目录用于诊断分析",{"3":{"7":1}}],["该时间段内没有任何匹配结果",{"3":{"6":1}}],["该行将被拒绝",{"3":{"6":1}}],["该模式可以拓展到每天几tb的日志量",{"3":{"6":1}}],["该模式将执行路径分为读",{"3":{"6":1}}],["该模式适用于每天最多20gb左右的小型读",{"3":{"6":1}}],["该模式现在已很少使用",{"3":{"4":1}}],["该模式下",{"3":{"0":2,"4":1}}],["该类service没有clusterip",{"3":{"4":1}}],["该类容器不能进行资源限制",{"3":{"4":1}}],["该类容器会在应用容器启动之前运行",{"3":{"4":1}}],["该地址由`kube",{"3":{"4":1}}],["该对象会指向所有带有特定标签的pod上的tcp端口9376",{"3":{"4":1}}],["该文件的权限必须设置为600",{"3":{"14":1}}],["该文件的访问将优先命中upperdir中的版本",{"3":{"1":1}}],["该文件并不是资源的真实数据源",{"3":{"14":1}}],["该文档会被存放到哪个分片中是由路由机制实现的",{"3":{"2":1}}],["该映射会存储在ebpf",{"3":{"0":1}}],["负责socket数据读取",{"3":{"12":1}}],["负责epoll",{"3":{"12":1}}],["负责管理",{"3":{"10":1}}],["负责管理和评估日志相关的规则",{"3":{"6":1}}],["负责处理数据的格式化",{"3":{"9":1}}],["负责处理索引查询",{"3":{"6":1}}],["负责可靠性",{"3":{"9":1}}],["负责寻址和路由选择",{"3":{"9":1}}],["负责在局域网内物理链路上可靠传输数据帧",{"3":{"9":1}}],["负责在物理媒体上传输原始比特流",{"3":{"9":1}}],["负责在两个日志之间建立严格的顺序关系",{"3":{"8":1}}],["负责客户端连接管理和权限管理",{"3":{"8":1}}],["负责文件读写",{"3":{"7":1}}],["负责分配空间",{"3":{"7":1}}],["负责分区leader的选举",{"3":{"5":1}}],["负责索引的生命周期管理",{"3":{"6":1}}],["负责执行真正的logql查询",{"3":{"6":1}}],["负责将数据持久化并发送到写入路径上的长期存储",{"3":{"6":1}}],["负责将数据发送到kafka集群中的指定topic",{"3":{"5":1}}],["负责整个集群的控制平面工作",{"3":{"5":1}}],["负责运行容器",{"3":{"4":1}}],["负责实现k8s的service机制",{"3":{"4":1}}],["负责维护运行中的pod并提供运行时环境",{"3":{"4":1}}],["负责监视新创建的",{"3":{"4":1}}],["负责全局决策",{"3":{"4":1}}],["负责真正创建容器",{"3":{"1":1}}],["负责接收客户端请求",{"3":{"1":1}}],["负责",{"3":{"0":1}}],["负责对数据包进行封装和解封装",{"3":{"0":1}}],["负载均衡和故障恢复等功能",{"3":{"2":1}}],["负载均衡",{"3":{"0":1}}],["承载层",{"3":{"0":1}}],["承载",{"3":{"0":1}}],["承载协议",{"3":{"0":2}}],["中间设备为了不丢包",{"3":{"13":1}}],["中间设备通常只做转发",{"3":{"10":1}}],["中间缺了501",{"3":{"13":1}}],["中间路由器只管转发ip包",{"3":{"13":1}}],["中继器",{"3":{"9":1}}],["中",{"3":{"2":1,"3":1,"9":2,"12":1,"14":1,"16":2}}],["中进行传输",{"3":{"0":1}}],["中的流动过程大致是这样的",{"3":{"0":1}}],["原地更新",{"3":{"14":1}}],["原地压缩",{"3":{"12":1}}],["原子替换文件",{"3":{"12":1}}],["原生直方图",{"3":{"11":1}}],["原生路由模式",{"3":{"0":2}}],["原因有几条",{"3":{"7":1}}],["原始endpoints结构也不支持双栈",{"3":{"4":1}}],["原始的二层以太网帧",{"3":{"0":1}}],["原本发往service",{"3":{"4":1}}],["原本init容器不支持的字段和功能",{"3":{"4":1}}],["发现过期就立即删除",{"3":{"12":1}}],["发现最后一个记录的样本在00",{"3":{"11":1}}],["发现最后一次记录的样本时间为00",{"3":{"11":1}}],["发送请求",{"3":{"15":1}}],["发送缓冲区",{"3":{"15":1}}],["发送方才能恢复发送",{"3":{"13":1}}],["发送方收到0窗口后",{"3":{"13":1}}],["发送方根据这个大窗口持续发送数据",{"3":{"13":1}}],["发送方发完包后启动定时器",{"3":{"13":1}}],["发送fin",{"3":{"13":2}}],["发送响应结果",{"3":{"12":1}}],["发送响应数据等",{"3":{"12":1}}],["发送端收到后",{"3":{"9":1}}],["发送包时将df位置为1",{"3":{"9":1}}],["发送出去",{"3":{"9":1}}],["发起连接请求",{"3":{"13":1}}],["发起dma请求时",{"3":{"5":1}}],["发起选举",{"3":{"2":1}}],["发生故障时",{"3":{"5":1}}],["发生在协议栈内部",{"3":{"0":1}}],["发生在协议栈之前",{"3":{"0":1}}],["发布集群元数据",{"3":{"2":1}}],["发出的实际数据",{"3":{"0":1}}],["源ip+源端口+目的ip+目的端口",{"3":{"13":1}}],["源ip地址是本地dns服务器的地址",{"3":{"10":1}}],["源ip地址",{"3":{"9":1}}],["源pod的mac地址",{"3":{"0":1}}],["源端口",{"3":{"0":1,"13":1}}],["乘客协议",{"3":{"0":2}}],["提升高并发场景下的吞吐能力",{"3":{"12":1}}],["提升可用性并分担读请求",{"3":{"2":1}}],["提交范围查询时",{"3":{"11":1}}],["提供端到端的逻辑通信",{"3":{"9":1}}],["提供事务能力",{"3":{"7":1}}],["提供比查询前端更高级的队列功能",{"3":{"6":1}}],["提供1600万个唯一的网络标识",{"3":{"0":1}}],["提高写入速度",{"3":{"17":1}}],["提高配置安全性与可靠性",{"3":{"14":1}}],["提高配置的可读性和可维护性`",{"3":{"14":1}}],["提高内存回收效率",{"3":{"12":1}}],["提高了查询效率",{"3":{"6":1}}],["提高整体同步效率",{"3":{"4":1}}],["提高可维护性",{"3":{"3":1}}],["提高检索效率",{"3":{"2":1}}],["提高数据包处理效率",{"3":{"0":1}}],["标量和字符串",{"3":{"11":1}}],["标准的dns查询包里",{"3":{"10":1}}],["标准分析器",{"3":{"2":1}}],["标识了这个包是udp协议的",{"3":{"15":1}}],["标识接收方进程监听的端口号",{"3":{"13":1}}],["标识发送方进程使用的端口号",{"3":{"13":1}}],["标识位置",{"3":{"7":1}}],["标识数据包类型的protocol",{"3":{"0":1}}],["标签过长",{"3":{"17":1}}],["标签策略的最佳实践",{"3":{"6":1}}],["标签策略直接决定了查询性能和系统成本",{"3":{"6":1}}],["标签基数",{"3":{"6":1}}],["标签是键值对",{"3":{"6":1}}],["标签集和日志消息的数据进行去重",{"3":{"6":1}}],["标记为",{"3":{"5":1}}],["标志位",{"3":{"0":1,"13":1}}],["federate",{"3":{"17":1}}],["features",{"3":{"16":1}}],["futureretention`命令行标志指定所需的",{"3":{"16":1}}],["fd列表",{"3":{"12":1}}],["fcs",{"3":{"9":1}}],["ff",{"3":{"9":5}}],["frank",{"3":{"16":2}}],["fragment",{"3":{"9":2}}],["from",{"3":{"8":1,"14":2,"16":1}}],["frontend",{"3":{"6":1}}],["free数据库",{"3":{"7":1}}],["freezer",{"3":{"1":1}}],["failed",{"3":{"17":1}}],["fault",{"3":{"5":1}}],["false",{"3":{"4":2,"6":2,"14":1,"16":2}}],["fast",{"3":{"2":4}}],["f",{"3":{"4":1}}],["flock",{"3":{"17":2}}],["fluentbit",{"3":{"6":2}}],["fluentd",{"3":{"6":2}}],["flush",{"3":{"5":2,"8":1}}],["flush则会真正触发",{"3":{"2":1}}],["flags",{"3":{"0":1,"9":2}}],["foo",{"3":{"16":2,"17":1}}],["foobar",{"3":{"16":2}}],["foo=",{"3":{"6":1}}],["follower会不断从leader拉取数据",{"3":{"5":1}}],["follower",{"3":{"5":1}}],["fox",{"3":{"2":8}}],["fork子进程",{"3":{"12":3}}],["fork完成后",{"3":{"12":1}}],["fork后真正重的工作不是",{"3":{"12":1}}],["format=u",{"3":{"7":3}}],["format=q",{"3":{"7":1}}],["forword",{"3":{"3":1}}],["forward",{"3":{"1":2}}],["for`",{"3":{"2":1}}],["for",{"3":{"0":1,"2":1,"4":2,"8":2,"11":1,"14":6,"16":1}}],["fin",{"3":{"13":3}}],["fi之间切换是常态",{"3":{"10":1}}],["first",{"3":{"7":1}}],["firewall",{"3":{"3":1}}],["fit",{"3":{"7":2}}],["fit策略进行分配",{"3":{"7":1}}],["fields=kubernetes",{"3":{"16":1}}],["fields`查询参数来指定用来构建流的字段",{"3":{"16":1}}],["field获取信息后",{"3":{"16":1}}],["field=event",{"3":{"16":1}}],["field`",{"3":{"16":1}}],["field`和`vl",{"3":{"16":1}}],["field`在数据摄取期间来指定",{"3":{"16":1}}],["field`或http标头`vl",{"3":{"16":1}}],["field",{"3":{"2":1}}],["file`加载变量文件传入一整组变量",{"3":{"14":1}}],["filebeat等",{"3":{"6":1}}],["file",{"3":{"6":1,"7":1,"8":2,"17":4}}],["filesystem",{"3":{"1":1}}],["filter",{"3":{"0":1,"2":1,"3":1}}],["fs",{"3":{"1":4}}],["目的mac为特定组播地址",{"3":{"9":1}}],["目的mac为ff",{"3":{"9":1}}],["目的mac为某个网卡的地址",{"3":{"9":1}}],["目的mac",{"3":{"9":1}}],["目的ip地址",{"3":{"9":1}}],["目的ip",{"3":{"9":1}}],["目的端口",{"3":{"9":1,"13":1}}],["目的是为给定的指令产生可能的最短操作码",{"3":{"0":1}}],["目前已发出多少次抓取请求",{"3":{"17":1}}],["目前已经成为当今最主流的容器编排系统",{"3":{"4":1}}],["目前暂不支持对象存储",{"3":{"16":1}}],["目前支持的存储后端有多种",{"3":{"14":1}}],["目前terraform内置的元参数有",{"3":{"14":1}}],["目前处于普通的数据传输阶段",{"3":{"13":1}}],["目前主要提供了以下4种类型",{"3":{"4":1}}],["目前",{"3":{"4":1}}],["目录结构如下",{"3":{"17":1}}],["目录",{"3":{"2":1}}],["目录下面的文件就是该cgroup的控制接口文件",{"3":{"1":1}}],["目标地址",{"3":{"5":1}}],["目标分片",{"3":{"2":2}}],["目标ip地址",{"3":{"0":1}}],["目标mac地址",{"3":{"0":1}}],["目标端口",{"3":{"0":1,"15":1}}],["目标vtep的ip地址",{"3":{"0":1}}],["呢",{"3":{"0":1}}],["隧道协议只是",{"3":{"0":1}}],["隧道协议",{"3":{"0":1}}],["隧道封装会增加数据包长度",{"3":{"0":1}}],["隧道模式",{"3":{"0":1}}],["补充",{"3":{"0":1}}],["vm",{"3":{"17":7}}],["vmstorage",{"3":{"17":1}}],["vmagent启动时",{"3":{"17":1}}],["vmagent启动时会启用一定数量的工作进程",{"3":{"17":1}}],["vmagent还允许我们对样本值进行最后的微调",{"3":{"17":1}}],["vmagent还会生成一个小型的元数据文件",{"3":{"17":1}}],["vmagent提供了两种主要的数据分发策略",{"3":{"17":1}}],["vmagent提供了两种模式",{"3":{"17":1}}],["vmagent会使用指数退避算法来重新发送发送失败的数据块",{"3":{"17":1}}],["vmagent会使用速率限制器控制发送速率",{"3":{"17":1}}],["vmagent会记录该事件并完全跳过该区块",{"3":{"17":1}}],["vmagent会强制将该数据块写回到缓冲队列中",{"3":{"17":1}}],["vmagent会将每个时间序列的标签集组合起来",{"3":{"17":1}}],["vmagent会将筛选后的时间序列样本发送到一个或多个远程存储端",{"3":{"17":1}}],["vmagent会将数据发送到聚合器",{"3":{"17":1}}],["vmagent会直接丢弃超过16",{"3":{"17":1}}],["vmagent每30秒内只保留最新的样本",{"3":{"17":1}}],["vmagent支持去重功能",{"3":{"17":1}}],["vmagent可以通过两种方式修改时间序列样本的值",{"3":{"17":1}}],["vmagent可以通过以下两个配置项控制某个时间窗口内最多允许出现多少个新的时间序列",{"3":{"17":1}}],["vmagent可以通过配置定期地从数据源抓取数据",{"3":{"17":1}}],["vmagent则会跳过缓冲区",{"3":{"17":1}}],["vmagent就会为下一组数据块创建一个新的数据块文件",{"3":{"17":1}}],["vmagent就会删除最老的未处理的数据块来腾出空间",{"3":{"17":1}}],["vmagent就可以将数据发送到远端存储了",{"3":{"17":1}}],["vmagent使用总内存的百分比",{"3":{"17":2}}],["vmagent也会自动切换到流模式以进行优化",{"3":{"17":1}}],["vmagent自身还提供了一系列监控指标用于观察抓取链路的稳定性",{"3":{"17":1}}],["vmagent数据采集支持两种模式",{"3":{"17":1}}],["vmagent",{"3":{"17":2}}],["vminsert会负责把数据写到n个vmstorage中",{"3":{"16":1}}],["vlagent",{"3":{"16":1}}],["vlan",{"3":{"9":1}}],["vlselect`实例即可",{"3":{"16":1}}],["vlselect",{"3":{"16":2}}],["vlstorage节点之间是完全独立的",{"3":{"16":1}}],["vlstorage",{"3":{"16":3}}],["vlinsert",{"3":{"16":2}}],["vcs仓库和terraform仓库",{"3":{"14":1}}],["vpc",{"3":{"14":2}}],["victroiametrics",{"3":{"17":1}}],["victorialog",{"3":{"16":2}}],["victorialogs对日志做了更全字段索引与更高效的存储设计",{"3":{"16":1}}],["victorialogs目前只支持本地磁盘存储",{"3":{"16":1}}],["victorialogs使用了稀疏索引和布隆过滤器",{"3":{"16":1}}],["victorialogs通常会将日志压缩10倍或更多",{"3":{"16":1}}],["victorialogs可以根据磁盘空间使用情况来自动删除较旧的每日分区",{"3":{"16":1}}],["victorialogs不接受时间戳大于两天后的日志条目",{"3":{"16":1}}],["victorialogs也会在数据摄取阶段自动丢弃这些日志",{"3":{"16":1}}],["victorialogs摄取的日志会存储在`<storagedatapath>",{"3":{"16":1}}],["victorialogs既可以接收结构化日志也可以接收非结构化日志",{"3":{"16":1}}],["victorialogs会对其进行分词",{"3":{"16":1}}],["victorialogs会将嵌套的json对象打平",{"3":{"16":1}}],["victorialogs会将第一条日志转换成下面的结构化日志",{"3":{"16":1}}],["victorialogs会将这种单个应用程序的日志构建成一个流",{"3":{"16":1}}],["victorialogs会自动将其设置为通过命令行标志`",{"3":{"16":1}}],["victorialogs会自动为所有导入的日志中的所有字段建立索引",{"3":{"16":1}}],["victorialogs要求每条被摄取的日志至少包含一个",{"3":{"16":1}}],["victorialogs还支持以下特殊字段",{"3":{"16":1}}],["victorialogs在日志摄取过程中",{"3":{"16":1}}],["victorialogs之所以这样设计",{"3":{"16":1}}],["victorialogs和victoriametrics在架构设计上有一个非常显著的区别",{"3":{"16":1}}],["victorialogs部署方式",{"3":{"16":1}}],["victorialogs的数据存储在本地文件上",{"3":{"16":1}}],["victorialogs的所有组件都在一个二进制文件中",{"3":{"16":1}}],["victorialogs的核心组件主要有四个",{"3":{"16":1}}],["victorialogs的设计哲学非常简单",{"3":{"16":1}}],["victorialogs架构",{"3":{"16":1}}],["victorialogs查询速度更快",{"3":{"16":1}}],["victorialogs更轻量",{"3":{"16":1}}],["victorialogs是一款资源高效",{"3":{"16":1}}],["victorialogs介绍",{"3":{"16":1}}],["victorialogs",{"0":{"16":1},"3":{"16":3}}],["victoria生态",{"2":{"16":1,"17":1}}],["victoriametrics集群版的架构如下",{"3":{"17":1}}],["victoriametrics作为一个高性能的长期存储方案应运而生",{"3":{"17":1}}],["victoriametrics介绍",{"3":{"17":1}}],["victoriametrics系列指南",{"0":{"17":1}}],["victoriametrics",{"3":{"11":1,"16":2,"17":1}}],["viewed",{"3":{"16":1}}],["vip时",{"3":{"4":1}}],["vip的数据包",{"3":{"4":1}}],["vip的请求",{"3":{"4":1}}],["vip查找到对应的后端pod集合",{"3":{"4":1}}],["vip或pod列表",{"3":{"4":1}}],["vip",{"3":{"4":1}}],["volatile",{"3":{"12":4}}],["volumes",{"3":{"4":1}}],["volumemounts",{"3":{"4":2}}],["voters`里的那几个节点",{"3":{"5":1}}],["var`传入单个或多个变量",{"3":{"14":1}}],["varibles",{"3":{"14":1}}],["variable配置块中的default",{"3":{"14":1}}],["variable配置块支持的参数可参考官方文档",{"3":{"14":1}}],["variable配置块可以用来为模块提供输入参数",{"3":{"14":1}}],["variable",{"3":{"14":6}}],["variable等",{"3":{"14":1}}],["variables",{"3":{"14":2}}],["var",{"3":{"4":2,"14":10}}],["value存储系统",{"3":{"12":1}}],["values",{"3":{"8":1,"14":1}}],["value的格式",{"3":{"7":1}}],["value是什么",{"3":{"7":1}}],["value通常是空的",{"3":{"7":1}}],["value",{"3":{"2":1,"7":6,"14":4}}],["v1",{"3":{"4":9,"11":1}}],["v1中",{"3":{"1":2}}],["vector",{"3":{"11":2}}],["veth",{"3":{"1":1}}],["version",{"3":{"1":2,"9":1,"14":1,"16":2}}],["verifier会证明循环一定能终止",{"3":{"0":1}}],["v2中",{"3":{"1":1}}],["vtep",{"3":{"0":1}}],["vtep可以看作是k8s各节点的ip地址",{"3":{"0":1}}],["vtep是vxlan网络中的关键组件",{"3":{"0":1}}],["vtep映射",{"3":{"0":1}}],["vni",{"3":{"0":1}}],["vxlan或geneve仅负责将这些数据包在节点之间传输",{"3":{"0":1}}],["vxlan是协议定义网络模型",{"3":{"0":1}}],["vxlan是一种隧道协议",{"3":{"0":1}}],["vxlan没有拓展字段",{"3":{"0":1}}],["vxlan能够在三层网络之上",{"3":{"0":1}}],["vxlan头",{"3":{"0":1}}],["vxlan具备更好的扩展性和兼容性",{"3":{"0":1}}],["vxlan",{"3":{"0":4}}],["大大减少了磁盘i",{"3":{"16":1}}],["大多数元参数也可以在module",{"3":{"14":1}}],["大多数provider可以从terraform",{"3":{"14":1}}],["大多数情况下",{"3":{"11":1}}],["大多数监控工具会回溯5分钟以获取最近的样本",{"3":{"11":1}}],["大幅提升磁盘性能",{"3":{"8":1}}],["大幅提升了数据包过滤性能",{"3":{"0":1}}],["大致流程如下",{"3":{"12":1}}],["大致过程如下",{"3":{"7":1}}],["大致的查询流程如下",{"3":{"5":1}}],["大脑",{"3":{"4":1}}],["大部分网络逻辑都由ebpf程序完成",{"3":{"0":1}}],["宿主机侧的veth接口通常不会配置ip地址",{"3":{"0":1}}],["一直持续到接收到新的响应",{"3":{"17":1}}],["一小时内",{"3":{"16":1}}],["一般用来模糊匹配",{"3":{"16":1}}],["一般查询的时候可以返回四种不同类型的数据",{"3":{"11":1}}],["一般是通过标准的arp协议查找到的",{"3":{"0":1}}],["一共有四种指标类型",{"3":{"11":1}}],["一对所有设备",{"3":{"9":1}}],["一对一组设备",{"3":{"9":1}}],["一对一通信",{"3":{"9":1}}],["一棵高度为3的b+树",{"3":{"8":1}}],["一条bson文档的结构可分为三部分",{"3":{"7":1}}],["一条日志",{"3":{"2":1}}],["一次binlog",{"3":{"8":1}}],["一次redolog",{"3":{"8":1}}],["一次事务一次写",{"3":{"8":1}}],["一次典型重平衡大致会经历",{"3":{"5":1}}],["一次写入操作的典型流程如下",{"3":{"2":1}}],["一旦获取到了有效的数据块",{"3":{"17":1}}],["一旦达到此限制",{"3":{"17":1}}],["一旦其中任意一个分片丢失",{"3":{"15":1}}],["一旦接收方的应用读取了一些数据",{"3":{"13":1}}],["一旦满足条件",{"3":{"12":1}}],["一旦满足",{"3":{"12":1}}],["一旦有事件发生",{"3":{"12":1}}],["一旦底层tcp丢包",{"3":{"10":1}}],["一旦网络切换",{"3":{"10":1}}],["一旦发现其存活时间超过了全局配置的",{"3":{"6":1}}],["一旦leader所在的broker挂掉",{"3":{"5":1}}],["一旦写入成功",{"3":{"5":1}}],["一旦超过这个时间",{"3":{"4":1}}],["一台机器通常对应一个broker",{"3":{"5":1}}],["一些应用只在启动时做一次dns解析",{"3":{"4":1}}],["一些参考文章",{"3":{"3":1}}],["一些无意义或贡献较低的高频词会被过滤",{"3":{"2":1}}],["一",{"0":{"2":1,"4":1,"7":1,"8":1,"12":1,"17":1}}],["一端留在宿主机",{"3":{"1":1}}],["一端放入容器",{"3":{"1":1}}],["一端放入pod的网络命名空间",{"3":{"0":1}}],["一层可写容器层",{"3":{"1":1}}],["一个8字节的头部",{"3":{"17":1}}],["一个payments服务的日志",{"3":{"16":1}}],["一个provider就不够用了",{"3":{"14":1}}],["一个udp包到达目标机器后",{"3":{"15":1}}],["一个一个地收发",{"3":{"15":1}}],["一个block又由三部分组成",{"3":{"14":1}}],["一个terraform配置就是一组",{"3":{"14":1}}],["一个tcp连接是两条独立的字节流",{"3":{"13":1}}],["一个tcp包丢失",{"3":{"13":1}}],["一个从节点也可以继续作为其他节点的上游",{"3":{"12":1}}],["一个主节点可以挂多个从节点",{"3":{"12":1}}],["一个线程处理多个连接",{"3":{"12":1}}],["一个连接中可包含多个独立的流",{"3":{"10":1}}],["一个满载的以太网帧在物理线路上跑的时候",{"3":{"9":1}}],["一个事务修改了另一个未提交事务已经修改过的数据",{"3":{"8":1}}],["一个事务读取到了另一个尚未提交事务的数据",{"3":{"8":1}}],["一个事务提交至少需要两次刷盘",{"3":{"8":1}}],["一个事务的提交并不是简单地",{"3":{"8":1}}],["一个更关键的问题是",{"3":{"8":1}}],["一个小型文本文件",{"3":{"7":1}}],["一个复合索引中最多只能有一个数组字段",{"3":{"7":1}}],["一个日志流",{"3":{"6":1}}],["一个kafka集群由多个broker组成",{"3":{"5":1}}],["一个service只对应一个endpoints对象",{"3":{"4":1}}],["一个ip只占用1个",{"3":{"4":1}}],["一个高可用的键值数据库",{"3":{"4":1}}],["一个副本分片`",{"3":{"2":1}}],["一个文档就是对某个实体的描述",{"3":{"2":1}}],["一个索引包含多个文档",{"3":{"2":1}}],["一个独立的可写层",{"3":{"1":1}}],["一个容器的文件系统可以理解为",{"3":{"1":1}}],["一个容器的文件系统由以下几个部分组成",{"3":{"1":1}}],["一个数据包在接收路径",{"3":{"0":1}}],["一个ebpf程序也可以同时附着在多个hook点上",{"3":{"0":1}}],["一个ebpf程序的完整生命周期可以理解为由事件驱动的执行流程",{"3":{"0":1}}],["触发网卡创建",{"3":{"0":1}}],["连接正式建立",{"3":{"13":1}}],["连接建立后的数据传输阶段",{"3":{"13":1}}],["连接迁移",{"3":{"10":1}}],["连接不再由四元组绑定",{"3":{"10":1}}],["连接必须断开重建",{"3":{"10":1}}],["连接延迟",{"3":{"10":1}}],["连接体验明显恶化",{"3":{"10":1}}],["连接器",{"3":{"8":1}}],["连接到查询调度器的查询器充当工作进程",{"3":{"6":1}}],["连接会从内核态",{"3":{"4":1}}],["连接状态",{"3":{"0":1}}],["连接追踪",{"3":{"0":1}}],["是因为日志系统的目标和指标系统完全不同",{"3":{"16":1}}],["是整个系统的查询层",{"3":{"16":1}}],["是整个系统的写入网关",{"3":{"16":1}}],["是基于数据报的",{"3":{"15":1}}],["是terraform的执行入口",{"3":{"14":1}}],["是1个rtt",{"3":{"13":1}}],["是1",{"3":{"13":1}}],["是请求发送到目的地并返回响应的总时间",{"3":{"13":1}}],["是包丢了",{"3":{"13":1}}],["是无连接",{"3":{"13":1}}],["是复制流中的偏移量",{"3":{"12":1}}],["是比较经典的复制模式",{"3":{"12":1}}],["是指没有应用回溯增量和步长的样本",{"3":{"11":1}}],["是将范围选择器放入一个函数中",{"3":{"11":1}}],["是否删除所有的输入时间序列",{"3":{"17":1}}],["是否同时保留匹配和未匹配的输入时间序列",{"3":{"17":1}}],["是否有任何抓取响应超出大小限制",{"3":{"17":1}}],["是否执行为",{"3":{"11":1}}],["是否开启directoryperdb",{"3":{"7":1}}],["是在si基础上增强",{"3":{"8":1}}],["是最强隔离级别",{"3":{"8":1}}],["是最低隔离级别",{"3":{"8":1}}],["是最重要的对外操作接口",{"3":{"7":1}}],["是表对应的存储引擎实现",{"3":{"8":1}}],["是理解mongodb存储行为",{"3":{"7":1}}],["是wiredtiger的核心元数据表",{"3":{"7":1}}],["是mongodb非常重要的元数据表",{"3":{"7":1}}],["是mongodb的核心系统库",{"3":{"7":1}}],["是节点私有的",{"3":{"7":1}}],["是从文档字段按索引规则提取并编码后的值",{"3":{"7":1}}],["是致命的",{"3":{"6":1}}],["是用来提高查询效率的",{"3":{"6":1}}],["是用户与docker交互的入口",{"3":{"1":1}}],["是日志数据写入路径的第一步",{"3":{"6":1}}],["是一个轻量级日志采集组件",{"3":{"16":1}}],["是一个轻量级的二进制文件",{"3":{"0":1}}],["是一个极度严谨",{"3":{"13":1}}],["是一个真正的单个直方图时间序列",{"3":{"11":1}}],["是一个非常特殊的数据库",{"3":{"7":1}}],["是一个可选服务",{"3":{"6":1}}],["是一个无状态的组件",{"3":{"6":1}}],["是配置在`controller",{"3":{"5":1}}],["是kafka用来记录消费进度的标识",{"3":{"5":1}}],["是kafka数据存储与转发的核心节点",{"3":{"5":1}}],["是kafka集群中的一个服务实例",{"3":{"5":1}}],["是kube",{"3":{"4":1}}],["是消息的读取方",{"3":{"5":1}}],["是消息的发送方",{"3":{"5":1}}],["是云原生生态的事实标准",{"3":{"4":1}}],["是数据包进入规则处理流程的入口",{"3":{"3":1}}],["是主分片的复制品",{"3":{"2":1}}],["是文档中的一个属性",{"3":{"2":1}}],["是es中最基本的数据存储单元",{"3":{"2":1}}],["是es中组织数据的基本单位",{"3":{"2":1}}],["是elasticsearch的基本单位",{"3":{"2":1}}],["是集群中的一个es实例",{"3":{"2":1}}],["是容器运行时真正使用的文件系统",{"3":{"1":1}}],["是彼此独立的",{"3":{"1":1}}],["是可观测性组件",{"3":{"0":1}}],["是控制平面的核心",{"3":{"0":1}}],["是sk",{"3":{"0":1}}],["状态机",{"3":{"13":1}}],["状态",{"3":{"12":1}}],["状态快照文件",{"3":{"5":1}}],["状态管理",{"3":{"0":1}}],["状态信息",{"3":{"0":1}}],["其数量通常是可用cpu核心数的两倍",{"3":{"17":1}}],["其数据结构如下",{"3":{"11":1}}],["其值代表该指标在5分钟内所有样本的总和",{"3":{"17":1}}],["其值可以任意上下波动",{"3":{"11":1}}],["其目的是在特定时间范围内仅保留最重要的一个样本",{"3":{"17":1}}],["其架构图如下所示",{"3":{"16":1}}],["其二是缓冲区膨胀冲突",{"3":{"13":1}}],["其一是丢包不等于阻塞",{"3":{"13":1}}],["其流程如下",{"3":{"12":1}}],["其内存管理设计至关重要",{"3":{"12":1}}],["其内数据组织形式为block",{"3":{"7":1}}],["其执行流程如下",{"3":{"12":1}}],["其主要原理是用一份索引表来定义常用的http",{"3":{"10":1}}],["其主要功能是将人类可读的域名解析为机器可读的ip地址",{"3":{"10":1}}],["其次",{"3":{"9":1}}],["其首部结构见下图",{"3":{"9":1}}],["其它locals变量",{"3":{"14":1}}],["其它的可参考",{"3":{"14":1}}],["其它类似协议",{"3":{"9":1}}],["其它网卡会忽略",{"3":{"9":1}}],["其对应的层级如上图所示",{"3":{"9":1}}],["其特点是",{"3":{"8":1}}],["其他事务仍然可以插入新行",{"3":{"8":1}}],["其他节点根据term和日志新旧决定是否投票",{"3":{"5":1}}],["其实是",{"3":{"8":1}}],["其过程如下",{"3":{"7":1}}],["其过程中",{"3":{"5":1}}],["其过程中会发生两次cpu主导的内存拷贝和四次上下文切换",{"3":{"5":1}}],["其工作机制如下",{"3":{"6":1}}],["其工作流程大致如下",{"3":{"0":1}}],["其落后时间没有超过阈值",{"3":{"5":1}}],["其生命周期独立出来了",{"3":{"4":1}}],["其中回溯窗口不是固定值",{"3":{"11":1}}],["其中每个时间序列包含特定时间范围内的多个样本",{"3":{"11":1}}],["其中每个时间序列只有一个样本",{"3":{"11":1}}],["其中每一位对应一个ip地址",{"3":{"4":1}}],["其中不包含以太网帧头",{"3":{"9":1}}],["其中一片丢了",{"3":{"9":1}}],["其中mac协议的核心作用是",{"3":{"9":1}}],["其中",{"3":{"8":2}}],["其中最重要的是聚簇索引",{"3":{"8":1}}],["其中keystring",{"3":{"7":1}}],["其中包含所有彼此相关的日志",{"3":{"16":1}}],["其中包含两个缓冲区",{"3":{"15":1}}],["其中包含一个leader副本和多个follower副本",{"3":{"5":1}}],["其中包含丰富的元数据",{"3":{"0":1}}],["其中包括一个leader副本和多个follower副本",{"3":{"5":1}}],["其中有两个非常重要的配置参数",{"3":{"2":1}}],["其运行依赖于宿主机内核",{"3":{"1":1}}],["其核心作用是",{"3":{"14":1}}],["其核心由以下结构组成",{"3":{"14":1}}],["其核心原理基于字节的滑动窗口协议来实现",{"3":{"13":1}}],["其核心思路是",{"3":{"12":1}}],["其核心思想是",{"3":{"8":2,"12":1}}],["其核心思想是消除overlay网络",{"3":{"0":1}}],["其核心组件可分为三部分",{"3":{"1":1}}],["其原理是划分宿主机资源",{"3":{"1":1}}],["其本质并不仅仅是",{"3":{"0":1}}],["高基数指的是在监控系统中产生了非常多的唯一时间序列",{"3":{"17":1}}],["高基数字段名",{"3":{"16":1}}],["高基数",{"3":{"16":1}}],["高基数流",{"3":{"16":1}}],["高基数可能是由于使用了具有无界或大量可能值的标签",{"3":{"6":1}}],["高基数将显著降低loki的性能和成本效益",{"3":{"6":1}}],["高基数标签会导致loki构建庞大的索引",{"3":{"6":1}}],["高可用",{"3":{"6":1}}],["高可用性",{"3":{"2":1}}],["高速决策",{"3":{"0":1}}],["高效地运行自定义代码",{"3":{"0":1}}],["此上下文会依次执行以下四个主要步骤来对标签和样本值进行修改和优化",{"3":{"17":1}}],["此字段包含用来构建流的字段",{"3":{"16":1}}],["此字段必须使用`iso8601",{"3":{"16":1}}],["此种方式不会进行全量扫描",{"3":{"12":1}}],["此类函数都需要一个时间维度上的回溯窗口",{"3":{"11":1}}],["此文不多作介绍了",{"3":{"4":1}}],["此时你可以使用`ephemeral`参数",{"3":{"14":1}}],["此时通常无法继续增量同步",{"3":{"12":1}}],["此时父子进程共享同一份物理内存页",{"3":{"12":1}}],["此时并不会立刻复制整块内存",{"3":{"12":1}}],["此时就必须引入各种锁机制",{"3":{"12":1}}],["此时ae会遍历就绪列表",{"3":{"12":1}}],["此时库可以理解为这些文件所在的目录容器",{"3":{"8":1}}],["此时",{"3":{"4":1,"8":1,"12":1,"16":1}}],["此时访问该service实际上等价于访问外部dns地址",{"3":{"4":1}}],["此时可以将pod视为单个容器的包装器",{"3":{"4":1}}],["此时最近几秒内已经ack的数据在节点异常宕机时可能丢失",{"3":{"2":1}}],["此时数据包只是一个原始的内存页",{"3":{"0":1}}],["此外",{"3":{"0":1,"4":5,"6":1,"7":1,"16":1}}],["o操作",{"3":{"17":1}}],["other",{"3":{"16":3}}],["o紧张的环境",{"3":{"12":1}}],["o多线程",{"3":{"12":1}}],["o多路复用解决了",{"3":{"12":1}}],["o多路复用机制",{"3":{"12":2}}],["o多路复用",{"3":{"12":1}}],["o多路复用`",{"3":{"12":1}}],["o线程",{"3":{"12":2}}],["o机制",{"3":{"12":1}}],["o相关工作本身也会消耗大量cpu时间",{"3":{"12":1}}],["o能力",{"3":{"12":1}}],["o适配",{"3":{"12":1}}],["o事件处理完成后",{"3":{"12":1}}],["o事件",{"3":{"12":3}}],["o模型进行了封装",{"3":{"12":1}}],["original",{"3":{"16":1}}],["original字段中",{"3":{"16":1}}],["or",{"3":{"11":1}}],["org",{"3":{"0":2,"10":1}}],["o开销",{"3":{"6":1,"12":1}}],["o",{"3":{"4":1,"12":1,"16":1}}],["outputs配置块用来把terraform内部的值导出来",{"3":{"14":1}}],["outputs",{"3":{"14":1,"17":2}}],["outputs输出",{"3":{"14":1}}],["output",{"3":{"3":1,"14":4}}],["out",{"3":{"2":1,"17":1}}],["ospf",{"3":{"9":1}}],["osi",{"3":{"9":2}}],["osi七层模型是网络技术的理论基石",{"3":{"9":1}}],["osi七层模型",{"3":{"9":1}}],["oss或gcs时",{"3":{"6":1}}],["os",{"3":{"1":2,"7":1,"16":2}}],["on参数显式配置所依赖的模块",{"3":{"14":1}}],["on",{"3":{"0":1,"12":1,"14":2,"17":1}}],["one",{"3":{"0":1}}],["options",{"3":{"9":1}}],["optimization",{"3":{"0":1}}],["opt",{"3":{"4":4}}],["operator",{"3":{"0":1}}],["offset可以唯一标识某个复制进度点",{"3":{"12":1}}],["offset等字段进行重组",{"3":{"9":1}}],["offset单调递增",{"3":{"5":1}}],["offset",{"3":{"5":1,"7":1,"9":1,"12":1,"16":2}}],["offloaded",{"3":{"0":1}}],["of",{"3":{"0":2,"6":1}}],["overrides",{"3":{"6":3}}],["overlay",{"3":{"1":1}}],["overlayfs会先将该文件复制到upperdir",{"3":{"1":1}}],["overlayfs就是一种联合文件系统",{"3":{"1":1}}],["overlay2的核心机制是写时复制",{"3":{"1":1}}],["over",{"3":{"0":2,"2":2,"11":4}}],["ok",{"3":{"0":1}}],["o接口",{"3":{"0":1}}],["hcl",{"3":{"14":2}}],["helm",{"3":{"14":1}}],["health",{"3":{"11":3}}],["header的大小甚至远超payload本身",{"3":{"10":1}}],["header",{"3":{"9":1,"10":1,"13":1,"17":1}}],["headless",{"3":{"4":3}}],["heartbeat",{"3":{"5":3}}],["histogram",{"3":{"11":1}}],["histogram直方图",{"3":{"11":1}}],["history",{"3":{"7":1}}],["hierarchy",{"3":{"1":1}}],["hw才会推进",{"3":{"5":1}}],["hw表示",{"3":{"5":1}}],["hw与leo",{"3":{"5":1}}],["hashicorp",{"3":{"14":6}}],["hashicorp和terraform社区已经提供了数千个provider",{"3":{"14":1}}],["hash",{"3":{"2":2}}],["how",{"3":{"17":1}}],["hover",{"3":{"16":3}}],["hook点被捕获",{"3":{"4":1}}],["hooks",{"3":{"0":1,"14":1}}],["host123",{"3":{"17":1}}],["host=",{"3":{"16":1}}],["hostname",{"3":{"4":2}}],["host`",{"3":{"4":1}}],["hosts中的地址去探测其他节点",{"3":{"2":1}}],["hosts",{"3":{"2":1}}],["host",{"3":{"1":1,"14":1,"16":8}}],["hugetlb",{"3":{"1":1}}],["hubble",{"3":{"0":1}}],["http协议将数据视为一个字节流发送",{"3":{"10":1}}],["http",{"1":{"10":3},"3":{"4":3,"10":12,"11":9,"13":1,"16":2}}],["http2服务",{"3":{"0":1}}],["http等",{"3":{"0":1}}],["https的具体握手流程这里就不过多阐述了",{"3":{"10":1}}],["https首次连接建立需要两个阶段的握手",{"3":{"10":1}}],["https在http协议和tcp之间增加了一层tls",{"3":{"10":1}}],["https",{"3":{"0":4,"1":2,"2":1,"3":2,"4":6,"5":1,"6":2,"7":2,"8":2,"10":1,"11":5,"14":7,"16":4,"17":2}}],["html",{"3":{"0":2}}],["2326",{"3":{"16":2}}],["239",{"3":{"4":1,"9":1}}],["275",{"3":{"14":1}}],["2msl通常被硬编码为60秒",{"3":{"13":1}}],["2msl的时间足够让网络中所有属于该连接的旧报文",{"3":{"13":1}}],["2流",{"3":{"13":1}}],["2虽然通过多路复用技术能够处理单个连接的多个请求",{"3":{"13":1}}],["2虽然做了大量优化",{"3":{"10":1}}],["2的桶里可能包含了le=0",{"3":{"11":1}}],["2的基础上再做改进",{"3":{"10":1}}],["2的出现弥补了http",{"3":{"10":1}}],["2中的hpack",{"3":{"10":1}}],["2中",{"3":{"10":1}}],["2类似的流机制",{"3":{"10":1}}],["2下",{"3":{"10":1}}],["2使用hpack算法进行压缩",{"3":{"10":1}}],["2允许客户端为每个",{"3":{"10":1}}],["2能在一个tcp连接上支持任意数量的双向数据流",{"3":{"10":1}}],["2将所有传输信息分割为更小的帧",{"3":{"10":1}}],["240",{"3":{"9":1}}],["25开始回溯3分钟",{"3":{"11":1}}],["25和00",{"3":{"11":1}}],["25",{"3":{"11":4}}],["255",{"3":{"9":23}}],["256",{"3":{"4":1}}],["20记录的的值来自00",{"3":{"11":1}}],["20的数据呢",{"3":{"11":1}}],["20",{"3":{"11":5,"16":1}}],["200",{"3":{"10":1,"11":3,"16":2,"17":1}}],["20字节",{"3":{"9":1}}],["2023",{"3":{"16":1}}],["2026年3月已停止维护",{"3":{"6":1}}],["2025",{"3":{"3":1,"16":5}}],["2之后统一替换为history",{"3":{"7":1}}],["26版本中已将该模式移除",{"3":{"4":1}}],["29版本开始",{"3":{"4":1}}],["29版本中",{"3":{"3":1}}],["28t10",{"3":{"16":2}}],["28",{"3":{"3":1,"4":4,"16":4}}],["224",{"3":{"9":1}}],["223",{"3":{"9":1}}],["22",{"3":{"3":2,"11":1}}],["22端口则允许进入",{"3":{"3":1}}],["2",{"1":{"10":1},"3":{"0":1,"1":1,"2":14,"4":3,"5":4,"6":3,"7":2,"8":3,"9":1,"10":2,"11":3,"12":7,"13":1,"14":3,"15":1,"16":3}}],["编程复杂",{"3":{"0":1}}],["编译为ebpf字节码",{"3":{"0":1}}],["1m\t\t\t",{"3":{"17":1}}],["1h",{"3":{"16":3}}],["14z",{"3":{"16":1}}],["14字节",{"3":{"9":1}}],["1表示这是一个同步序列号的请求",{"3":{"13":1}}],["1表示已分配",{"3":{"4":1}}],["18",{"3":{"12":1}}],["1`",{"3":{"12":1}}],["1500",{"3":{"13":2}}],["15和00",{"3":{"11":1}}],["15",{"3":{"11":5,"16":1}}],["1s",{"3":{"11":1}}],["1的数据",{"3":{"11":1}}],["1的队头阻塞问题",{"3":{"10":2}}],["1的缺陷",{"3":{"10":1}}],["1的header是纯文本格式",{"3":{"10":1}}],["1的报文分为请求报文和响应报文",{"3":{"10":1}}],["172",{"3":{"9":2}}],["171",{"3":{"4":1}}],["191",{"3":{"9":1}}],["192",{"3":{"4":1,"9":3,"16":1}}],["13",{"3":{"11":1}}],["13和00",{"3":{"11":1}}],["13或更高",{"3":{"4":1}}],["13引入",{"3":{"3":1}}],["16抓取的",{"3":{"11":1}}],["1676297700",{"3":{"11":1}}],["1676297670",{"3":{"11":1}}],["1676297640",{"3":{"11":1}}],["1690000000000",{"3":{"11":1}}],["168",{"3":{"9":2}}],["16",{"3":{"4":2,"9":1,"11":1,"17":1}}],["10s",{"3":{"17":1}}],["10m",{"3":{"14":2}}],["10的值记录下来",{"3":{"11":1}}],["1001",{"3":{"13":1}}],["1000",{"3":{"13":2}}],["10000",{"3":{"12":1}}],["100",{"3":{"11":1}}],["100个资源",{"3":{"10":1}}],["100个端点限制可以通过修改kube",{"3":{"4":1}}],["108位",{"3":{"4":1}}],["10",{"3":{"4":4,"8":5,"9":2,"11":5,"12":2,"16":4}}],["1进程",{"3":{"4":1}}],["12t06",{"3":{"16":1}}],["12345",{"3":{"16":2}}],["123",{"3":{"11":1,"16":3}}],["128",{"3":{"9":1}}],["12位的ipv4地址还能撑住",{"3":{"4":1}}],["127",{"3":{"4":1,"9":1,"16":2}}],["12",{"3":{"3":1,"11":1,"16":5}}],["11",{"3":{"3":1,"4":1,"8":1,"16":1}}],["1",{"1":{"10":1},"3":{"0":1,"1":3,"2":13,"3":1,"4":11,"5":5,"6":2,"7":2,"8":7,"9":1,"10":10,"11":2,"12":9,"13":2,"14":4,"16":8,"17":1}}],["1映射到底层架构的原生指令",{"3":{"0":1}}],["也能处理`tb级",{"3":{"16":1}}],["也能更好发挥多核cpu的能力",{"3":{"12":1}}],["也没有像tcp一样的mss协商机制",{"3":{"15":1}}],["也只能在那里干等",{"3":{"13":1}}],["也会占据一个序列号",{"3":{"13":1}}],["也会写入数据页中",{"3":{"8":1}}],["也想建立连接",{"3":{"13":1}}],["也是最常用配置",{"3":{"12":1}}],["也是一个可选服务",{"3":{"6":1}}],["也完全交给i",{"3":{"12":1}}],["也用于采样点的统计聚合",{"3":{"11":1}}],["也必须等待丢失的数据重传后",{"3":{"10":1}}],["也无法阻止",{"3":{"8":1}}],["也叫二级索引或辅助索引",{"3":{"8":1}}],["也叫节点组件",{"3":{"4":1}}],["也应用了过多的标签",{"3":{"6":1}}],["也减少了kube",{"3":{"4":1}}],["也正因为这些原因",{"3":{"4":1}}],["也正因为如此",{"3":{"0":1}}],["也可在运行时指定其它值",{"3":{"14":1}}],["也可能是用户自定义的ip",{"3":{"4":1}}],["也可以在配置中为每个抓取目标单独开启",{"3":{"17":1}}],["也可以只针对特定目标进行调整",{"3":{"17":1}}],["也可以将其看作是可复用的基础设施模板",{"3":{"14":1}}],["也可以将规则文件直接上传到对象存储",{"3":{"6":1}}],["也可以使用",{"3":{"11":1}}],["也可以使用logcli命令行工具调试高基数标签",{"3":{"6":1}}],["也可以用rum模型来理解",{"3":{"8":1}}],["也可以替代",{"3":{"4":1}}],["也可以通过`",{"3":{"17":1}}],["也可以通过和",{"3":{"16":1}}],["也可以通过上下文来进行更进一步的隔离",{"3":{"4":1}}],["也可以通过cilium",{"3":{"0":1}}],["也可以选择保留这些停用词",{"3":{"2":1}}],["也都集成进来了",{"3":{"4":1}}],["也更容易理解和维护",{"3":{"1":1}}],["也就是数据首先在去重时间间隔内被过滤",{"3":{"17":1}}],["也就是时间戳最高的样本",{"3":{"17":1}}],["也就是无限制",{"3":{"17":1}}],["也就是直接从配置文件中删除对应的resource配置块",{"3":{"14":1}}],["也就是四次",{"3":{"13":1}}],["也就是`repl",{"3":{"12":1}}],["也就是也就是",{"3":{"8":1}}],["也就是",{"3":{"5":1}}],["也就是所谓的",{"3":{"4":1}}],["也就是3小时",{"3":{"4":1}}],["也就是会生成多个只读层",{"3":{"1":1}}],["也就是目标主机的mac地址",{"3":{"0":1}}],["也就是说le=0",{"3":{"11":1}}],["也就是说规则才是真正的执行逻辑",{"3":{"3":1}}],["也就是说",{"3":{"0":1,"2":1,"5":3,"7":3,"8":1,"9":1,"11":1,"12":4,"16":1}}],["也带来了较高的处理开销",{"3":{"0":1}}],["也不需要手动扩容",{"3":{"8":1}}],["也不需要内存拷贝",{"3":{"5":1}}],["也不适合大文档",{"3":{"7":1}}],["也不希望分配clusterip",{"3":{"4":1}}],["也不转发流量",{"3":{"4":1}}],["也不支持临时容器",{"3":{"4":1}}],["也不经过准入控制器",{"3":{"4":1}}],["也不会自动重启",{"3":{"4":1}}],["也不会拖垮整个内核",{"3":{"0":1}}],["也不允许非法跳转",{"3":{"0":1}}],["相当于",{"3":{"7":1}}],["相当于直接在`pod",{"3":{"4":1}}],["相比于维护复杂的树状索引结构",{"3":{"16":1}}],["相比loki",{"3":{"16":1}}],["相比json",{"3":{"7":1}}],["相比之下binlog也支持组提交",{"3":{"8":1}}],["相比之下",{"3":{"4":1}}],["相比传统elk",{"3":{"16":1}}],["相比传统bpf",{"3":{"0":1}}],["相比传统用户态过滤方式可获得数量级的性能提升",{"3":{"0":1}}],["相应的endpoint对象不会自动创建",{"3":{"4":1}}],["相关",{"3":{"12":1}}],["相关页标记只读",{"3":{"12":1}}],["相关内存页标记为只读",{"3":{"12":1}}],["相关性评分",{"3":{"2":1}}],["相关的sk",{"3":{"0":1}}],["相较于gre直接封装在ip之上",{"3":{"0":1}}],["剥离",{"3":{"0":1}}],["来自去重器和流聚合器的数据会按照其设定的时间间隔定期刷新到快速队列",{"3":{"17":1}}],["来定义基础设施",{"3":{"14":1}}],["来定义自己的step",{"3":{"11":1}}],["来平衡性能和资源使用",{"3":{"8":1}}],["来实现service转发逻辑的一种更现代化实现方式",{"3":{"4":1}}],["来解析到对应的clusterip",{"3":{"4":1}}],["来决定k8s如何流量路由到对应的pod",{"3":{"4":1}}],["来",{"3":{"0":1}}],["splunk",{"3":{"14":1}}],["spec",{"3":{"4":11}}],["sample",{"3":{"17":1}}],["sample粒度是30秒一个数据点",{"3":{"11":1}}],["sack",{"3":{"13":3}}],["save",{"3":{"6":1,"12":4}}],["swapdb",{"3":{"12":1}}],["swarm服务负载均衡",{"3":{"1":1}}],["swarm模式",{"3":{"1":1}}],["sw3收到sw1的包",{"3":{"9":1}}],["sw2收到后",{"3":{"9":1}}],["sw1收到该请求后",{"3":{"9":1}}],["ssthresh",{"3":{"13":1}}],["ssl加密层",{"3":{"10":1}}],["ssh2",{"3":{"16":1}}],["sshd",{"3":{"16":1}}],["ssh",{"3":{"9":1}}],["ssi",{"3":{"8":1}}],["sql解析器",{"3":{"8":1}}],["significantfigures",{"3":{"17":1}}],["si",{"3":{"8":1}}],["size字段中",{"3":{"13":1}}],["size`参数调整",{"3":{"12":1}}],["size`参数配置自动轮转和清理策略",{"3":{"8":1}}],["size",{"3":{"7":1,"12":1,"17":2}}],["sizestorer",{"3":{"7":1}}],["sidecar",{"3":{"4":1}}],["sidecar容器的退出代码可以不为0",{"3":{"4":1}}],["sidecar容器不需要优雅停止",{"3":{"4":1}}],["sidecar容器也可以看作是一个特殊的init容器",{"3":{"4":1}}],["sidecar容器一般作为辅助容器使用",{"3":{"4":1}}],["sidecar容器",{"3":{"4":1}}],["snapshots",{"3":{"7":1}}],["snapshot",{"3":{"5":2}}],["svcname",{"3":{"4":3}}],["svc",{"3":{"4":8}}],["slow",{"3":{"17":1}}],["sleep",{"3":{"4":4}}],["slice`标志进行调整",{"3":{"4":1}}],["slice",{"3":{"1":2,"4":1}}],["slice下",{"3":{"1":1}}],["sbin",{"3":{"3":1}}],["syn=1",{"3":{"13":1}}],["syn",{"3":{"13":4}}],["syn为0",{"3":{"13":1}}],["syn表示服务端收到了请求",{"3":{"13":1}}],["syn是tcp报文中的一个标志位",{"3":{"13":1}}],["syncperiod",{"3":{"4":1}}],["sync",{"3":{"2":2,"8":2,"12":2}}],["sysctl",{"3":{"13":1}}],["systemctl",{"3":{"1":1}}],["system",{"3":{"1":1,"7":1}}],["systemd就会为其创建一个对应的cgroup路径",{"3":{"1":1}}],["systemd接管了cgroup层级的管理",{"3":{"1":1}}],["systemd模式",{"3":{"1":1}}],["systemd将容器进程纳入cgroup管理",{"3":{"1":1}}],["systemd",{"3":{"1":2}}],["sys",{"3":{"1":4}}],["summersizzle",{"3":{"16":1}}],["summaries",{"3":{"11":1}}],["summary摘要",{"3":{"11":1}}],["sum",{"3":{"11":1}}],["supremum",{"3":{"8":1}}],["subsystem`来完成",{"3":{"2":1}}],["such",{"3":{"0":1}}],["scrapes",{"3":{"17":3}}],["scrape",{"3":{"17":11}}],["scalar",{"3":{"11":1}}],["scalable",{"3":{"2":3}}],["schema为",{"3":{"7":2}}],["schema",{"3":{"7":2}}],["scheduler",{"3":{"4":1,"6":1}}],["sctp",{"3":{"4":1}}],["scope部分",{"3":{"1":1}}],["scope",{"3":{"1":3}}],["ship",{"3":{"6":1}}],["shipper适配器",{"3":{"6":1}}],["shipper定期将这些本地索引文件",{"3":{"6":1}}],["shipper的出现改变了这一切",{"3":{"6":1}}],["shardbyurlreplicas`标志指定每个分片应该发送到的存储系统数量",{"3":{"17":1}}],["shardbyurl",{"3":{"17":3}}],["shards配置决定在写入时",{"3":{"2":1}}],["shards",{"3":{"2":3}}],["share",{"3":{"4":1,"8":1}}],["sh",{"3":{"4":5}}],["show",{"3":{"1":1}}],["shot模式通常更高效",{"3":{"17":1}}],["shot模式`和`流模式`",{"3":{"17":1}}],["shot",{"3":{"0":1}}],["self",{"3":{"14":1}}],["select",{"3":{"8":2}}],["selector",{"3":{"4":5}}],["sensitive主要用于展示层的防护",{"3":{"14":1}}],["sensitive",{"3":{"14":2}}],["sent",{"3":{"13":2}}],["seq",{"3":{"13":3}}],["seq=x`",{"3":{"13":1}}],["seq是tcp报文中的序列号",{"3":{"13":1}}],["setex等命令为key设置生存时间",{"3":{"12":1}}],["set等数据结构",{"3":{"4":1}}],["serieslimitpertarget",{"3":{"17":1}}],["series>",{"3":{"11":1}}],["serializable",{"3":{"8":2}}],["serving",{"3":{"4":2}}],["service=",{"3":{"6":1,"16":6}}],["service\t",{"3":{"4":1}}],["service与endpointslice的变化并不会被实时逐条应用到内核规则上",{"3":{"4":1}}],["service对外的访问入口仍然保持不变",{"3":{"4":1}}],["servicecidr等api对象的分配模型",{"3":{"4":1}}],["service还支持一种叫做session",{"3":{"4":1}}],["service映射到my",{"3":{"4":1}}],["service通过集群内部的dns服务直接返回所有后端pod的ip地址",{"3":{"4":1}}],["service中的spec",{"3":{"4":1}}],["service流量策略",{"3":{"4":1}}],["service的后端pod集合是通过endpoint体系来维护的",{"3":{"4":1}}],["service的clusterip并不是一个真正绑定在某个物理机器或pod上的ip",{"3":{"4":1}}],["service的负载均衡是无状态的",{"3":{"4":1}}],["service的service",{"3":{"4":1}}],["service的service时",{"3":{"4":1}}],["service的类型决定了服务如何暴露给集群内部或外部",{"3":{"4":1}}],["service类型",{"3":{"4":1}}],["service支持的端口协议有",{"3":{"4":1}}],["service控制器会不断搜索与其选择器匹配的pod",{"3":{"4":1}}],["service`的service对象",{"3":{"4":1}}],["service定义中没有`selector`时",{"3":{"4":1}}],["service定义中",{"3":{"4":1}}],["service定义配置如下所示",{"3":{"4":1}}],["service定义",{"3":{"4":1}}],["service时",{"3":{"4":1}}],["service是一种",{"3":{"4":1}}],["serviceaccount",{"3":{"4":2}}],["service",{"3":{"1":5,"4":18,"16":1,"17":1}}],["server",{"3":{"14":1}}],["server3",{"3":{"11":2}}],["server层作为协调者",{"3":{"8":1}}],["server层",{"3":{"8":1}}],["server2",{"3":{"6":1,"11":7}}],["server1",{"3":{"6":1,"11":7}}],["server和etcd的压力",{"3":{"4":1}}],["server和所有节点",{"3":{"4":1}}],["server中service和endpointslice的变化",{"3":{"4":2}}],["server的变化",{"3":{"4":1}}],["server发起一个post请求",{"3":{"4":1}}],["server来控制",{"3":{"4":1}}],["server为每个pod自动创建一个`镜像pod`",{"3":{"4":1}}],["server可见呢",{"3":{"4":1}}],["server监管",{"3":{"4":1}}],["segment",{"3":{"5":1}}],["secret",{"3":{"14":1}}],["secrets",{"3":{"4":2}}],["seconds",{"3":{"11":6,"12":1,"17":1}}],["seconds`和`max",{"3":{"8":1}}],["seconds`显示平均同步耗时持续超过1秒",{"3":{"4":1}}],["secondary",{"3":{"8":1}}],["security",{"3":{"0":6}}],["seed",{"3":{"2":2}}],["search",{"3":{"2":3,"11":1}}],["streamaggr",{"3":{"17":6}}],["streamparse`标志全局开启",{"3":{"17":1}}],["stream和其它字段构建的索引用于精准匹配",{"3":{"16":1}}],["stream是由标签组成的集合",{"3":{"16":1}}],["stream字段的值为`",{"3":{"16":1}}],["stream字段的值则是`",{"3":{"16":1}}],["stream字段",{"3":{"16":1}}],["stream",{"3":{"16":7,"17":1}}],["string",{"3":{"7":1,"14":6}}],["step",{"3":{"11":2}}],["step=",{"3":{"11":1}}],["stp",{"3":{"9":3}}],["study",{"3":{"7":1}}],["storage",{"3":{"7":1}}],["store",{"3":{"7":4}}],["stolen",{"3":{"0":1}}],["sticky",{"3":{"5":1}}],["start",{"3":{"11":1}}],["start=",{"3":{"11":1}}],["startupprobe探针检查",{"3":{"4":1}}],["stage",{"3":{"7":1}}],["status就是元数据",{"3":{"6":1}}],["status=500",{"3":{"6":1}}],["status",{"3":{"4":1,"10":1,"14":1,"17":1}}],["static",{"3":{"4":2,"17":1}}],["staticpodpath配置",{"3":{"4":1}}],["state可以读取另一个项目的output",{"3":{"14":1}}],["statement",{"3":{"8":1}}],["state膨胀和资源浪费问题",{"3":{"2":1}}],["state才算正式提交",{"3":{"2":1}}],["state",{"3":{"2":2,"14":1}}],["standard",{"3":{"2":1}}],["stable",{"3":{"0":1}}],["srcport",{"3":{"0":1}}],["srcip",{"3":{"0":1}}],["some",{"3":{"16":7}}],["solaris",{"3":{"12":1}}],["source=chatgpt",{"3":{"0":1}}],["source",{"3":{"0":1,"9":1,"14":2}}],["socket用于应用层和传输层的接口",{"3":{"15":1}}],["socket缓冲区",{"3":{"5":6}}],["socket等内核hooks上",{"3":{"0":1}}],["socket",{"3":{"0":1}}],["sku",{"3":{"16":6}}],["skbuff",{"3":{"0":1}}],["sk",{"3":{"0":4}}],["网卡收到一个帧",{"3":{"15":1}}],["网卡都会触发一个中断让cpu去处理",{"3":{"9":1}}],["网卡",{"3":{"5":5}}],["网卡驱动",{"3":{"0":1}}],["网络里已经干干净净",{"3":{"13":1}}],["网络抖动时间是否足够短以及repl",{"3":{"12":1}}],["网络i",{"3":{"12":1}}],["网络吞吐很高时",{"3":{"12":1}}],["网络延迟",{"3":{"10":1}}],["网络协议杂记",{"0":{"10":1}}],["网络层去看ip头",{"3":{"15":1}}],["网络层逻辑上可以处理最大65535字节的包",{"3":{"9":1}}],["网络层",{"3":{"9":4}}],["网络模型",{"3":{"9":1}}],["网络模式",{"3":{"1":1}}],["网络基础知识",{"0":{"9":1}}],["网络即服务的",{"3":{"4":1}}],["网络隔离",{"3":{"1":2}}],["网络可视化",{"3":{"0":1}}],["网络路径",{"3":{"0":1}}],["网络转发",{"3":{"0":1}}],["网络",{"2":{"0":1,"3":1,"9":1,"10":1,"13":1,"15":1},"3":{"1":1}}],["→",{"3":{"0":9,"1":4,"5":19,"6":2,"7":9}}],["ntp",{"3":{"15":1}}],["next",{"3":{"8":1}}],["netrc",{"3":{"14":1}}],["netfilter会在内核中维护相关的数据结构",{"3":{"3":1}}],["netfilter是linux内核中的一个网络包处理框架",{"3":{"3":1}}],["netfilter",{"3":{"3":1}}],["net",{"3":{"1":11,"2":1,"4":5,"5":1,"6":1,"7":1,"8":2,"10":1,"11":4,"13":1,"14":1,"16":2,"17":1}}],["network",{"3":{"0":4,"1":1,"3":1}}],["networking",{"3":{"0":1}}],["nullpointerexception",{"3":{"16":1}}],["null",{"3":{"8":1}}],["num",{"3":{"2":2}}],["n",{"3":{"7":1}}],["ns`这样的srv查询来获取该服务对应的ip和端口信息",{"3":{"4":1}}],["ns",{"3":{"4":2}}],["ns中有一个名为my",{"3":{"4":1}}],["nslookup",{"3":{"4":2}}],["nginx",{"3":{"4":1,"6":2}}],["nft",{"3":{"3":1}}],["nft工具",{"3":{"3":1}}],["nft命令行工具",{"3":{"3":1}}],["nftables的优势在于它的规则模型更现代",{"3":{"4":1}}],["nftables会在多个后端pod中随机选择一个作为目标",{"3":{"4":1}}],["nftables模式仍然相对较新",{"3":{"4":1}}],["nftables模式是基于linux内核中更新一代的netfilter框架",{"3":{"4":1}}],["nftables模式",{"3":{"4":1}}],["nftables不再内置固定的",{"3":{"3":1}}],["nftables同样通过netlink机制与内核通信",{"3":{"3":1}}],["nftables也是基于netfilter的",{"3":{"3":1}}],["nftables是linux内核中的现代网络包过滤和分类框架",{"3":{"3":1}}],["nftables",{"3":{"3":3,"4":2}}],["nftables相关知识",{"1":{"3":1}}],["nfct",{"3":{"0":1}}],["noeviction",{"3":{"12":1}}],["now",{"3":{"11":2}}],["not",{"3":{"8":1}}],["no",{"3":{"8":1,"12":1}}],["none",{"3":{"1":1,"4":1}}],["node2",{"3":{"4":1}}],["node1",{"3":{"4":1}}],["nodeport会在每个节点上都开放对应的端口",{"3":{"4":1}}],["nodeport冲突避免",{"3":{"4":1}}],["nodeport",{"3":{"4":4}}],["node参与",{"3":{"2":1}}],["nodes配置中应该填写各节点node",{"3":{"2":1}}],["nodes",{"3":{"2":1}}],["node",{"3":{"0":2,"2":1,"11":18,"16":3}}],["nano",{"3":{"14":1}}],["name>`表达式在父模块中直接引用这些值",{"3":{"14":1}}],["name>",{"3":{"14":1}}],["name所指定的名称",{"3":{"2":1}}],["name",{"3":{"2":1,"4":25,"11":2,"14":7,"16":8,"17":5}}],["namespace持有者",{"3":{"4":1}}],["namespace中",{"3":{"1":2}}],["namespace用于实现网络隔离",{"3":{"1":1}}],["namespace实现",{"3":{"1":1}}],["namespace",{"3":{"1":1,"4":7,"16":3}}],["namespace通常需要配合cgroups一起使用",{"3":{"1":1}}],["namespace并不是完整的隔离机制",{"3":{"1":1}}],["nat规则将流量转发到容器ip",{"3":{"1":1}}],["nat",{"3":{"1":1,"3":1}}],["nat等处理之后",{"3":{"0":1}}],["native",{"3":{"0":1}}],["nic",{"3":{"0":1,"5":1}}],["记录已经发送过的header",{"3":{"10":1}}],["记录事务的读集与写集",{"3":{"8":1}}],["记录wiredtiger版本信息",{"3":{"7":1}}],["记录每个wt",{"3":{"7":1}}],["记录了集合与文件的映射关系",{"3":{"7":1}}],["记录它在哪些文档出现过的文档id",{"3":{"2":1}}],["记录的是执行语句的原始逻辑",{"3":{"8":1}}],["记录的是",{"3":{"2":1}}],["记录数据包属于哪个连接",{"3":{"0":1}}],["记录数据包来自哪个网卡",{"3":{"0":1}}],["记录内核路由查找的结果",{"3":{"0":1}}],["对日志的各个字段都会进行索引",{"3":{"16":1}}],["对日志进行格式化处理后再分发给后端vlstorage",{"3":{"16":1}}],["对grafana生态的支持没有loki友好",{"3":{"16":1}}],["对比loki",{"3":{"16":1}}],["对乱序日志更友好",{"3":{"16":1}}],["对象名称",{"3":{"14":1}}],["对象",{"3":{"14":1}}],["对象存储",{"3":{"6":1}}],["对主从两端的cpu",{"3":{"12":1}}],["对关键资源的请求可以获得更多的带宽分配",{"3":{"10":1}}],["对查询语句进行语法解析",{"3":{"8":1}}],["对sql进行处理和优化",{"3":{"8":1}}],["对与该service对应的endpointslices对象中的pod列表进行必要的更新",{"3":{"4":1}}],["对于分片",{"3":{"17":1}}],["对于较小的抓取响应",{"3":{"17":1}}],["对于如何处理这些数据",{"3":{"17":1}}],["对于以上日志",{"3":{"16":1}}],["对于敏感数据需要加上`sensitive`参数",{"3":{"14":1}}],["对于大内存实例",{"3":{"12":1}}],["对于redis这种以内存操作为主",{"3":{"12":1}}],["对于很多只有几个字节返回值的api",{"3":{"10":1}}],["对于同样的查询语句",{"3":{"8":1}}],["对于高基数",{"3":{"6":1}}],["对于每个端点",{"3":{"4":1}}],["对于每个词项",{"3":{"2":1}}],["对于类型为`externalname`的service",{"3":{"4":1}}],["对于在集群内部运行的客户端",{"3":{"4":1}}],["对于现代版本",{"3":{"2":1}}],["对于中文场景",{"3":{"2":1}}],["对于cisc指令集",{"3":{"0":1}}],["对外表现为一个完整的文件系统",{"3":{"1":1}}],["对外呈现为一个完整的文件系统视图",{"3":{"1":1}}],["对端节点解封装后再将数据包交付给目标pod",{"3":{"0":1}}],["对vxlan的组播泛洪感兴趣的可以去了解下",{"3":{"0":1}}],["对数据包进行精细化处理",{"3":{"0":1}}],["对数据报作特殊处理标记的vlan",{"3":{"0":1}}],["对应倒排列表在磁盘中的位置",{"3":{"2":1}}],["对应动作码有",{"3":{"0":1}}],["对应的状态信息也会从状态文件中移除",{"3":{"14":1}}],["对应的参数配置如下",{"3":{"12":1}}],["对应的",{"3":{"6":1}}],["对应的动作码有",{"3":{"0":1}}],["对应的协议头部",{"3":{"0":1}}],["指定时间序列中用来参与计算的标签",{"3":{"17":1}}],["指定链接的service",{"3":{"4":1}}],["指标数据处理完毕后",{"3":{"17":1}}],["指标数据抓取后",{"3":{"17":1}}],["指标基数爆炸式增长时",{"3":{"17":1}}],["指标类型",{"3":{"11":1}}],["指标收集器控制",{"3":{"11":1}}],["指标名称",{"3":{"11":1}}],["指mtu大于1500字节的以太网帧",{"3":{"9":1}}],["指向一个具体的btree",{"3":{"7":1}}],["指向当前正在处理的协议层",{"3":{"0":1}}],["指导数据包的下一跳",{"3":{"0":1}}],["指令可以1",{"3":{"0":1}}],["指令集简单",{"3":{"0":1}}],["随机数等非确定性语句",{"3":{"8":1}}],["随机io",{"3":{"8":1}}],["随着数据的不断流入",{"3":{"17":1}}],["随着数据包在协议栈中上升或下降",{"3":{"0":1}}],["随着kubernetes成为基础设施的标准",{"3":{"17":1}}],["随着时间推移",{"3":{"5":1,"12":1}}],["随后继续进入实时复制状态",{"3":{"12":1}}],["随后主节点再把生成rdb期间积累的增量写命令发送给从节点",{"3":{"12":1}}],["随后整个流程结束",{"3":{"12":1}}],["随后内核根据kube",{"3":{"4":1}}],["随后数据包继续在内核中进行路由转发",{"3":{"4":1}}],["随后ipvs会根据配置的调度算法",{"3":{"4":1}}],["随后",{"3":{"4":2,"8":1,"12":1}}],["随后启动的应用容器",{"3":{"4":1}}],["随后被引入到linux系统中",{"3":{"0":1}}],["包3",{"3":{"13":1}}],["包2",{"3":{"13":1}}],["包1和包3都顺利到达了",{"3":{"13":1}}],["包1",{"3":{"13":1}}],["包",{"3":{"9":1}}],["包就没了",{"3":{"3":1}}],["包括本地",{"3":{"14":1}}],["包括aws",{"3":{"14":1}}],["包括所有桶",{"3":{"11":1}}],["包括基于流的真正多路复用",{"3":{"10":1}}],["包括记录规则和告警规则",{"3":{"6":1}}],["包括",{"3":{"5":1}}],["包括内部和外部",{"3":{"4":1}}],["包括ip",{"3":{"1":1}}],["包括网络接口",{"3":{"0":1}}],["包含参数和嵌套块",{"3":{"14":1}}],["包含一些可选功能",{"3":{"13":1}}],["包含对数桶信息",{"3":{"11":1}}],["包含数据在内",{"3":{"9":1}}],["包含集合数据文件和索引文件",{"3":{"7":1}}],["包含",{"3":{"1":1}}],["包含bootloader和内核镜像",{"3":{"1":1}}],["包含源mac",{"3":{"9":1}}],["包含源mac地址",{"3":{"0":1}}],["包含源ip",{"3":{"9":1}}],["包含源ip地址",{"3":{"0":1}}],["包含源端口",{"3":{"9":1}}],["包含udp头和vxlan头",{"3":{"0":1}}],["包含本地vtep设备的ip地址",{"3":{"0":1}}],["包含本地vtep设备的mac地址",{"3":{"0":1}}],["包含了协议栈处理数据包所需的一切信息",{"3":{"0":1}}],["包含指向网络数据包实际内容",{"3":{"0":1}}],["无模式",{"3":{"16":1}}],["无锁机制",{"3":{"14":1}}],["无盘复制只是优化了全量同步时rdb的传输路径",{"3":{"12":1}}],["无盘复制开启后",{"3":{"12":1}}],["无法保证双向通信的可靠性",{"3":{"13":1}}],["无法支撑高并发场景",{"3":{"12":1}}],["无法给出结果",{"3":{"11":1}}],["无法发挥带宽的最高效能",{"3":{"10":1}}],["无法做路由决策",{"3":{"9":1}}],["无法灵活拓展到多个网段",{"3":{"4":1}}],["无线网络",{"3":{"9":1}}],["无误后交给网络层",{"3":{"9":1}}],["无效数据",{"3":{"8":1}}],["无论之前relabel怎么删减",{"3":{"17":1}}],["无论数据是否经过磁盘持久化",{"3":{"17":1}}],["无论数据包是从网卡接收进来的",{"3":{"0":1}}],["无论是否匹配规则",{"3":{"17":1}}],["无论是发出的还是收到的",{"3":{"13":1}}],["无论是手动bgrewriteaof",{"3":{"12":1}}],["无论是redolog还是binlog",{"3":{"8":1}}],["无论是索引还是数据",{"3":{"8":1}}],["无论是mongodb的",{"3":{"7":1}}],["无论哪种模式",{"3":{"8":1}}],["无需将数据复制到用户空间",{"3":{"5":1}}],["无需关注底层存储或消费细节",{"3":{"5":1}}],["无限暂停",{"3":{"4":1}}],["无连接",{"3":{"0":2}}],["无状态",{"3":{"0":1}}],["能迅速填补字节流的空洞",{"3":{"13":1}}],["能节省大量的cpu周期",{"3":{"9":1}}],["能够精确重传缺失的片段",{"3":{"13":1}}],["能够防止不可重复读",{"3":{"8":1}}],["能够避免脏读",{"3":{"8":1}}],["能够保证最强的一致性",{"3":{"8":1}}],["能够聚合在一起的事务较少",{"3":{"8":1}}],["能够立即识别出哪些时间切片是",{"3":{"6":1}}],["能够自动回收资源",{"3":{"1":1}}],["能用多少",{"3":{"1":1}}],["能做什么程度的处理",{"3":{"0":1}}],["能力相对有限",{"3":{"0":1}}],["拦截数据包",{"3":{"0":1}}],["mb",{"3":{"17":4}}],["mb的数据",{"3":{"17":1}}],["must",{"3":{"11":1}}],["multi",{"3":{"4":1}}],["mtu指的是以太网帧的数据负载部分",{"3":{"9":1}}],["mf表示后面还有分片",{"3":{"9":1}}],["ms",{"3":{"16":3}}],["msg分词后得到的字段构建的索引用于模糊匹配",{"3":{"16":1}}],["msg用来存放原始日志或主要文本",{"3":{"16":1}}],["msg中的内容会进行分词再构建为全文索引",{"3":{"16":1}}],["msg和",{"3":{"16":1}}],["msg一样的方式来指定",{"3":{"16":1}}],["msg字段会填充为`",{"3":{"16":1}}],["msg字段为空也是可以接受的",{"3":{"16":1}}],["msg字段仍然为空",{"3":{"16":1}}],["msg字段",{"3":{"16":2}}],["msg",{"3":{"16":13}}],["mstp",{"3":{"9":1}}],["ms`",{"3":{"5":1}}],["ms`和`max",{"3":{"5":1}}],["ms`控制刷盘策略",{"3":{"5":1}}],["millisecondstimestamp",{"3":{"12":1}}],["milliseconds",{"3":{"12":1}}],["minresponsesizeforstreamparse配置",{"3":{"17":1}}],["min",{"3":{"12":3}}],["minsyncperiod",{"3":{"4":1}}],["mixed",{"3":{"8":1}}],["mmap反而可能导致频繁page",{"3":{"5":1}}],["mmap",{"3":{"5":1}}],["moved",{"3":{"14":1}}],["monitoring",{"3":{"11":1}}],["mongod",{"3":{"7":2}}],["mongodb",{"3":{"7":1}}],["mongodb使用的变长页",{"3":{"7":1}}],["mongodb使用bson格式来支持文档模型",{"3":{"7":1}}],["mongodb数据目录结构",{"3":{"7":1}}],["mongodb的集合",{"3":{"7":1}}],["mongodb的索引",{"3":{"7":1}}],["mongodb的数据表",{"3":{"7":1}}],["mongodb会将数据拆解为几种基础结构",{"3":{"7":1}}],["mongodb在建表时",{"3":{"7":1}}],["mongodb在写入数据时",{"3":{"7":1}}],["mongodb在比较bson时遵循严格的类型排序规则",{"3":{"7":1}}],["mongodb默认使用的存储引擎是wiredtiger",{"3":{"7":1}}],["mongodb必须额外保证语义正确性",{"3":{"7":1}}],["mongodb中使用索引查询数据分为两个阶段",{"3":{"7":1}}],["mongodb索引中",{"3":{"7":1}}],["mongodb以",{"3":{"7":1}}],["mongodb真正使用的主键索引是recordid",{"3":{"7":1}}],["mongodb是schema",{"3":{"7":1}}],["mongodb是一个基于分布式文件存储",{"3":{"7":1}}],["mongodb引入了keystring结构",{"3":{"7":1}}],["mongodb限制单个bson文档最大为16mb",{"3":{"7":1}}],["mongodb系列指南",{"0":{"7":1}}],["mongo",{"2":{"7":1},"3":{"7":1}}],["most",{"3":{"6":1}}],["mountpath",{"3":{"4":2}}],["module配置块支持terraform的元参数",{"3":{"14":1}}],["module",{"3":{"14":4}}],["modules",{"3":{"14":2}}],["module是一组被一起管理的资源集合",{"3":{"14":1}}],["mode",{"3":{"8":1}}],["mode`加入到pause容器的namespace中",{"3":{"4":1}}],["mod",{"3":{"2":2}}],["mysql会在",{"3":{"8":1}}],["mysql可以在不同事务之间实现",{"3":{"8":1}}],["mysql的可靠性和一致性实现依赖于三种日志",{"3":{"8":1}}],["mysql的架构可以分为两层",{"3":{"8":1}}],["mysql中的索引可以分为两类",{"3":{"8":1}}],["mysql将数据存储在由行和列组成的表中",{"3":{"8":1}}],["mysql是一种开源关系型数据库管理系统",{"3":{"8":1}}],["mysql",{"2":{"8":1},"3":{"8":2}}],["mysql系列指南",{"0":{"8":1}}],["myservice",{"3":{"4":3}}],["my",{"3":{"4":11,"16":2,"17":1}}],["myrole",{"3":{"4":1}}],["mydb",{"3":{"4":3}}],["myapp",{"3":{"4":10,"16":1}}],["message",{"3":{"14":2,"16":3}}],["metainfo",{"3":{"17":2}}],["metadata",{"3":{"0":2,"4":10,"5":1,"6":1}}],["metrics",{"3":{"11":1}}],["metric",{"3":{"11":2,"17":3}}],["media",{"3":{"9":1}}],["merged",{"3":{"1":2}}],["memory",{"3":{"1":3,"17":4}}],["mnt",{"3":{"1":1}}],["match",{"3":{"17":2}}],["matchlabels",{"3":{"4":1}}],["main",{"3":{"14":4,"16":1}}],["maxretryinterval",{"3":{"17":1}}],["maxdailyseries",{"3":{"17":1}}],["maxdiskusageperurl",{"3":{"17":1}}],["maxdiskusagepercent",{"3":{"16":1}}],["maxdiskspaceusagebytes",{"3":{"16":1}}],["maxhourlyseries",{"3":{"17":1}}],["maxblocksize`标志所配置的限制",{"3":{"17":1}}],["maxscrapesize",{"3":{"17":1}}],["maxlookback=5m标志来覆盖此设置",{"3":{"11":1}}],["max",{"3":{"4":2,"6":2,"7":3,"11":1,"12":1,"17":1}}],["manifests",{"3":{"4":1}}],["manifests`目录",{"3":{"4":1}}],["manager的`",{"3":{"4":1}}],["manager",{"3":{"4":1,"7":1}}],["mangle",{"3":{"3":1}}],["masquerade",{"3":{"3":1}}],["master",{"3":{"2":2}}],["macos",{"3":{"12":1}}],["mac没有路径信息",{"3":{"9":1}}],["mac地址只用于本地网络识别",{"3":{"9":1}}],["mac地址如何获取",{"3":{"0":1}}],["mac协议",{"3":{"9":1}}],["mac",{"3":{"9":1}}],["macvlan",{"3":{"1":1}}],["makes",{"3":{"0":1}}],["mapping",{"3":{"2":1}}],["map等",{"3":{"0":1}}],["map",{"3":{"0":3}}],["maps中找到其对应的security",{"3":{"0":1}}],["maps中查询即可",{"3":{"0":1}}],["maps中",{"3":{"0":3}}],["maps",{"3":{"0":4}}],["mdb",{"3":{"7":1}}],["md上下文访问数据",{"3":{"0":1}}],["md结构体",{"3":{"0":1}}],["mpas",{"3":{"0":1}}],["lc2m1",{"3":{"14":1}}],["lfu特征的key进行淘汰",{"3":{"12":1}}],["lfu通常更有优势",{"3":{"12":1}}],["lfu看",{"3":{"12":1}}],["lfu关注",{"3":{"12":1}}],["lfu",{"3":{"12":4}}],["lru往往更合适",{"3":{"12":1}}],["lru看",{"3":{"12":1}}],["lru关注",{"3":{"12":1}}],["lru和lfu很容易混淆",{"3":{"12":1}}],["lru",{"3":{"12":2}}],["level",{"3":{"16":3}}],["le=",{"3":{"11":5}}],["leaf",{"3":{"7":2}}],["leader和follower都有自己的leo",{"3":{"5":1}}],["leader宕机后",{"3":{"5":1}}],["leader副本用于对外提供读写能力",{"3":{"5":1}}],["leader",{"3":{"5":3}}],["length",{"3":{"7":1,"9":1}}],["less",{"3":{"7":1}}],["leo表示某个副本当前日志末尾的位置",{"3":{"5":1}}],["lang",{"3":{"16":1}}],["language",{"3":{"14":4}}],["large",{"3":{"14":5}}],["label",{"3":{"17":2}}],["label>",{"3":{"14":2}}],["labels",{"3":{"4":5,"17":1}}],["lag",{"3":{"12":1}}],["last",{"3":{"11":1,"13":1}}],["latest",{"3":{"4":2,"6":1}}],["lazy",{"3":{"2":5,"12":1}}],["lsn不仅存在于redolog中",{"3":{"8":1}}],["lsn就增加length",{"3":{"8":1}}],["lsn就会按照写入的字节长度递增",{"3":{"8":1}}],["ls",{"3":{"3":1}}],["lucene",{"3":{"2":1}}],["lucene构建的开源",{"3":{"2":1}}],["limit",{"3":{"17":1}}],["limits",{"3":{"6":1}}],["lifecycle中还提供了precondition和postcondition",{"3":{"14":1}}],["lifecycle支持的核心参数有四个",{"3":{"14":1}}],["lifecycle是用来改变上述行为规则的",{"3":{"14":1}}],["lifecycle",{"3":{"14":5}}],["lisi",{"3":{"14":1}}],["listen",{"3":{"13":1}}],["lib",{"3":{"1":1}}],["linux",{"3":{"12":1}}],["linux文件系统通常可以分为",{"3":{"1":1}}],["line",{"3":{"6":1}}],["link创建",{"3":{"0":1}}],["l",{"3":{"1":1,"3":1}}],["lookback",{"3":{"11":1}}],["lookup",{"3":{"0":1}}],["lock文件用于坐标并发访问的文件锁机制的一部分",{"3":{"17":1}}],["lock",{"3":{"7":2,"8":2,"14":1,"17":1}}],["locals非常灵活",{"3":{"14":1}}],["locals配置块类似于编程语言里的",{"3":{"14":1}}],["locals",{"3":{"14":2}}],["local`",{"3":{"4":1}}],["local",{"3":{"4":5,"7":1,"14":3}}],["loki只索引标签",{"3":{"16":1}}],["loki只对日志中的标签进行索引",{"3":{"6":1}}],["loki原生支持的采集器是promtail",{"3":{"6":1}}],["loki会基于以下公式来计算乱序日志最早可以被接受的时间",{"3":{"6":1}}],["loki通过max",{"3":{"6":1}}],["loki有很多中客户端选项",{"3":{"6":1}}],["loki本身不主动发送delete请求给对象存储",{"3":{"6":1}}],["loki内部的compactor组件会定期扫描磁盘",{"3":{"6":1}}],["loki根据你选择的存储后端",{"3":{"6":1}}],["loki支持本地磁盘存储和对象存储",{"3":{"6":1}}],["loki支持乱序写入",{"3":{"6":1}}],["loki存储的内容分为两部分",{"3":{"6":1}}],["loki包含了多个组件",{"3":{"6":1}}],["loki的性能会非常差",{"3":{"6":1}}],["loki的写入是一个典型的分布式",{"3":{"6":1}}],["loki的所有组件都存在于同一个二进制文件中",{"3":{"6":1}}],["loki的架构图如下",{"3":{"6":1}}],["loki的基本单元是日志流",{"3":{"6":1}}],["loki采用了基于微服务的架构",{"3":{"6":1}}],["loki还支持多租户",{"3":{"6":1}}],["loki与prometheus的不同之处在于",{"3":{"6":1}}],["loki是一个受prometheus启发的",{"3":{"6":1}}],["loki介绍",{"3":{"6":1}}],["loki",{"0":{"6":1},"3":{"6":2}}],["login登录仓库后",{"3":{"14":1}}],["log物理位置开始顺序扫描",{"3":{"5":1}}],["log文件通常是顺序读取一小段数据",{"3":{"5":1}}],["log文件太大",{"3":{"5":1}}],["log文件不使用mmap呢",{"3":{"5":1}}],["log文件",{"3":{"5":1}}],["log文件中的物理位置`",{"3":{"5":1}}],["log",{"3":{"5":2,"8":1,"16":3}}],["logshipper",{"3":{"4":1}}],["logs",{"3":{"4":2,"8":1}}],["logging",{"3":{"4":1,"7":1}}],["lo",{"3":{"1":1}}],["lowerdir",{"3":{"1":4}}],["load`控制",{"3":{"12":1}}],["loadbalancer",{"3":{"4":4}}],["load",{"3":{"0":1,"6":1}}],["l4",{"3":{"0":1}}],["l3的虚拟网络模型",{"3":{"0":1}}],["l3信息来处理数据包",{"3":{"0":1}}],["l3",{"3":{"0":2,"9":1}}],["l2",{"3":{"0":1,"9":1}}],["lpm",{"3":{"0":1}}],["azure",{"3":{"14":1}}],["auto",{"3":{"12":2,"14":3}}],["aof持久化机制",{"3":{"12":1}}],["aof持久化有两层触发机制",{"3":{"12":1}}],["aof增量命令`",{"3":{"12":1}}],["aof重写并不是对旧aof文件做",{"3":{"12":1}}],["aof重写会fork子进程",{"3":{"12":1}}],["aof重写机制",{"3":{"12":1}}],["aof文件会越来越大",{"3":{"12":1}}],["aof的常规追加和everysec刷盘并不会触发cow",{"3":{"12":1}}],["aof缓冲区什么时候真正刷到磁盘",{"3":{"12":1}}],["aof几乎实时记录数据变更",{"3":{"12":1}}],["aof采用的是追加写命令日志的方式持久化数据",{"3":{"12":1}}],["aof",{"3":{"12":3}}],["aof和混合持久化",{"3":{"12":1}}],["ae对不同操作系统提供了统一的抽象接口",{"3":{"12":1}}],["ae会计算",{"3":{"12":1}}],["ae是redis实现事件驱动机制的基础组件",{"3":{"12":1}}],["akamai等巨头推动了rfc",{"3":{"10":1}}],["a类地址",{"3":{"9":1}}],["at",{"3":{"8":1}}],["attach",{"3":{"0":1}}],["available",{"3":{"7":1}}],["avoid",{"3":{"0":1}}],["admin",{"3":{"7":1}}],["address",{"3":{"6":1,"9":2}}],["addresses",{"3":{"4":2}}],["addresses`配置来定义只有特点的节点才开启代理",{"3":{"4":1}}],["addresstype",{"3":{"4":1}}],["add",{"3":{"1":1}}],["a2",{"3":{"7":1}}],["a1",{"3":{"7":1}}],["a=3",{"3":{"7":1}}],["a=2",{"3":{"7":1}}],["a=1",{"3":{"7":1}}],["age为2小时",{"3":{"6":1}}],["age",{"3":{"6":1}}],["age的默认值为2小时",{"3":{"6":1}}],["age来控制可接受的乱序日志范围",{"3":{"6":1}}],["agent会将pod",{"3":{"0":1}}],["agent会根据pod的标签为其分配一个唯一的",{"3":{"0":1}}],["agent在各节点同步",{"3":{"0":1}}],["agent在各节点进行同步",{"3":{"0":1}}],["agent发现和同步",{"3":{"0":1}}],["agent发起请求",{"3":{"0":1}}],["agent",{"3":{"0":1}}],["affinity",{"3":{"4":1}}],["aws",{"3":{"4":1,"14":2}}],["apache",{"3":{"16":2}}],["apply会失败",{"3":{"14":1}}],["apply`时",{"3":{"14":1}}],["apply",{"3":{"14":3}}],["app=",{"3":{"6":2,"16":1}}],["apps",{"3":{"4":1}}],["app",{"3":{"4":10,"16":3,"17":1}}],["api向vmagent直接推送数据",{"3":{"17":1}}],["api或grafana中",{"3":{"11":1}}],["api查看日志流",{"3":{"6":1}}],["api在内核中构建更结构化的规则集合",{"3":{"4":1}}],["api配置数据包转发规则",{"3":{"4":1}}],["api",{"3":{"4":2,"6":1,"11":3}}],["api服务器会从预先配置好的`service",{"3":{"4":1}}],["apiversion",{"3":{"4":9}}],["apiserver",{"3":{"4":1}}],["api作为控制平面",{"3":{"0":1}}],["ack=1`",{"3":{"13":1}}],["ack=x+1",{"3":{"13":1}}],["ack",{"3":{"13":3}}],["ack是tcp报文中的确认号",{"3":{"13":1}}],["ack也是tcp报文中的一个标志位",{"3":{"13":1}}],["access",{"3":{"9":1,"14":1}}],["accepted",{"3":{"16":1}}],["accept",{"3":{"3":1}}],["active",{"3":{"2":1}}],["act",{"3":{"0":4}}],["a",{"3":{"2":4,"3":1,"7":1,"11":2}}],["arp协议是连接网络层",{"3":{"9":1}}],["arp",{"3":{"9":2}}],["arptables",{"3":{"3":1}}],["are这类词语出现频率很高",{"3":{"2":1}}],["are",{"3":{"2":1}}],["architecture",{"3":{"16":1}}],["arch2",{"3":{"7":1}}],["arch",{"3":{"1":2,"2":1,"4":1,"5":1,"6":1,"8":1,"16":1}}],["array",{"3":{"0":1}}],["analyzer",{"3":{"2":4}}],["an",{"3":{"0":1}}],["ascii",{"3":{"9":1}}],["assignor`",{"3":{"5":1}}],["async",{"3":{"2":1}}],["as",{"3":{"0":1}}],["ability",{"3":{"0":1}}],["alias",{"3":{"14":1}}],["alicloud",{"3":{"14":18}}],["allkeys",{"3":{"12":3}}],["allocation",{"3":{"7":3}}],["alloy后面会详细介绍",{"3":{"6":1}}],["alloy",{"3":{"6":1}}],["allowedbytes",{"3":{"17":2}}],["allowedpercent",{"3":{"17":2}}],["allowed",{"3":{"13":1}}],["allow",{"3":{"0":1}}],["always",{"3":{"4":1,"12":1}}],["alpine",{"3":{"4":2}}],["along",{"3":{"0":1}}],["以避免数据丢失",{"3":{"17":1}}],["以避免历史遗留规则长期累积",{"3":{"4":1}}],["以下是victorialogs中的最小日志条目",{"3":{"16":1}}],["以下示例配置了阿里云的provider",{"3":{"14":1}}],["以确保数据流的连续性和同步性",{"3":{"17":1}}],["以确保所有租户的查询公平性",{"3":{"6":1}}],["以确定性换复杂度的设计",{"3":{"12":1}}],["以找到这些数据点中的最大值",{"3":{"11":1}}],["以太网帧",{"3":{"9":1}}],["以便将每个容器的日志正确存储到不同的流中",{"3":{"16":1}}],["以便在接收端重组",{"3":{"9":1}}],["以便在事务回滚时恢复",{"3":{"8":1}}],["以便写入磁盘或通过网络发给数据库服务器",{"3":{"7":1}}],["以一条更新语句为例",{"3":{"8":1}}],["以减少这种开销",{"3":{"8":1}}],["以减少查询fan",{"3":{"2":1}}],["以innodb为例",{"3":{"8":1}}],["以kv对的方式进行组织和存储",{"3":{"7":1}}],["以",{"3":{"7":1}}],["以供查询使用",{"3":{"6":1}}],["以指定启动时要运行的具体组件",{"3":{"6":1}}],["以追加的形式写入",{"3":{"5":1}}],["以简化架构",{"3":{"5":1}}],["以支持多cidr",{"3":{"4":1}}],["以支持高效查询",{"3":{"2":1}}],["以上示例定义了instance",{"3":{"14":1}}],["以上拥塞控制存在缺陷",{"3":{"13":1}}],["以上",{"3":{"4":1}}],["以满足业务需求",{"3":{"2":1}}],["以此实现pod间通信",{"3":{"0":1}}],["以deployment控制器形式运行",{"3":{"0":1}}],["以daemonset控制器形式运行",{"3":{"0":1}}],["以及如何访问",{"3":{"14":1}}],["以及资源之间的依赖关系",{"3":{"14":1}}],["以及响应数据写回",{"3":{"12":1}}],["以及对连接迁移的原生支持等",{"3":{"10":1}}],["以及它前后的间隙",{"3":{"8":1}}],["以及block的分布状态",{"3":{"7":1}}],["以及消费者消费数据的对象",{"3":{"5":1}}],["以及探测和响应集群事件",{"3":{"4":1}}],["以及可能的词频",{"3":{"2":1}}],["以及相关附加信息",{"3":{"2":1}}],["以及应该通过哪个网卡发送",{"3":{"0":1}}],["以及",{"3":{"0":1}}],["以适应不同的数据结构和访问需求",{"3":{"0":1}}],["以降低程序翻译过程所需的空间",{"3":{"0":1}}],["用高效的数据结构解决问题",{"3":{"16":1}}],["用locals统一了命名和标签",{"3":{"14":1}}],["用variable配置块中的default定义",{"3":{"14":1}}],["用索引号代替",{"3":{"10":1}}],["用标准帧需要发6个包",{"3":{"9":1}}],["用s3存chunk",{"3":{"6":1}}],["用cassandra存索引",{"3":{"6":1}}],["用",{"3":{"5":1}}],["用一串二进制位表示整个网段范围内的ip地址的占用情况",{"3":{"4":1}}],["用来精准匹配",{"3":{"16":1}}],["用来减少停机时间",{"3":{"14":1}}],["用来只销毁特定的资源",{"3":{"14":1}}],["用来描述某一套基础设施",{"3":{"14":1}}],["用来检验tcp段在传输过程中是否出错",{"3":{"13":1}}],["用来保证tcp的可靠",{"3":{"13":1}}],["用来保存最近一段时间的复制命令流",{"3":{"12":1}}],["用来判断双方是否还处于同一条复制历史之上",{"3":{"12":1}}],["用来组织表和相关对象",{"3":{"8":1}}],["用来控制这种",{"3":{"4":1}}],["用来解决",{"3":{"4":1}}],["用来替代传统的iptables家族",{"3":{"3":1}}],["用户通过编写配置文件来告诉terraform需要使用哪些provider",{"3":{"14":1}}],["用户buffer",{"3":{"5":2}}],["用户进程",{"3":{"5":1}}],["用户无法通过api直接看到分配状态",{"3":{"4":1}}],["用户可以使用结构化查询语言",{"3":{"8":1}}],["用户可以从较低频段分配端口",{"3":{"4":1}}],["用户可以自由组合字符过滤器",{"3":{"2":1}}],["用户空间",{"3":{"5":1}}],["用户空间缓冲区",{"3":{"5":1}}],["用户空间的规则会被编译为字节码",{"3":{"3":1}}],["用户空间可以通过读写这些伪文件来配置资源限制或获取运行时统计信息",{"3":{"1":1}}],["用户自然也无法通过这个词搜索到对应文档",{"3":{"2":1}}],["用户自定义规则",{"3":{"1":2}}],["用户态根本不参与",{"3":{"5":1}}],["用户态的kube",{"3":{"4":1}}],["用户态应用",{"3":{"0":1}}],["用户态与内核态频繁切换",{"3":{"0":1}}],["用户态程序编写ebpf程序",{"3":{"0":1}}],["用户态通过libpcap将过滤规则编译为bpf指令",{"3":{"0":1}}],["用ebpf实现内核级路由转发",{"3":{"0":1}}],["用于从缓冲队列中提取数据块",{"3":{"17":1}}],["用于从各种数据源收集日志",{"3":{"16":1}}],["用于跟踪已处理的数据量",{"3":{"17":1}}],["用于读取时定位",{"3":{"17":1}}],["用于补充资源生命周期逻辑",{"3":{"14":1}}],["用于控制terraform如何创建和管理基础架构",{"3":{"14":1}}],["用于控制模块实例的创建方式",{"3":{"14":1}}],["用于导出模块创建的资源的属性值",{"3":{"14":1}}],["用于根据具体的配置信息创建多个模块实例",{"3":{"14":1}}],["用于创建多个相同配置的模块实例",{"3":{"14":1}}],["用于创建和管理资源",{"3":{"14":1}}],["用于将terraform的操作信息传递给自动化工具",{"3":{"14":1}}],["用于将集群外部的服务引入到集群内部访问",{"3":{"4":1}}],["用于跨terraform项目共享",{"3":{"14":1}}],["用于跨主机通信",{"3":{"1":1}}],["用于子模块向父模块传递资源属性",{"3":{"14":1}}],["用于给表达式起一个名字",{"3":{"14":1}}],["用于获取外部或已有资源的属性",{"3":{"14":1}}],["用于让terraform在访问api",{"3":{"14":1}}],["用于固定provider版本",{"3":{"14":1}}],["用于查询已有资源",{"3":{"14":1}}],["用于tcp首部字节对齐",{"3":{"13":1}}],["用于流量控制",{"3":{"13":1}}],["用于区分同一台主机上的多个进程",{"3":{"13":1}}],["用于执行周期性或定时任务",{"3":{"12":1}}],["用于对采样点",{"3":{"11":1}}],["用于提供额外的功能",{"3":{"9":1}}],["用于提高消费能力和实现水平扩展",{"3":{"5":1}}],["用于提高可用性和查询性能",{"3":{"2":1}}],["用于检查报文头在传输过程中是否被损坏",{"3":{"9":1}}],["用于告知接收端",{"3":{"9":1}}],["用于记录修改前的数据",{"3":{"8":1}}],["用于后续插入",{"3":{"8":1}}],["用于缓存查询请求",{"3":{"8":1}}],["用于缓存磁盘数据",{"3":{"5":1}}],["用于指向wiredtiger",{"3":{"7":1}}],["用于崩溃恢复",{"3":{"7":1}}],["用于存储表的文档数量和表的逻辑大小",{"3":{"7":1}}],["用于存储历史版本数据",{"3":{"7":1}}],["用于存储wal日志",{"3":{"7":1}}],["用于存储各类规则",{"3":{"3":1}}],["用于唯一标识一条文档",{"3":{"7":1}}],["用于唯一标识一条记录",{"3":{"7":1}}],["用于解决边界歧义问题",{"3":{"7":1}}],["用于优化索引比较性能",{"3":{"7":1}}],["用于高效查询",{"3":{"6":1}}],["用于利用查询前端的查询拆分",{"3":{"6":1}}],["用于快速恢复",{"3":{"5":1}}],["用于快速转发",{"3":{"0":1}}],["用于按时间清理或查询",{"3":{"5":1}}],["用于标记已经消费到的位置",{"3":{"5":1}}],["用于标识内层payload的协议类型",{"3":{"0":1}}],["用于标识内部封装的是一个vxlan数据包",{"3":{"0":1}}],["用于数据冗余和容灾",{"3":{"5":1}}],["用于数据包转发",{"3":{"0":1}}],["用于共同存储和处理数据",{"3":{"5":1}}],["用于描述整个文档的总长度",{"3":{"7":1}}],["用于描述该service可以转发到哪些pod",{"3":{"4":1}}],["用于描述文档的具体内容",{"3":{"2":1}}],["用于触发一些",{"3":{"4":1}}],["用于复用规则逻辑",{"3":{"3":1}}],["用于组织规则并定义其作用范围",{"3":{"3":1}}],["用于组织和划分资源层级",{"3":{"1":1}}],["用于配置linux内核中的网络包处理规则",{"3":{"3":1}}],["用于减少网络抖动时无意义的任期增长",{"3":{"2":1}}],["用于节点间互相发现",{"3":{"2":1}}],["用于处理文本类型字段",{"3":{"2":1}}],["用于处理报文",{"3":{"0":1}}],["用于定义索引中字段的结构和类型",{"3":{"2":1}}],["用于统一管理同一类数据",{"3":{"2":1}}],["用于系统启动",{"3":{"1":1}}],["用于ecmp负载均衡",{"3":{"0":1}}],["用于封装内层数据",{"3":{"0":1}}],["用于在cli输出中显示对应信息",{"3":{"14":1}}],["用于在系统重启时",{"3":{"7":1}}],["用于在协议栈中对数据包进行过滤",{"3":{"3":1}}],["用于在三层网络之上构建二层虚拟网络",{"3":{"0":1}}],["用于在内核中持久化数据",{"3":{"0":1}}],["用于部署和管理",{"3":{"0":1}}],["用于实时流量监控",{"3":{"0":1}}],["用于管理各种不同类型的资源和服务",{"3":{"14":1}}],["用于管理",{"3":{"1":1}}],["用于管理长期运行的服务进程",{"3":{"1":1}}],["用于管理集群范围资源",{"3":{"0":1}}],["用于管理ebpf程序的加载与更新",{"3":{"0":1}}],["用于出站安全控制",{"3":{"0":1}}],["省去了虚拟机模拟指令的开销",{"3":{"0":1}}],["rfc3339`或`unix时间戳`等格式",{"3":{"16":1}}],["rfc8926",{"3":{"0":1}}],["rds",{"3":{"14":2}}],["rdb生成完成后",{"3":{"12":1}}],["rdb快照",{"3":{"12":1}}],["rdb的执行流程如下",{"3":{"12":1}}],["rdb的触发方式有两种",{"3":{"12":1}}],["rdb文件采用紧凑的二进制格式",{"3":{"12":1}}],["rdb本质上是某一时刻内存数据的全量快照",{"3":{"12":1}}],["rdb",{"3":{"12":2}}],["rst",{"3":{"13":1}}],["rstp",{"3":{"9":1}}],["rwnd体现在tcp报文的window",{"3":{"13":1}}],["rwnd",{"3":{"13":1}}],["rto是基于采样的rtt动态计算得出的",{"3":{"13":1}}],["rto",{"3":{"13":1}}],["rtt",{"3":{"10":1,"13":1}}],["rr和rc都会生成试图",{"3":{"8":1}}],["rr",{"3":{"8":2}}],["rchitecture",{"3":{"17":1}}],["rcvd",{"3":{"13":2}}],["rcv流程中",{"3":{"0":1}}],["rc",{"3":{"8":2}}],["ru",{"3":{"8":2}}],["ruler还可以将规则评估委托给查询前端",{"3":{"6":1}}],["ruler",{"3":{"6":1}}],["rules",{"3":{"4":1}}],["running",{"3":{"4":1,"14":1}}],["runc调用linux内核",{"3":{"1":1}}],["run`时",{"3":{"1":1}}],["runtime",{"3":{"1":1,"6":1}}],["run",{"3":{"0":2,"4":2}}],["ratelimit",{"3":{"17":1}}],["random",{"3":{"12":2}}],["range",{"3":{"11":7}}],["range`网段中为其分配一个唯一的ip地址",{"3":{"4":1}}],["raw",{"3":{"3":1}}],["rhel8",{"3":{"3":1}}],["rounddigits",{"3":{"17":1}}],["routing值就是",{"3":{"2":1}}],["routing值的哈希计算",{"3":{"2":1}}],["routing",{"3":{"0":1,"2":1}}],["route",{"3":{"0":2}}],["root",{"3":{"16":1}}],["rootfs",{"3":{"1":2}}],["rollup",{"3":{"11":1}}],["role",{"3":{"4":1,"14":1}}],["row",{"3":{"7":1,"8":1}}],["retrymininterval",{"3":{"17":1}}],["retention",{"3":{"16":2}}],["retentionperiod`命令行标志来进行配置",{"3":{"16":1}}],["relabel",{"3":{"17":2}}],["removed",{"3":{"14":1}}],["removed配置块",{"3":{"14":1}}],["remotewrite",{"3":{"17":24}}],["remote",{"3":{"0":1,"14":3}}],["region",{"3":{"14":3}}],["registry下载",{"3":{"14":1}}],["registry",{"3":{"14":2}}],["required",{"3":{"14":1}}],["requests",{"3":{"11":11,"17":1}}],["request",{"3":{"2":1,"11":6,"16":1}}],["replacement",{"3":{"17":1}}],["replace",{"3":{"14":1}}],["replace=module",{"3":{"14":1}}],["replace`命令强制重新创建moudle中的某个资源",{"3":{"14":1}}],["repliocation",{"3":{"12":1}}],["replication",{"3":{"12":2}}],["replica",{"3":{"5":1}}],["replicas`",{"3":{"2":1}}],["replicas",{"3":{"2":1,"4":1,"12":2}}],["repl",{"3":{"12":3}}],["rewrite",{"3":{"12":3}}],["rename是原子操作",{"3":{"12":1}}],["redis默认采用的是异步复制",{"3":{"12":1}}],["redis提供了增量同步机制",{"3":{"12":1}}],["redis提供了多种设置过期时间的命令",{"3":{"12":1}}],["redis全量同步在实现上有两种常见模式",{"3":{"12":1}}],["redis支持一主多从的复制拓扑",{"3":{"12":1}}],["redis采用的是一种近似算法",{"3":{"12":1}}],["redis采用的是`惰性删除",{"3":{"12":1}}],["redis作为高性能内存数据库",{"3":{"12":1}}],["redis作为一个以内存为核心的数据存储系统",{"3":{"12":1}}],["redis并没有实现一个",{"3":{"12":1}}],["redis并没有把",{"3":{"12":1}}],["redis就必须执行内存淘汰机制",{"3":{"12":1}}],["redis内存满了以后该怎么办",{"3":{"12":1}}],["redis还会周期性地主动检查过期key",{"3":{"12":1}}],["redis会回退到全量同步",{"3":{"12":1}}],["redis会先删除该key",{"3":{"12":1}}],["redis会通过aof重写生成一个更精简的新aof文件",{"3":{"12":1}}],["redis才检查它是否过期",{"3":{"12":1}}],["redis允许用户通过expire",{"3":{"12":1}}],["redis引入了混合持久化",{"3":{"12":1}}],["redis在事件循环中会以固定频率执行过期扫描任务",{"3":{"12":1}}],["redis在执行完一条写命令后",{"3":{"12":1}}],["redis在网络层采用的是一种典型的`事件驱动模型",{"3":{"12":1}}],["redis主线程会在命令执行完成后",{"3":{"12":1}}],["redis主线程会在事件循环中通过时间事件周期性检查这些条件",{"3":{"12":1}}],["redis主程序只调用ae暴露的统一api",{"3":{"12":1}}],["redis之所以能在后台持久化时依然维持较好的请求处理能力",{"3":{"12":1}}],["redis之所以长期采用单线程模型",{"3":{"12":1}}],["redis的主从同步主要分为两个阶段",{"3":{"12":1}}],["redis的持久化工作本身通常不在主线程中完成",{"3":{"12":1}}],["redis的高性能不仅来源于内存和数据结构设计",{"3":{"12":1}}],["redis早期选择单线程",{"3":{"12":1}}],["redis命令按顺序串行执行",{"3":{"12":1}}],["redis再对这些就绪的fd执行read",{"3":{"12":1}}],["redis调用底层多路复用函数",{"3":{"12":1}}],["redis启动后",{"3":{"12":1}}],["redis是一个开源的内存数据库",{"3":{"12":1}}],["redis介绍",{"3":{"12":1}}],["redis",{"2":{"12":1},"3":{"12":2}}],["redis系列指南",{"0":{"12":1}}],["redirect",{"3":{"0":2}}],["redolog的组提交是innodb天然支持的机制",{"3":{"8":1}}],["redolog重放机制",{"3":{"8":1}}],["redolog和binlog什么时候真正落盘",{"3":{"8":1}}],["redolog和undolog",{"3":{"8":1}}],["redolog写完后宕机",{"3":{"8":1}}],["redolog记录的是",{"3":{"8":1}}],["redolog是一个固定大小的循环日志",{"3":{"8":1}}],["redolog",{"3":{"8":2}}],["response",{"3":{"17":1}}],["resouce配置块是一个非常核心的配置",{"3":{"14":1}}],["resource等块中使用",{"3":{"14":1}}],["resource属性",{"3":{"14":1}}],["resource配置块支持的参数除了各大厂商provider提供的参数外",{"3":{"14":1}}],["resource",{"3":{"14":12}}],["reset",{"3":{"8":1}}],["restartpolicy",{"3":{"4":1}}],["restful风格的搜索和数据分析引擎",{"3":{"2":1}}],["received",{"3":{"16":1}}],["recent",{"3":{"6":1}}],["recordid被存储在了value中",{"3":{"7":1}}],["recordid",{"3":{"7":8}}],["read",{"3":{"5":3}}],["ready",{"3":{"4":2}}],["readinessprobe",{"3":{"4":1}}],["refresh不是",{"3":{"2":1}}],["refresh=wait",{"3":{"2":1}}],["refresh的作用是让新写入的数据对搜索可见",{"3":{"2":1}}],["refresh",{"3":{"2":1}}],["rx是xdp的主战场",{"3":{"0":1}}],["rx",{"3":{"0":1}}],["ring",{"3":{"0":1}}],["支持多个",{"3":{"14":1}}],["支持实时通信",{"3":{"13":1}}],["支持ecs协议的本地dns服务器会在dns请求的",{"3":{"10":1}}],["支持ecmp负载均衡",{"3":{"0":1}}],["支持并行复制",{"3":{"8":1}}],["支持长事务读取历史版本",{"3":{"7":1}}],["支持`keystring",{"3":{"7":1}}],["支持快速跳过字段",{"3":{"7":1}}],["支持通过api动态管理",{"3":{"6":1}}],["支持原子更新",{"3":{"3":1}}],["支持set和map等高效数据结构",{"3":{"3":1}}],["支持基础分词",{"3":{"2":1}}],["支持有界循环",{"3":{"0":1}}],["支持算术运算",{"3":{"0":1}}],["但此时还没完全准备好将数据发送到远程存储端点",{"3":{"17":1}}],["但你又不想因为去重而丢失数据",{"3":{"17":1}}],["但你也可以显式指定",{"3":{"14":1}}],["但已经接受的时间序列的样本数据会继续发送",{"3":{"17":1}}],["但前提是没有设置过如下配置",{"3":{"17":1}}],["但当查询需要全文搜索或范围广的匹配时",{"3":{"16":1}}],["但当规模扩大到上千甚至上万个pod时",{"3":{"4":1}}],["但处理方式比es轻量很多",{"3":{"16":1}}],["但unicode字符必须使用utf",{"3":{"16":1}}],["但有些地方非它不可",{"3":{"15":1}}],["但本地的state存在一些弊端",{"3":{"14":1}}],["但provider不支持原地修改",{"3":{"14":1}}],["但配置中删除了",{"3":{"14":1}}],["但数据仍然会以明文持久化到状态文件中",{"3":{"14":1}}],["但数据库的raw",{"3":{"11":1}}],["但我可能还有数据没发完",{"3":{"13":1}}],["但交互极其卡顿",{"3":{"13":1}}],["但因为它不是连续的",{"3":{"13":1}}],["但因为是随机抽样",{"3":{"12":1}}],["但包2在底层网络中丢了",{"3":{"13":1}}],["但还未收到对方fin",{"3":{"13":1}}],["但还有一个关键概念需要熟悉",{"3":{"11":1}}],["但能显著降低",{"3":{"12":1}}],["但同时也意味着",{"3":{"12":1}}],["但整体开销都比较大",{"3":{"12":1}}],["但整体查询结果表现为范围查询",{"3":{"11":1}}],["但如果你想保留模块中的资源",{"3":{"14":1}}],["但如果大量key已经过期",{"3":{"12":1}}],["但如果包含范围选择器",{"3":{"11":1}}],["但aof文件通常比rdb更大",{"3":{"12":1}}],["但rdb保存的是生成瞬间的数据状态",{"3":{"12":1}}],["但row模式可能不会",{"3":{"8":1}}],["但阻塞通常只发生在fork瞬间",{"3":{"12":1}}],["但持久化的触发",{"3":{"12":1}}],["但返回多个样本",{"3":{"11":1}}],["但该时间段内没有记录的样本",{"3":{"11":1}}],["但添加一个窗口",{"3":{"11":1}}],["但是有序的数据一定能够按照顺序被处理吗",{"3":{"13":1}}],["但是这个表达式的计算结果是一个范围向量",{"3":{"11":1}}],["但是",{"3":{"11":1}}],["但查询仅返回每个时间序列的一个样本即最新的一个样本",{"3":{"11":1}}],["但情况并非如此",{"3":{"11":1}}],["但聚合查询较少或不需要严格精确度的场景",{"3":{"11":1}}],["但其分位数是在客户端计算并暴露的",{"3":{"11":1}}],["但逻辑上无环",{"3":{"9":1}}],["但底层网卡发出的以太网帧必须填入目的mac地址才能在物理线路上传输",{"3":{"9":1}}],["但容易造成",{"3":{"8":1}}],["但仍可能存在幻读",{"3":{"8":1}}],["但仍可能出现不可重复读",{"3":{"8":1}}],["但仍有可用副本",{"3":{"2":1}}],["但可能出现脏读",{"3":{"8":1}}],["但可以使用`",{"3":{"6":1}}],["但最终组合结果违反业务约束",{"3":{"8":1}}],["但由于底层还是一个tcp连接",{"3":{"13":1}}],["但由于tcp的队头阻塞问题",{"3":{"13":1}}],["但由于此表达式仅计算一次",{"3":{"11":1}}],["但由于其他事务插入或删除了符合条件的记录",{"3":{"8":1}}],["但由于另一个事务在中间修改并提交",{"3":{"8":1}}],["但由于字段带有类型信息和长度信息",{"3":{"7":1}}],["但需要注意",{"3":{"8":1}}],["但需要注意的是全双工不等于不会互相影响",{"3":{"13":1}}],["但需要注意的是",{"3":{"5":1}}],["但效果通常不如redolog",{"3":{"8":1}}],["但这个窗口由发送方维护",{"3":{"13":1}}],["但这也带了一个问题",{"3":{"9":1}}],["但这也会增加io压力",{"3":{"8":1}}],["但这棵树在内存和磁盘中的表现完全不同",{"3":{"7":1}}],["但io压力最大",{"3":{"8":1}}],["但ipv6只能支持",{"3":{"4":1}}],["但从库收到binlog却执行了修改",{"3":{"8":1}}],["但从库因为没有收到binlog",{"3":{"8":1}}],["但从es",{"3":{"2":1}}],["但会占用更多内存",{"3":{"12":1}}],["但会导致连接对象长期占用内存资源",{"3":{"8":1}}],["但会被选举出来承担",{"3":{"5":1}}],["但二者的存储内容不同",{"3":{"7":1}}],["但二者却彼此不可见",{"3":{"3":1}}],["但实际上它只是解决了",{"3":{"10":1}}],["但实际上它只是一个普通索引字段",{"3":{"7":1}}],["但实际上",{"3":{"8":1}}],["但实际上这种理解并不完全准确",{"3":{"7":1}}],["但实际工程中通常建议控制在1~2mb以内",{"3":{"7":1}}],["但不需要维护复杂的全局数据结构",{"3":{"12":1}}],["但不保证内存一定能及时回收",{"3":{"12":1}}],["但不会超过预设的最大重试间隔",{"3":{"17":1}}],["但不会丢失任何信息",{"3":{"17":1}}],["但不会执行刷盘",{"3":{"8":1}}],["但不会像label一样建立索引",{"3":{"6":1}}],["但不好进行压缩处理",{"3":{"7":1}}],["但不能马上复用",{"3":{"7":1}}],["但不再依赖iptables那种逐条规则匹配的方式",{"3":{"4":1}}],["但要注意它们生成的动态标签",{"3":{"6":1}}],["但通过`",{"3":{"6":1}}],["但通常对搜索相关性的贡献较低",{"3":{"2":1}}],["但用户进程可以直接访问这块内存映射区域",{"3":{"5":1}}],["但kafka不需要",{"3":{"5":1}}],["但问题也随之而来",{"3":{"5":1}}],["但一个tcp连接里的请求必须是顺序执行的",{"3":{"10":1}}],["但一个分区在同一时刻只能被组内的一个消费者消费",{"3":{"5":1}}],["但一旦连接建立",{"3":{"4":1}}],["但随着集群规模变大",{"3":{"4":1}}],["但随着k8s的演进",{"3":{"4":1}}],["但核心的负载均衡过程已经不再发生在iptables规则链中",{"3":{"4":1}}],["但代价是",{"3":{"4":1}}],["但service的访问方式必须保持稳定",{"3":{"4":1}}],["但缺点也很明显",{"3":{"4":1,"8":1}}],["但自k8s",{"3":{"4":1}}],["但与iptables不同的是",{"3":{"3":1}}],["但与内核生态割裂",{"3":{"0":1}}],["但它最后一次记录的样本时间距离00",{"3":{"11":1}}],["但它没有沿用http",{"3":{"10":1}}],["但它知道所有",{"3":{"10":1}}],["但它却是属于数据链路层的属性",{"3":{"9":1}}],["但它的叶子节点只存储`",{"3":{"8":1}}],["但它具有以下优势",{"3":{"3":1}}],["但它不是执行顺序主体",{"3":{"3":1}}],["但也可能会导致第二个更棘手的问题",{"3":{"16":1}}],["但也可以用来存放一些可选的功能字段",{"3":{"7":1}}],["但也可以针对集群或租户单独启用",{"3":{"6":1}}],["但也可以在kube",{"3":{"4":1}}],["但也是开销最大的一种方式",{"3":{"12":1}}],["但也引出了一个重要机制",{"3":{"5":1}}],["但也有风险",{"3":{"2":1}}],["但也带来一些问题",{"3":{"1":1}}],["但也带来了一个问题",{"3":{"1":1}}],["但并不是对paxos或raft的简单照搬",{"3":{"2":1}}],["但各自拥有独立的可写层",{"3":{"1":1}}],["但在每个30秒的去重窗口期间",{"3":{"17":1}}],["但在高并发场景下",{"3":{"12":1}}],["但在高频变更场景下",{"3":{"4":1}}],["但在一种特殊场景中幻读还是会发生",{"3":{"8":1}}],["但在实现上难度大",{"3":{"8":1}}],["但在实际运行中",{"3":{"8":1}}],["但在实际使用中也逐渐暴露出一些问题",{"3":{"3":1}}],["但在实践中",{"3":{"8":1}}],["但在过去的某些版本中",{"3":{"4":1}}],["但在service和endpoint规模很大时",{"3":{"4":1}}],["但在某些场景下",{"3":{"4":1}}],["但在容器中",{"3":{"1":1}}],["但在构建sk",{"3":{"0":1}}],["但在多核系统中",{"3":{"0":1}}],["但对于无特权的bpf程序",{"3":{"0":1}}],["512",{"3":{"17":4}}],["512mb",{"3":{"17":1}}],["51122",{"3":{"16":1}}],["57",{"3":{"16":1}}],["5个rtt",{"3":{"13":1}}],["55到23",{"3":{"11":1}}],["58",{"3":{"11":1}}],["5m等",{"3":{"17":1}}],["5m",{"3":{"11":10,"14":1,"17":3}}],["5mb",{"3":{"6":1}}],["501",{"3":{"13":2}}],["50",{"3":{"11":2}}],["500和1001",{"3":{"13":1}}],["500",{"3":{"5":1,"13":1}}],["5组头部的重复数据",{"3":{"9":1}}],["5s",{"3":{"2":1}}],["5",{"3":{"0":2,"1":1,"2":2,"5":2,"6":1,"7":1,"8":6,"11":2,"12":3,"14":1}}],["截止到内核linux",{"3":{"0":1}}],["辅助函数支持列表一般随着内核的演进在不断增加",{"3":{"0":1}}],["只会扫描包含流`",{"3":{"16":1}}],["只补发从节点断线期间错过的那段复制命令流",{"3":{"12":1}}],["只在设置了ttl的key中随机淘汰",{"3":{"12":1}}],["只在设置了ttl的key中",{"3":{"12":3}}],["只读命令不会记录",{"3":{"12":1}}],["只读层",{"3":{"1":1}}],["只能通过重启进程重置为零",{"3":{"11":1}}],["只能看到事务开始前已提交的数据",{"3":{"8":1}}],["只增不减",{"3":{"11":1}}],["只发一个索引号即可",{"3":{"10":1}}],["只发生在pod启动时",{"3":{"4":1}}],["只锁定",{"3":{"8":1}}],["只要redolog写入成功",{"3":{"8":1}}],["只要其中任意一个规则drop",{"3":{"3":1}}],["只添加用户会频繁用于查询的标签",{"3":{"6":1}}],["只是http查询参数和http标头换成了`",{"3":{"16":1}}],["只是将其脱离terraform的管控的话",{"3":{"14":1}}],["只是位置变了",{"3":{"14":1}}],["只是有点挤",{"3":{"13":1}}],["只是重复确认客户端的ack",{"3":{"13":1}}],["只是它会将这些变化同步到nftables规则中",{"3":{"4":1}}],["只是该pod不能通过api",{"3":{"4":1}}],["只是简单地向cilium",{"3":{"0":1}}],["只需处理与自己有关的帧",{"3":{"9":1}}],["只需要为这个直方图分配一个sereis",{"3":{"11":1}}],["只需要维护一个s3或oss桶",{"3":{"6":1}}],["只需要更新受影响的那一部分endpointslice",{"3":{"4":1}}],["只需重新读取磁盘即可恢复",{"3":{"5":1}}],["只需释放ip",{"3":{"4":1}}],["只需在其它容器优雅停止之前向sidecar容器发送`sigterm`和`sigkill`信号即可",{"3":{"4":1}}],["只需扩展规则表达能力",{"3":{"3":1}}],["只用于一个全新集群第一次启动时的引导选举",{"3":{"2":1}}],["只有当当前实例数据库为空时",{"3":{"12":1}}],["只有当特定事件发生时",{"3":{"0":1}}],["只有写命令会进入aof",{"3":{"12":1}}],["只有这个网卡会接收",{"3":{"9":1}}],["只有这类节点才能参与选主流程",{"3":{"2":1}}],["只有等下一个checkpoint做完之后",{"3":{"7":1}}],["只有leaf",{"3":{"7":1}}],["只有loopback",{"3":{"1":1}}],["只有基础链可以直接处理经过协议栈的数据包",{"3":{"3":1}}],["只有在",{"3":{"2":1}}],["只有在得到多数投票节点确认后",{"3":{"2":1}}],["只有获得超过半数投票后",{"3":{"2":1}}],["只限于内核模块中列出的bpf辅助函数",{"3":{"0":1}}],[">established`",{"3":{"13":1}}],[">syn",{"3":{"13":1}}],[">内核态",{"3":{"4":1}}],[">用户态",{"3":{"4":1}}],[">>",{"3":{"4":1}}],[">规则",{"3":{"3":1}}],[">链",{"3":{"3":1}}],[">data指针",{"3":{"0":1}}],[">",{"3":{"0":11,"1":8,"2":15,"4":9,"5":2,"6":4,"7":1,"8":1,"9":3,"10":2,"11":2,"12":3,"13":9,"14":5,"15":2,"17":2}}],["处于半连接状态",{"3":{"13":1}}],["处于被动等待状态",{"3":{"0":1}}],["处理i",{"3":{"12":1}}],["处理时间事件",{"3":{"12":1}}],["处理节点间协调",{"3":{"0":1}}],["处理kubernetes事件",{"3":{"0":1}}],["处理完成后立即退出",{"3":{"0":1}}],["响应事件的速度是纳秒级的",{"3":{"0":1}}],["程序可以调用那些需要访问内核复杂服务的helper函数",{"3":{"0":1}}],["程序只在事件发生时才执行",{"3":{"0":1}}],["程序会被安全地从钩子点卸载并释放资源",{"3":{"0":1}}],["程序被附着到指定的钩子点上",{"3":{"0":1}}],["drift",{"3":{"14":1}}],["dropinput",{"3":{"17":1}}],["drop",{"3":{"0":1}}],["d",{"3":{"13":1}}],["db",{"3":{"12":1}}],["db1",{"3":{"7":1}}],["d类地址",{"3":{"9":1}}],["df表示不允许分片",{"3":{"9":1}}],["dir`可定义缓存的位置",{"3":{"14":1}}],["diagnostic",{"3":{"7":1}}],["disableondiskqueue`标志来禁用此功能",{"3":{"17":1}}],["disabled",{"3":{"12":1}}],["diskless",{"3":{"12":4}}],["diskful模式下",{"3":{"12":1}}],["diskful是基于磁盘的全量复制",{"3":{"12":1}}],["diskful",{"3":{"12":1}}],["diskful和diskless",{"3":{"12":1}}],["discard",{"3":{"7":1}}],["discriminator",{"3":{"7":2}}],["discovery",{"3":{"2":1,"4":1}}],["discovery`协议负责",{"3":{"2":1}}],["distributor检查标签合法性并根据配置进行限流",{"3":{"6":1}}],["distributor",{"3":{"6":2}}],["dhandle",{"3":{"7":1}}],["dma",{"3":{"5":5}}],["duration",{"3":{"4":1,"11":6,"17":1}}],["durability",{"3":{"2":2}}],["dns解析查询的过程如下",{"3":{"10":1}}],["dns不是一台服务器",{"3":{"10":1}}],["dns是应用层协议",{"3":{"10":1}}],["dns",{"3":{"9":1,"10":1}}],["dns的能力不仅仅局限于返回ip",{"3":{"4":1}}],["dns服务发现方式是通过api服务器在运行时动态解析的",{"3":{"4":1}}],["dns服务发现",{"3":{"4":1}}],["dport",{"3":{"3":1}}],["dpdk",{"3":{"0":1}}],["done",{"3":{"4":3}}],["do",{"3":{"4":3}}],["dog",{"3":{"2":8}}],["doc3",{"3":{"2":12}}],["doc2",{"3":{"2":8}}],["doc1",{"3":{"2":8}}],["document",{"3":{"2":2}}],["docker插件等",{"3":{"6":1}}],["docker未来版本也将引入nftables",{"3":{"3":1}}],["docker主要有六种网络模式",{"3":{"1":1}}],["docker通过这些链将",{"3":{"1":1}}],["docker会将filter表中的forward链默认策略设置为drop",{"3":{"1":1}}],["docker使用iptables来管理容器的网络访问控制",{"3":{"1":1}}],["docker0位于宿主机的network",{"3":{"1":1}}],["docker网络本质上是基于linux网络能力",{"3":{"1":1}}],["docker镜像并不是一个",{"3":{"1":1}}],["docker镜像本质上是一个分层的文件系统",{"3":{"1":1}}],["docker默认使用overlay2作为存储驱动",{"3":{"1":1}}],["dockerfile中的每一条指令",{"3":{"1":1}}],["docker和systemd通过写入这些文件来实现对容器资源的限制",{"3":{"1":1}}],["docker直接操作cgroup文件系统",{"3":{"1":1}}],["docker本身作为一个systemd",{"3":{"1":1}}],["docker的整体流程如下",{"3":{"1":1}}],["dockerd",{"3":{"1":1}}],["docker是典型的操作系统级虚拟化技术",{"3":{"1":1}}],["docker",{"2":{"1":1},"3":{"1":17,"3":1}}],["doc",{"3":{"0":1,"2":1,"7":3}}],["docs",{"3":{"0":2,"3":1,"4":1,"6":1,"16":1}}],["data更像是",{"3":{"14":1}}],["datadog等等",{"3":{"14":1}}],["data帧存储实体内容",{"3":{"10":1}}],["database",{"3":{"4":2,"14":4}}],["data",{"3":{"4":3,"7":1,"9":1,"10":1,"11":1,"14":7}}],["datatracker",{"3":{"0":1}}],["date",{"3":{"2":1}}],["daemon调用containerd创建容器",{"3":{"1":1}}],["daemon拉取镜像",{"3":{"1":1}}],["daemon",{"3":{"1":2}}],["dstport",{"3":{"0":1}}],["dstip",{"3":{"0":1}}],["dst目标路由缓存",{"3":{"0":1}}],["dedup",{"3":{"17":1}}],["dedupinterval",{"3":{"17":2}}],["depends",{"3":{"14":2}}],["deployment",{"3":{"4":1}}],["developer",{"3":{"14":5}}],["dev",{"3":{"12":1,"14":1,"17":1}}],["devices",{"3":{"1":1}}],["description",{"3":{"14":3}}],["destroy",{"3":{"14":5}}],["destroy`命令",{"3":{"14":1}}],["destination",{"3":{"9":1}}],["designed",{"3":{"0":1}}],["delta标志更改它",{"3":{"11":1}}],["delay",{"3":{"8":2,"12":1}}],["delete`命令删除",{"3":{"4":1}}],["delete",{"3":{"2":1,"14":1}}],["defaultmsgvalue`",{"3":{"16":1}}],["defaultmsgvalue`指定的值",{"3":{"16":1}}],["default",{"3":{"4":2,"14":3}}],["demo`这个原有的pod中",{"3":{"4":1}}],["demo",{"3":{"4":2,"14":8}}],["debug",{"3":{"4":1}}],["detach",{"3":{"0":1}}],["d参数查看过滤表达式被编译后的指令",{"3":{"0":1}}],["each和count不能同时使用",{"3":{"14":1}}],["each",{"3":{"14":2}}],["e",{"3":{"14":1}}],["empty",{"3":{"12":1}}],["emptydir",{"3":{"4":1}}],["epoll",{"3":{"12":2}}],["ephemeral",{"3":{"4":1}}],["ephemeral容器是一种特殊类型的容器",{"3":{"4":1}}],["ephemeral容器",{"3":{"4":1}}],["errors",{"3":{"17":1}}],["error",{"3":{"11":1,"14":2,"16":6}}],["e类地址",{"3":{"9":1}}],["everysec",{"3":{"12":1}}],["event",{"3":{"1":1}}],["eviction",{"3":{"7":1,"12":1}}],["exceeded",{"3":{"17":1}}],["expression",{"3":{"11":1}}],["expireat",{"3":{"12":1}}],["expire",{"3":{"8":1,"12":2}}],["externalip的路由策略",{"3":{"4":1}}],["externaltrafficpolicy",{"3":{"4":1}}],["externalname",{"3":{"4":3}}],["example",{"3":{"4":3,"10":2,"14":2}}],["execution",{"3":{"0":1}}],["eof",{"3":{"4":1}}],["edit`命令来添加临时容器",{"3":{"4":1}}],["ec2",{"3":{"14":1}}],["ecs",{"3":{"10":1,"14":13}}],["echo",{"3":{"4":4}}],["ecmp",{"3":{"0":1}}],["etc",{"3":{"4":2}}],["etcd",{"3":{"4":1}}],["etc等基础目录",{"3":{"1":1}}],["ebtables",{"3":{"3":1}}],["ebpf提供了多种maps类型",{"3":{"0":1}}],["ebpf早期指令数量限制在4096条",{"3":{"0":1}}],["ebpf运行机制",{"3":{"0":1}}],["ebpf机制要求程序必须是短暂的",{"3":{"0":1}}],["ebpf采用事件驱动模型带来了巨大的性能提升",{"3":{"0":1}}],["ebpf事件",{"3":{"0":1}}],["ebpf的整个技术栈如下图所示",{"3":{"0":1}}],["ebpf的核心目的是允许用户在不修改内核代码的情况下",{"3":{"0":1}}],["ebpf技术在不断发展",{"3":{"0":1}}],["ebpf将linux内核变成了可编程的",{"3":{"0":1}}],["ebpf程序",{"3":{"0":1}}],["ebpf程序必须在有限时间内结束",{"3":{"0":1}}],["ebpf程序的栈空间固定为512字节",{"3":{"0":1}}],["ebpf程序的执行是串行的",{"3":{"0":1}}],["ebpf程序不允许存在不可达指令",{"3":{"0":1}}],["ebpf程序不能调用任意内核函数",{"3":{"0":1}}],["ebpf程序不会主动执行",{"3":{"0":1}}],["ebpf程序还有着如下限制",{"3":{"0":1}}],["ebpf程序只在处理特定事件时消耗cpu",{"3":{"0":1}}],["ebpf程序在内核中运行",{"3":{"0":1}}],["ebpf程序在加载到内核之前",{"3":{"0":1}}],["ebpf程序本身是无状态的",{"3":{"0":1}}],["ebpf程序本身是",{"3":{"0":1}}],["ebpf程序才会被触发执行",{"3":{"0":1}}],["ebpf程序采用典型的事件驱动模型执行",{"3":{"0":1}}],["ebpf程序可以被附加到linux内核中的数百个钩子点上",{"3":{"0":1}}],["ebpf字节码在加载后会被内核即时编译为原生机器码",{"3":{"0":1}}],["ebpf引入了maps机制",{"3":{"0":2}}],["ebpf映射",{"3":{"0":1}}],["ebpf是一个全新的",{"3":{"0":1}}],["ebpf是bpf的扩展和彻底重构",{"3":{"0":1}}],["ebpf在设计上引入了多项关键能力",{"3":{"0":1}}],["ebpf",{"3":{"0":9}}],["elk架构",{"3":{"6":1}}],["eligible节点率先发起选举",{"3":{"2":1}}],["eligible节点信息",{"3":{"2":1}}],["eligible",{"3":{"2":1}}],["eligible`节点",{"3":{"2":1}}],["elasticsearch是一个基于apache",{"3":{"2":1}}],["elasticsearch",{"2":{"2":1},"3":{"2":4}}],["elasticsearch系列指南",{"0":{"2":1}}],["established`",{"3":{"13":1}}],["established",{"3":{"13":1}}],["es才会按sync",{"3":{"2":1}}],["es默认会周期性refresh",{"3":{"2":1}}],["es的分片路由机制",{"3":{"2":1}}],["es的主节点选举只允许master",{"3":{"2":1}}],["es集群由多个节点组成",{"3":{"2":1}}],["es",{"3":{"2":1}}],["es不只是简单返回结果",{"3":{"2":1}}],["es会在恢复阶段回放最近一次lucene",{"3":{"2":1}}],["es会先到倒排索引中查找",{"3":{"2":1}}],["es会将一个索引拆分成多个分片",{"3":{"2":1}}],["es会自动把索引拆分为多个分片",{"3":{"2":1}}],["env",{"3":{"17":1}}],["environment",{"3":{"14":4}}],["end",{"3":{"11":1}}],["end=",{"3":{"11":1}}],["endpoints",{"3":{"4":2,"17":1}}],["endpointslice",{"3":{"4":2}}],["endpoint变化语义等",{"3":{"4":1}}],["engine=innodb",{"3":{"8":1}}],["engine",{"3":{"3":1}}],["engines",{"3":{"2":3}}],["en",{"3":{"0":1}}],["encapsulation",{"3":{"0":2}}],["egress",{"3":{"0":1}}],["当远程存储端点响应的状态码为409或400时",{"3":{"17":1}}],["当后端存储宕机1小时后突然恢复",{"3":{"17":1}}],["当后续再次发起涵盖该时间段的相同查询时",{"3":{"6":1}}],["当",{"3":{"17":1}}],["当开启流式聚合后",{"3":{"17":1}}],["当响应大小超过1mb时",{"3":{"17":1}}],["当响应体过大时",{"3":{"17":1}}],["当设置磁盘最大可用为100gib时",{"3":{"16":1}}],["当查询关于`",{"3":{"16":1}}],["当只选择service作为流字段的时候",{"3":{"16":1}}],["当某个资源变化时",{"3":{"14":1}}],["当同一个变量从多个地方传入时",{"3":{"14":1}}],["当apply应用时",{"3":{"14":1}}],["当需要在多个区域创建资源或使用多个账号的时候",{"3":{"14":1}}],["当terraform执行资源的创建",{"3":{"14":1}}],["当time",{"3":{"13":1}}],["当ttl到期后",{"3":{"12":1}}],["当发送方连续收到三个相同的冗余ack",{"3":{"13":1}}],["当从节点断线重连时",{"3":{"12":1}}],["当从00",{"3":{"11":1}}],["当内存达到上限后",{"3":{"12":1}}],["当redis的内存使用达到`maxmemory`限制",{"3":{"12":1}}],["当redis需要执行后台持久化时",{"3":{"12":1}}],["当客户端执行写命令后",{"3":{"12":1}}],["当客户端连接很多",{"3":{"12":1}}],["当客户端再次连接同一服务端时",{"3":{"10":1}}],["当作为范围查询进行评估时",{"3":{"11":1}}],["当直接使用指标名称进行查询时",{"3":{"11":1}}],["当给tcp增加一个新特性时",{"3":{"10":1}}],["当使用user",{"3":{"17":1}}],["当使用汇总函数汇总一段时间内的数据时",{"3":{"11":1}}],["当使用tls",{"3":{"10":1}}],["当使用本地磁盘或挂载的卷时",{"3":{"6":1}}],["当用户在浏览器中输入一个域名",{"3":{"10":1}}],["当用户搜索`quick",{"3":{"2":1}}],["当网络真的塞满了",{"3":{"13":1}}],["当网络层想把一个4000字节的包塞进只能装1500字节的帧里时",{"3":{"9":1}}],["当网卡接收到数据包后",{"3":{"0":1}}],["当为0时",{"3":{"9":1}}],["当执行`terraform",{"3":{"14":1}}],["当执行`docker",{"3":{"1":1}}],["当执行如下当前读时",{"3":{"8":1}}],["当多个事务并发执行时",{"3":{"8":1}}],["当多个控制器实例同时尝试分配ip时",{"3":{"4":1}}],["当事务需要回滚时",{"3":{"8":1}}],["当事件流经对应hook点时",{"3":{"0":1}}],["当binlog写入成功后",{"3":{"8":1}}],["当sql执行时",{"3":{"8":1}}],["当service被创建时",{"3":{"4":1}}],["当更新一条数据时",{"3":{"8":1}}],["当一条记录需要更新时",{"3":{"8":1}}],["当一个ip报文被分片时",{"3":{"9":1}}],["当一个binlog文件写满后",{"3":{"8":1}}],["当一个节点启动后",{"3":{"2":1}}],["当一个pod要访问另一个pod时",{"3":{"0":1}}],["当通过辅助索引查询时",{"3":{"8":1}}],["当通过它查询数据仍然需要走索引再",{"3":{"7":1}}],["当前bgsave状态",{"3":{"12":1}}],["当前写入位置",{"3":{"8":1}}],["当前checkpoint仍引用的block",{"3":{"7":1}}],["当前进程pid",{"3":{"7":1}}],["当前同步状态合格",{"3":{"5":1}}],["当cwnd达到一个阈值",{"3":{"13":1}}],["当c1发送一个广播请求找c2的mac地址时",{"3":{"9":1}}],["当cache使用达到阈值时",{"3":{"7":1}}],["当chunk达到大小",{"3":{"6":1}}],["当复合索引中包含多个数组字段时",{"3":{"7":1}}],["当你想把资源从根模块移到子模块时",{"3":{"14":1}}],["当你发现自己在反复写类似配置时",{"3":{"14":1}}],["当你的电脑向本地dns服务器发起查询时",{"3":{"10":1}}],["当你的标签具有高基数时",{"3":{"6":1}}],["当你创建一个名为order",{"3":{"4":1}}],["当运行多个ruler时",{"3":{"6":1}}],["当运行iptables命令时",{"3":{"3":1}}],["当kafka出现重平衡时",{"3":{"5":1}}],["当kafka通过索引定位到目标消息后",{"3":{"5":1}}],["当io设备",{"3":{"5":1}}],["当消费者重启或故障恢复时",{"3":{"5":1}}],["当请求到达节点并匹配到service",{"3":{"4":1}}],["当集群中存在外部干预",{"3":{"4":1}}],["当集群中创建或删除service或endpointslice时",{"3":{"4":1}}],["当该值设置为0时",{"3":{"4":1}}],["当创建service时",{"3":{"4":1}}],["当创建一个容器时",{"3":{"1":1}}],["当headless",{"3":{"4":1}}],["当较高频段用尽后",{"3":{"4":1}}],["当应用容器中的子进程因为各种原因变成孤儿进程时",{"3":{"4":1}}],["当pod发生变化时",{"3":{"4":1}}],["当pod数量较少时",{"3":{"4":1}}],["当pod启动时",{"3":{"4":1}}],["当pod内运行基于tcp的应用",{"3":{"0":1}}],["当数据托管在s3",{"3":{"6":1}}],["当数据包经过时",{"3":{"3":1}}],["当数据包进入某条链时",{"3":{"3":1}}],["当数据通过socket传递到用户空间后",{"3":{"0":1}}],["当主分片确认所有需要同步的副本都成功后",{"3":{"2":1}}],["当主分片所在节点故障时",{"3":{"2":1}}],["当写入一个文档时",{"3":{"2":1}}],["当节点发现当前没有可用主节点时",{"3":{"2":1}}],["当然",{"3":{"2":2,"17":1}}],["当访问宿主机的8080端口映射到容器时",{"3":{"1":1}}],["当docker创建一个容器时",{"3":{"1":1}}],["当容器尝试修改一个文件时",{"3":{"1":1}}],["当ebpf程序附着在tc钩子点上时",{"3":{"0":1}}],["当ebpf程序通过校验后",{"3":{"0":1}}],["当ebpf程序被编译成字节码后",{"3":{"0":1}}],["当不再需要该功能时",{"3":{"0":1}}],["tmpdata",{"3":{"17":1}}],["tmpdatapath`进行配置",{"3":{"17":1}}],["tmpdatapath`标志所指定的目录中",{"3":{"17":1}}],["t5",{"3":{"14":1}}],["tls组合使用了多种加密技术",{"3":{"10":1}}],["tls等网络协议",{"1":{"10":1}}],["ttl控制",{"3":{"10":1}}],["ttl",{"3":{"9":1,"12":2}}],["t",{"3":{"8":1,"11":2}}],["turtle",{"3":{"7":1}}],["timed",{"3":{"17":1}}],["time等字段外",{"3":{"16":1}}],["time字段值为2025年4月18日utc的日志",{"3":{"16":1}}],["time字段",{"3":{"16":2}}],["timestamp",{"3":{"12":1}}],["time",{"3":{"6":1,"11":4,"13":1,"14":1,"16":10}}],["timeouts",{"3":{"14":1}}],["timeouts参数可以用来控制terraform等待资源操作完成的最长时间",{"3":{"14":1}}],["timeouts参数",{"3":{"14":1}}],["timeoutseconds`来设置超时时间",{"3":{"4":1}}],["timeout=",{"3":{"11":1}}],["timeout",{"3":{"5":1,"17":1}}],["timeindex",{"3":{"5":2}}],["type变量",{"3":{"14":1}}],["type>",{"3":{"14":1}}],["typebits`",{"3":{"7":1}}],["typebits",{"3":{"7":1}}],["type",{"3":{"4":3,"7":3,"9":1,"11":1,"14":20}}],["tags",{"3":{"14":3}}],["tag等",{"3":{"0":1}}],["table",{"3":{"8":1}}],["table=on",{"3":{"8":1}}],["table=off",{"3":{"8":1}}],["table的配置",{"3":{"7":1}}],["table的结构",{"3":{"7":1}}],["table文件",{"3":{"7":1}}],["table本质都是一棵btree",{"3":{"7":1}}],["table除了上述的schema参数外",{"3":{"7":1}}],["table`",{"3":{"7":3}}],["table是所有对象的顶级容器",{"3":{"3":1}}],["target",{"3":{"17":1}}],["targets",{"3":{"17":1}}],["target=all`来启用此模式",{"3":{"6":1}}],["target=pod",{"3":{"4":1}}],["target`命令行标志配置单个二进制文件的行为",{"3":{"6":1}}],["target`标志",{"3":{"6":1,"14":1}}],["targetport",{"3":{"4":5}}],["tail",{"3":{"4":1}}],["terraform使用state文件来记录已创建的资源",{"3":{"14":1}}],["terraform使用一种声明式配置语言",{"3":{"14":1}}],["terraform不会把lifecycle规则写入state状态文件",{"3":{"14":1}}],["terraform仍然会销毁资源",{"3":{"14":1}}],["terraform也不会改回来",{"3":{"14":1}}],["terraform就会销毁真实的基础设施",{"3":{"14":1}}],["terraform就会创建该资源",{"3":{"14":1}}],["terraform支持多种模块来源",{"3":{"14":1}}],["terraform模块是有层级关系的",{"3":{"14":1}}],["terraform在下次执行时就无法知道这个资源当前的状态是否与配置一致",{"3":{"14":1}}],["terraform在下一次执行时会尝试进行修正",{"3":{"14":1}}],["terraform运行多长时间后超时",{"3":{"14":1}}],["terraformrc`配置文件中配置`plugin",{"3":{"14":1}}],["terraform还支持本地缓存来减少重复下载",{"3":{"14":1}}],["terraform必须通过providers插件才能和云服务商的api进行交互",{"3":{"14":1}}],["terraform语言本身非常简洁",{"3":{"14":1}}],["terraform配置",{"3":{"14":1}}],["terraform会先销毁",{"3":{"14":1}}],["terraform会直接更新资源",{"3":{"14":1}}],["terraform会基于配置与状态之间的差异",{"3":{"14":1}}],["terraform会认为",{"3":{"14":1}}],["terraform会将子模块的资源添加到工作区",{"3":{"14":1}}],["terraform会将当前基础设施的状态记录在一个状态文件",{"3":{"14":1}}],["terraform会对比当前配置与state文件",{"3":{"14":1}}],["terraform会超时报错",{"3":{"14":1}}],["terraform会生成一个依赖锁文件",{"3":{"14":1}}],["terraform会读取整个目录作为一个完整配置来执行",{"3":{"14":1}}],["terraform会通过对比配置文件与状态文件",{"3":{"14":1}}],["terraform用于跟踪资源状态的",{"3":{"14":1}}],["terraform的核心工作流程分为三个阶段",{"3":{"14":1}}],["terraform并不会自己创建资源",{"3":{"14":1}}],["terraform是一款基础设施即代码",{"3":{"14":1}}],["terraform介绍",{"3":{"14":1}}],["terraform",{"0":{"14":1},"3":{"14":17}}],["terminating",{"3":{"4":2}}],["term",{"3":{"2":2}}],["testapp",{"3":{"4":1}}],["test",{"3":{"4":1,"17":1}}],["template",{"3":{"4":1}}],["tenanta",{"3":{"6":1}}],["tenant",{"3":{"2":1}}],["tfvars文件",{"3":{"14":1}}],["tfvars",{"3":{"14":2}}],["tfvars或",{"3":{"14":1}}],["tfvars`",{"3":{"14":1}}],["tfvars`或`",{"3":{"14":1}}],["tf文件的集合",{"3":{"14":1}}],["tfstate",{"3":{"14":1}}],["tf等信息",{"3":{"2":1}}],["tf",{"3":{"2":1,"14":6}}],["tkng",{"3":{"0":1}}],["trx",{"3":{"8":1}}],["trace",{"3":{"6":1,"16":3}}],["trafficdistribution字段允许你表达对流量如何路由到service端点的偏好",{"3":{"4":1}}],["transactions",{"3":{"7":1}}],["translog才是是es保证崩溃恢复能力的关键机制",{"3":{"2":1}}],["translog",{"3":{"2":4}}],["transfer",{"3":{"0":2,"16":1}}],["true",{"3":{"4":5,"14":2,"17":1}}],["tree",{"3":{"1":1}}],["trie",{"3":{"0":1}}],["triggered",{"3":{"14":1}}],["trigger",{"3":{"0":1}}],["total结尾的指标每5分钟都会生成一个聚合指标",{"3":{"17":1}}],["total指标1s内的增量",{"3":{"11":1}}],["total指标的原始样本值在3分钟内的增加量",{"3":{"11":1}}],["total",{"3":{"9":1,"11":11,"17":12}}],["tos",{"3":{"9":1}}],["topic本质上只是一个逻辑概念",{"3":{"5":1}}],["topic是逻辑概念",{"3":{"5":1}}],["topic",{"3":{"5":1}}],["topology",{"3":{"4":4}}],["token",{"3":{"2":1}}],["to",{"3":{"0":2,"12":1,"14":1}}],["this",{"3":{"0":1}}],["the",{"3":{"0":5,"2":6,"4":1,"14":3}}],["txt",{"3":{"4":2}}],["tx",{"3":{"0":1}}],["tc层即可直接识别原始pod",{"3":{"0":1}}],["tc常见的动作码有",{"3":{"0":1}}],["tc处理的是完整的sk",{"3":{"0":1}}],["tc在数据路径中提供两个关键钩子",{"3":{"0":1}}],["tc是linux内核中负责流量控制",{"3":{"0":1}}],["tcp通过状态机来维护两端状态",{"3":{"15":1}}],["tcp通过序列号和确认应答保证数据有序传输",{"3":{"13":1}}],["tcp能做流量控制和拥塞控制",{"3":{"15":1}}],["tcp会三次握手后建立可靠性连接",{"3":{"15":1}}],["tcp包头",{"3":{"13":2}}],["tcp连接关闭的过程使用四个步骤来终止连接",{"3":{"13":1}}],["tcp连接由四元组唯一确定",{"3":{"10":1}}],["tcp傻傻地一直发",{"3":{"13":1}}],["tcp并不知道网络带宽是多少",{"3":{"13":1}}],["tcp拥塞控制",{"3":{"13":1}}],["tcp流量控制是确保发送方不会发送太快",{"3":{"13":1}}],["tcp设计了四种主要的重传机制",{"3":{"13":1}}],["tcp有如下11个核心状态",{"3":{"13":1}}],["tcp在两端主机的内存中维护了一个状态机",{"3":{"13":1}}],["tcp必须通过经典的三次握手建立逻辑连接",{"3":{"13":1}}],["tcp是面向字节流的",{"3":{"15":1}}],["tcp是全双工协议",{"3":{"13":1}}],["tcp是构建现代互联网稳定性的基石",{"3":{"13":1}}],["tcp是一个严格有序交付的字节流协议",{"3":{"10":1}}],["tcp协议的特性",{"3":{"13":1}}],["tcp协议",{"0":{"13":1}}],["tcp的队头阻塞在丢包时会导致整个连接",{"3":{"10":1}}],["tcp已经诞生了40多年",{"3":{"10":1}}],["tcp握手和tls握手",{"3":{"10":1}}],["tcp头",{"3":{"9":1}}],["tcp问题",{"3":{"0":1}}],["tcp",{"3":{"0":2,"3":1,"4":7,"13":5}}],["tc之前",{"3":{"0":1}}],["tc",{"3":{"0":13}}],["if",{"3":{"17":1}}],["ignorelabels",{"3":{"17":1}}],["ignore",{"3":{"14":1}}],["iz7xvbir0stljs12r974jcz",{"3":{"14":2}}],["iac",{"2":{"14":1},"3":{"14":1}}],["ihl",{"3":{"9":1}}],["icmp差错报文",{"3":{"9":1}}],["icmp",{"3":{"9":1}}],["ibd文件",{"3":{"8":1}}],["it",{"3":{"4":1,"17":1}}],["image=busybox",{"3":{"4":1}}],["image",{"3":{"4":6}}],["images",{"3":{"0":10,"9":3,"13":3,"15":1}}],["invalid",{"3":{"11":2}}],["increase",{"3":{"11":1}}],["instance或namespace",{"3":{"16":1}}],["instances",{"3":{"14":6}}],["instance",{"3":{"14":32}}],["instance=",{"3":{"6":2,"11":18}}],["instant",{"3":{"11":1}}],["insert",{"3":{"8":1}}],["in",{"3":{"8":1}}],["innodb在索引末尾引入一个虚拟最大值",{"3":{"8":1}}],["innodb在页中会预留一定的空间",{"3":{"8":1}}],["innodb引入了间隙锁",{"3":{"8":1}}],["innodb引入了wal机制",{"3":{"8":1}}],["innodb存储引擎中",{"3":{"8":1}}],["innodb可以通过对比数据页上的lsn和日志中的lsn",{"3":{"8":1}}],["innodb会把之前处于prepare状态的redolog标记为commit状态",{"3":{"8":1}}],["innodb会先在内存中更新这条记录",{"3":{"8":1}}],["innodb会先生成一条undolog",{"3":{"8":1}}],["innodb会自动选择一个唯一非空索引",{"3":{"8":1}}],["innodb只需要从checkpoint位置开始",{"3":{"8":1}}],["innodb以",{"3":{"8":1}}],["innodb的b+树并没有一个固定的",{"3":{"8":1}}],["innodb的表空间管理方式也有所不同",{"3":{"8":1}}],["innodb",{"3":{"8":2}}],["into",{"3":{"8":1}}],["int",{"3":{"8":1}}],["int表示字段排序规则",{"3":{"7":1}}],["internal",{"3":{"7":1}}],["internaltrafficpolicy",{"3":{"4":1}}],["interface",{"3":{"7":1}}],["interval周期性fsync",{"3":{"2":1}}],["interval",{"3":{"2":1,"5":3,"17":5}}],["ingester将其压缩并推送到对象存储",{"3":{"6":1}}],["ingester将日志存入内存中的chunk",{"3":{"6":1}}],["ingester内存缓存",{"3":{"6":1}}],["ingester会验证摄入的日志行是否按顺序排列",{"3":{"6":1}}],["ingester",{"3":{"6":1}}],["ingress钩子上",{"3":{"0":1}}],["ingress",{"3":{"0":1,"1":1,"4":1}}],["init",{"3":{"4":2}}],["initcontainers",{"3":{"4":2}}],["init容器和常规容器的区别在于某些功能和字段它不支持",{"3":{"4":1}}],["init容器也叫做初始化容器",{"3":{"4":1}}],["init容器",{"3":{"4":2}}],["initial",{"3":{"2":2}}],["input等",{"3":{"3":1}}],["input",{"3":{"3":2}}],["indexkey",{"3":{"7":2}}],["index文件中使用二分查找定位最接近的offset",{"3":{"5":1}}],["index索引文件中每一项记录",{"3":{"5":1}}],["index",{"3":{"2":4,"5":2,"6":2}}],["info",{"3":{"1":1}}],["ietf",{"3":{"0":1}}],["io调度",{"3":{"7":1}}],["io",{"3":{"0":2,"3":1,"4":12,"14":1}}],["isr机制",{"3":{"5":1}}],["isr变化",{"3":{"5":1}}],["is",{"3":{"0":1,"2":4,"4":1,"16":2}}],["i位必须为1",{"3":{"0":1}}],["id作为标签时",{"3":{"17":1}}],["id=",{"3":{"16":2}}],["id=12345",{"3":{"16":1}}],["id=xxxxz",{"3":{"16":1}}],["id构建的是专用倒排索引",{"3":{"16":1}}],["id更快",{"3":{"16":1}}],["id`过滤器选择特定流的所有日志",{"3":{"16":1}}],["id不匹配",{"3":{"12":1}}],["id不同的pod是否可以互相通信",{"3":{"0":1}}],["id和offset是否仍可用于部分重同步",{"3":{"12":1}}],["id和offset发给主节点",{"3":{"12":1}}],["id可能变化",{"3":{"12":1}}],["identification",{"3":{"9":1}}],["identity",{"3":{"0":3}}],["id最小的交换机",{"3":{"9":1}}],["id定位到对应bson文档",{"3":{"7":1}}],["id本身具有唯一性",{"3":{"7":1}}],["id索引与普通索引的结构略有区别",{"3":{"7":1}}],["id并不负责物理存储组织",{"3":{"7":1}}],["id聚簇存储",{"3":{"7":1}}],["id字段会比在冗长的日志消息中搜索trace",{"3":{"16":1}}],["id字段",{"3":{"7":1,"16":1}}],["id字段就是主键",{"3":{"7":1}}],["id看起来像主键",{"3":{"7":1}}],["id等",{"3":{"6":1,"16":1}}],["id这样的临时值提取为标签",{"3":{"6":1}}],["id或order",{"3":{"6":1}}],["id>",{"3":{"1":1}}],["id的字段来标识目的地址",{"3":{"10":1}}],["id的映射关系",{"3":{"6":1}}],["id的全局唯一性需要自行保证",{"3":{"2":1}}],["id的",{"3":{"0":2}}],["id也会存储在ebpf",{"3":{"0":1}}],["id是cilium实现网络策略核心机制",{"3":{"0":1}}],["id是用于标识工作负载",{"3":{"0":1}}],["id",{"3":{"0":5,"1":1,"2":4,"6":1,"7":1,"11":2,"12":3,"14":8,"16":6,"17":1}}],["id身份标识",{"3":{"0":1}}],["idle",{"3":{"0":1}}],["ip层",{"3":{"13":1}}],["ip层没有重传机制",{"3":{"9":1}}],["ip改变",{"3":{"10":1}}],["ip地址是一个逻辑地址",{"3":{"9":1}}],["ip头中有一个protocol字段",{"3":{"15":1}}],["ip头",{"3":{"9":1}}],["ip头部在哪里结束",{"3":{"9":1}}],["ip头部",{"3":{"0":1}}],["ip分片就发生了",{"3":{"9":1}}],["ip分片往往是网络性能抖动",{"3":{"9":1}}],["ip分片",{"3":{"9":1}}],["ip分配和ebpf程序加载",{"3":{"0":1}}],["ip协议位于网络层",{"3":{"9":1}}],["ip协议",{"3":{"9":1}}],["ip协议栈",{"3":{"9":1,"10":1}}],["ip是否正确",{"3":{"9":1}}],["ip上",{"3":{"4":1}}],["ip成为一个稳定的",{"3":{"4":1}}],["ip成为底层网络中的一等公民",{"3":{"0":1}}],["ipaddress和servicecidr",{"3":{"4":1}}],["ipam",{"3":{"0":2}}],["ip列表",{"3":{"4":1}}],["ip6tables",{"3":{"3":1}}],["iptables和nftables的详细对比可查看",{"3":{"4":1}}],["iptables规则数量会显著增加",{"3":{"4":1}}],["iptables规则",{"3":{"4":1}}],["iptables规则识别该请求的目的地址是否是某个service的clusterip",{"3":{"4":1}}],["iptables模式的流量路径完全在内核中完成转发",{"3":{"4":1}}],["iptables模式通常采用概率分发或随机匹配规则来实现",{"3":{"4":1}}],["iptables模式",{"3":{"4":1}}],["iptables或ipvs",{"3":{"4":1}}],["iptables设计虽然灵活",{"3":{"3":1}}],["iptables缺陷",{"3":{"3":1}}],["iptables就是用来",{"3":{"3":1}}],["iptables是一个运行在用户空间的命令行工具",{"3":{"3":1}}],["iptables",{"0":{"3":1},"3":{"1":2,"3":4,"4":3}}],["ipc",{"3":{"1":1}}],["ipcache",{"3":{"0":1}}],["ip作为目标地址",{"3":{"0":1}}],["ip的全局可达性",{"3":{"0":1}}],["ip的映射关系写入本地ebpf",{"3":{"0":1}}],["ip查表得到目标节点ip",{"3":{"0":1}}],["ip到节点vtep",{"3":{"0":1}}],["ipvs也暴露出一些问题",{"3":{"4":1}}],["ipvs可以通过o",{"3":{"4":1}}],["ipvs的本质是一个基于哈希表的数据结构",{"3":{"4":1}}],["ipvs会在内核态直接完成dnat",{"3":{"4":1}}],["ipvs在内核空间维护了一张service到后端pod的映射表",{"3":{"4":1}}],["ipvs",{"3":{"4":1}}],["ipvs模式虽然解决了iptables模式在大规模service场景下规则数量过多",{"3":{"4":1}}],["ipvs模式",{"3":{"4":1}}],["ipvs等",{"3":{"4":1}}],["ipv6统一",{"3":{"3":1}}],["ipv6等",{"3":{"0":1}}],["ipv4五类地址划分",{"3":{"9":1}}],["ipv4",{"3":{"0":1,"3":1,"4":1,"13":1}}],["ip",{"3":{"0":5,"4":3,"9":2,"16":1}}],["i",{"3":{"0":1,"1":1,"12":4}}],["通话就无法进行了",{"3":{"15":1}}],["通用标签",{"3":{"14":1}}],["通用虚拟机",{"3":{"0":1}}],["通告新的rwnd大小",{"3":{"13":1}}],["通告给集群内其他节点及底层网络设备",{"3":{"0":1}}],["通过添加更多的流字段来拆分数据流",{"3":{"16":1}}],["通过在`~",{"3":{"14":1}}],["通过配置文件中的save规则触发",{"3":{"12":1}}],["通过密钥派生函数生成对称加密所需的会话密钥",{"3":{"10":1}}],["通过",{"3":{"8":1}}],["通过保留历史版本",{"3":{"8":1}}],["通过延迟fsync来提升性能",{"3":{"8":1}}],["通过牺牲部分存储空间",{"3":{"8":1}}],["通过主键查询时",{"3":{"8":1}}],["通过三个跳表进行维护",{"3":{"7":1}}],["通过keystring在b+树中定位目标recordid",{"3":{"7":1}}],["通过kube",{"3":{"4":1}}],["通过迭代器遍历整个bson文档",{"3":{"7":1}}],["通过index",{"3":{"6":1}}],["通过iptables做一个",{"3":{"4":1}}],["通过iptables实现",{"3":{"1":1}}],["通过一致性哈希环计算该日志流所属的ingester",{"3":{"6":1}}],["通过dns负责解析入口",{"3":{"4":1}}],["通过词项快速定位包含该词项的文档",{"3":{"2":1}}],["通过关键字去找包含它的文档id",{"3":{"2":1}}],["通过文档的id去找文档里的内容",{"3":{"2":1}}],["通过这种方式",{"3":{"1":1}}],["通过这个字段",{"3":{"0":1}}],["通过veth",{"3":{"1":1}}],["通过network",{"3":{"1":1}}],["通过如下命令可以看到docker所使用的cgroup版本",{"3":{"1":1}}],["通过对五元组",{"3":{"0":1}}],["通过底层l3网络转发到对端节点",{"3":{"0":1}}],["通过制定策略可以决定security",{"3":{"0":1}}],["通过可编程的数据路径彻底重构了kubernetes网络模型",{"3":{"0":1}}],["通过系统调用",{"3":{"0":1}}],["通常用它来描述一个",{"3":{"14":1}}],["通常用于查看当前状态",{"3":{"11":1}}],["通常客户端",{"3":{"13":1}}],["通常出现在连接建立阶段",{"3":{"13":1}}],["通常可以在grafana等查询编辑器中进行配置",{"3":{"11":1}}],["通常可以理解为一台服务器上的一个es进程",{"3":{"2":1}}],["通常以图表的形式呈现",{"3":{"11":1}}],["通常会先向客户端返回成功",{"3":{"12":1}}],["通常会带来几十到几百毫秒的延迟",{"3":{"10":1}}],["通常会经过",{"3":{"1":1}}],["通常划分为五类",{"3":{"9":1}}],["通常将osi的上三层",{"3":{"9":1}}],["通常不会出现幻读",{"3":{"8":1}}],["通常通过mvcc实现隔离性",{"3":{"8":1}}],["通常通过锁机制保证",{"3":{"8":1}}],["通常几秒一次",{"3":{"8":1}}],["通常建议使用自增主键",{"3":{"8":1}}],["通常称为sql",{"3":{"8":1}}],["通常称为cgroupfs",{"3":{"1":1}}],["通常需要结合连接池或主动释放连接资源",{"3":{"8":1}}],["通常需要我们在云控制台或通过iac在存储桶上配置生命周期规则",{"3":{"6":1}}],["通常需要调大mtu以避免分片",{"3":{"0":1}}],["通常为3个",{"3":{"6":1}}],["通常使用gzip或snappy",{"3":{"6":1}}],["通常只需要3次磁盘io就可以定位到一条记录",{"3":{"8":1}}],["通常只需要一次线性扫描或位运算即可完成",{"3":{"4":1}}],["通常只有当消息已经被isr中的副本同步到一定程度后",{"3":{"5":1}}],["通常包括",{"3":{"5":1}}],["通常情况下",{"3":{"4":1,"11":1,"16":1}}],["通常是请求持续时间或响应大小",{"3":{"11":1}}],["通常是运营商提供的",{"3":{"10":1}}],["通常是bridge",{"3":{"9":1}}],["通常是boltdb或tsdb格式",{"3":{"6":1}}],["通常是文件和socket",{"3":{"5":1}}],["通常是pod",{"3":{"4":1}}],["通常是哈希计算得到的随机端口",{"3":{"0":1}}],["通常应被外部工具忽略",{"3":{"4":1}}],["通常要等下一次refresh",{"3":{"2":1}}],["通常由字符过滤器",{"3":{"2":1}}],["通常采用json格式表示",{"3":{"2":1}}],["通常",{"3":{"0":1}}],["的终极武器",{"3":{"17":1}}],["的样本",{"3":{"17":1}}],["的逻辑计算出来的",{"3":{"17":1}}],["的日志数据库",{"3":{"16":1}}],["的极简主义",{"3":{"15":1}}],["的风险",{"3":{"12":1}}],["的lru或lfu链表",{"3":{"12":1}}],["的数据进行汇总",{"3":{"17":1}}],["的数据块",{"3":{"16":1}}],["的数据",{"3":{"12":2}}],["的key",{"3":{"12":1}}],["的kv对形式在kv存储引擎中存储数据",{"3":{"7":1}}],["的aof文件",{"3":{"12":1}}],["的api创建一个外部负载均衡器",{"3":{"4":1}}],["的原始样本",{"3":{"11":1}}],["的最大cpu使用率",{"3":{"11":1}}],["的队头阻塞",{"3":{"10":1}}],["的可靠性下降太多",{"3":{"9":1}}],["的胶水协议",{"3":{"9":1}}],["的关键基础",{"3":{"8":1}}],["的策略",{"3":{"8":1}}],["的状态",{"3":{"7":1}}],["的映射",{"3":{"7":1}}],["的开源数据库系统",{"3":{"7":1}}],["的形式协作消费",{"3":{"5":1}}],["的形式呈现",{"3":{"1":1}}],["的副本列表",{"3":{"5":1}}],["的职责",{"3":{"5":1}}],["的时间复杂度下完成",{"3":{"5":1}}],["的同步操作",{"3":{"4":1}}],["的效果",{"3":{"4":1}}],["的多次上下文切换",{"3":{"4":1}}],["的方式是不可接受的",{"3":{"8":1}}],["的方式",{"3":{"4":2}}],["的机制",{"3":{"4":1}}],["的持续时间",{"3":{"4":1}}],["的问题",{"3":{"4":1,"9":1,"12":1,"16":1}}],["的能力",{"3":{"4":1}}],["的角色",{"3":{"4":1}}],["的工具",{"3":{"3":1}}],["的进程",{"3":{"1":1}}],["的世界不同",{"3":{"1":1}}],["的统一管理",{"3":{"0":1}}],["的一种抽象标识",{"3":{"0":1}}],["的指针",{"3":{"0":1}}],["的限制",{"3":{"0":1,"10":1}}],["的",{"3":{"0":1,"6":1}}],["的设计使其在存储成本和运维复杂度上远低于传统的",{"3":{"6":1}}],["的设计",{"3":{"0":1,"1":1}}],["惰性删除过期key",{"3":{"12":1}}],["惰性删除更偏向",{"3":{"12":1}}],["惰性删除就是只有当客户端访问某个key时",{"3":{"12":1}}],["惰性删除",{"3":{"12":1}}],["惰性",{"3":{"0":1}}],["而对于其他的返回不同状态码的故障",{"3":{"17":1}}],["而对于较大的响应",{"3":{"17":1}}],["而对于非主键字段建立的索引",{"3":{"8":1}}],["而",{"3":{"16":3}}],["而该流的",{"3":{"16":1}}],["而空的",{"3":{"16":1}}],["而精雕细琢",{"3":{"15":1}}],["而通过变量机制",{"3":{"14":1}}],["而通过alias参数后则创建出了两个实例",{"3":{"14":1}}],["而data配置块的作用就是从这些数据源中读取已有信息",{"3":{"14":1}}],["而服务端这边的初始序列号为y",{"3":{"13":1}}],["而包是操作系统帮你拆的",{"3":{"13":1}}],["而如果热点相对稳定",{"3":{"12":1}}],["而淘汰策略处理的是",{"3":{"12":1}}],["而后半部分追加的aof内容用来保证数据的实时完整性",{"3":{"12":1}}],["而真正刷盘",{"3":{"12":1}}],["而真正的传输语义仍由内层协议决定",{"3":{"0":1}}],["而主要是复制页表",{"3":{"12":1}}],["而锁会带来额外成本",{"3":{"12":1}}],["而阻塞",{"3":{"12":1}}],["而http",{"3":{"10":1}}],["而udp是无状态的",{"3":{"15":1}}],["而udp只管发",{"3":{"15":1}}],["而udp只是一个",{"3":{"10":1}}],["而udp继承了ip协议的原始特性",{"3":{"15":1}}],["而udp不会",{"3":{"15":1}}],["而udp不提供可靠性",{"3":{"0":1}}],["而用巨型帧只需要1个包",{"3":{"9":1}}],["而物理网卡一次能发送的有效载荷上限通常只有1500字节",{"3":{"9":1}}],["而解封装是自下而上的",{"3":{"9":1}}],["而binlog是事务级写入",{"3":{"8":1}}],["而binlog没有呢",{"3":{"8":1}}],["而binlog记录的是",{"3":{"8":1}}],["而长连接虽然减少了连接开销",{"3":{"8":1}}],["而checkpoint每隔一分钟1次",{"3":{"7":1}}],["而cpu在这个过程中",{"3":{"5":1}}],["而这样做的代价是会造成写放大",{"3":{"7":1}}],["而理解这种差异",{"3":{"7":1}}],["而recordid用来定位bson文档",{"3":{"7":1}}],["而refresh仅解决",{"3":{"2":1}}],["而反序列化过程则是将数据库返回的bson二进制数据重新构建回你程序可以操作的内存对象",{"3":{"7":1}}],["而index",{"3":{"6":1}}],["而isr列表",{"3":{"5":1}}],["而follower副本则从leader同步数据",{"3":{"5":1}}],["而负责维护这条元数据日志的一组节点",{"3":{"5":1}}],["而kafka中普通消息的副本同步",{"3":{"5":1}}],["而kafka运行在用户空间",{"3":{"5":1}}],["而kubernetes应运而生",{"3":{"4":1}}],["而当设置为一个更大的值时",{"3":{"4":1}}],["而同一namespace下可以直接使用service名称",{"3":{"4":1}}],["而pause容器则扮演了",{"3":{"4":1}}],["而隔离靠的是namespace",{"3":{"4":1}}],["而工作节点也有多个",{"3":{"4":1}}],["而控制平面用于管理工作节点和pod",{"3":{"4":1}}],["而链中存放的是一条条的规则",{"3":{"3":1}}],["而副本数量可以动态调整",{"3":{"2":1}}],["而es能够实现毫秒级全文检索",{"3":{"2":1}}],["而不仅仅是标签",{"3":{"16":1}}],["而不重建",{"3":{"14":1}}],["而不对日志全文建立倒排索引",{"3":{"6":1}}],["而不需要每次解析json",{"3":{"6":1}}],["而不需要cpu参与",{"3":{"5":1}}],["而不需要重新写入整个端点集合",{"3":{"4":1}}],["而不需要对内核进行任何修改",{"3":{"0":1}}],["而不是一次性处理所有数据",{"3":{"17":1}}],["而不是一个真正参与数据组织的结构",{"3":{"8":1}}],["而不是数据严格一致",{"3":{"16":1}}],["而不是强一致",{"3":{"12":1}}],["而不是重新复制整个数据集",{"3":{"12":1}}],["而不是单个样本",{"3":{"11":1}}],["而不是在连接中一直变化",{"3":{"10":1}}],["而不是客户端的真实地址",{"3":{"10":1}}],["而不是简单依赖索引顺序",{"3":{"7":1}}],["而不是简单依赖dns做负载均衡",{"3":{"4":1}}],["而不是动态的",{"3":{"6":1}}],["而不是直接依赖系统默认规则",{"3":{"1":1}}],["而不会创建或修改任何资源",{"3":{"14":1}}],["而不会覆盖旧日志",{"3":{"8":1}}],["而不会经过kube",{"3":{"4":1}}],["而不会影响主容器和其他init容器",{"3":{"4":1}}],["而容器运行在独立的network",{"3":{"1":1}}],["而每个容器则被创建为一个独立的scope单元",{"3":{"1":1}}],["而在pull模式下",{"3":{"17":1}}],["而在victorialogs中",{"3":{"16":1}}],["而在磁盘上",{"3":{"7":1}}],["而在service删除时",{"3":{"4":1}}],["而在这些hook上会注册回调函数",{"3":{"3":1}}],["而在倒排索引中",{"3":{"2":1}}],["而在cgroup",{"3":{"1":1}}],["而在tx链路上",{"3":{"0":1}}],["而操作系统级虚拟化是一种轻量级虚拟化技术",{"3":{"1":1}}],["而非通过隧道模拟的二层网络",{"3":{"0":1}}],["而非真正拷贝数据",{"3":{"0":1}}],["而无需修改模块本身",{"3":{"14":1}}],["而无需关心底层到底使用的是哪一种i",{"3":{"12":1}}],["而无需对其进行索引或将其包含在日志行内容本身中",{"3":{"6":1}}],["而无需感知后端pod的变化",{"3":{"4":1}}],["而无需在主容器中实现",{"3":{"4":1}}],["而无需等待解封装过程",{"3":{"0":1}}],["而无需经过传统的iptables或复杂的内核路径",{"3":{"0":1}}],["而是改变terraform的处理方式",{"3":{"14":1}}],["而是降为原来的一半",{"3":{"13":1}}],["而是会继续写入复制缓冲区",{"3":{"12":1}}],["而是会在一个默认的回溯窗口",{"3":{"11":1}}],["而是随机采样一批key",{"3":{"12":1}}],["而是随机抽样",{"3":{"12":1}}],["而是在可控的cpu成本下",{"3":{"12":1}}],["而是由redis的过期机制决定其实际删除时机",{"3":{"12":1}}],["而是由多个时间序列组合而成",{"3":{"11":1}}],["而是先把当前内存数据按照rdb格式写入文件头部",{"3":{"12":1}}],["而是先把当前内存数据以rdb格式写入文件前半部分",{"3":{"12":1}}],["而是先将修改操作按照顺序写入到redolog中",{"3":{"8":1}}],["而是把当前数据状态转换成更精简的命令集合写入临时aof文件",{"3":{"12":1}}],["而是单线程在它的场景下更简单",{"3":{"12":1}}],["而是该5分钟窗口内记录的所有样本",{"3":{"11":1}}],["而是根据数据特征动态计算",{"3":{"11":1}}],["而是即时向量选择器",{"3":{"11":1}}],["而是高度压缩的",{"3":{"11":1}}],["而是做了一个更激进的选择",{"3":{"10":1}}],["而是受系统总内存限制",{"3":{"8":1}}],["而是主要用于主从复制",{"3":{"8":1}}],["而是整行数据",{"3":{"8":1}}],["而是只关心key是什么",{"3":{"7":1}}],["而是使用bson格式存储数据",{"3":{"7":1}}],["而是记录下",{"3":{"6":1}}],["而是以consumer",{"3":{"5":1}}],["而是",{"3":{"5":2,"12":1,"14":1}}],["而是从isr列表中选呢",{"3":{"5":1}}],["而是优先从`isr`列表中选",{"3":{"5":1}}],["而是作为日志记录写入这条元数据日志中",{"3":{"5":1}}],["而是采用了新的qpack",{"3":{"10":1}}],["而是采用稀疏索引",{"3":{"5":1}}],["而是采用按需创建的方式",{"3":{"3":1}}],["而是将其拆分为多个segment",{"3":{"5":1}}],["而是将indexing",{"3":{"2":1}}],["而是交给ipvs在内核态完成",{"3":{"4":1}}],["而是批量更新规则",{"3":{"4":1}}],["而是直接利用操作系统的page",{"3":{"5":1}}],["而是直接通过nftables",{"3":{"4":1}}],["而是直接通过dns返回一个cname记录",{"3":{"4":1}}],["而是直接使用linux内核中的ipvs子系统来完成service到pod的流量分发",{"3":{"4":1}}],["而是直接使用宿主机端口",{"3":{"1":1}}],["而是直接使用原始pod",{"3":{"0":1}}],["而是通过调用云厂商提供的api来操作资源",{"3":{"14":1}}],["而是通过fork出来的子进程在后台执行",{"3":{"12":1}}],["而是通过加锁控制并发执行",{"3":{"8":1}}],["而是通过两阶段提交机制来保证数据一致性",{"3":{"8":1}}],["而是通过标签进行组织和分组",{"3":{"6":1}}],["而是通过一个同步机制批量更新",{"3":{"4":1}}],["而是通过dns映射将服务重定向到外部的域名",{"3":{"4":1}}],["而是通过cri指令要求容器运行时去干活",{"3":{"4":1}}],["而是通过ebpf构建了一套可编程的数据平面",{"3":{"0":1}}],["而是需要等待一个同步周期结束后才会生效",{"3":{"4":1}}],["而是需要通过jump或goto从其他链调用",{"3":{"3":1}}],["而是需要借助veth",{"3":{"1":1}}],["而是执行主分片下发的操作",{"3":{"2":1}}],["而是基于当前内存数据重新生成一份新的aof文件",{"3":{"12":1}}],["而是基于当前参与投票的节点求多数",{"3":{"2":1}}],["而是基于tcp来处理所有的可靠性问题",{"3":{"10":1}}],["而是基于",{"3":{"2":1}}],["而是elastic为自身场景专门实现的一套协调机制",{"3":{"2":1}}],["而是一棵倒置的树",{"3":{"10":1}}],["而是一组文件集合",{"3":{"5":1}}],["而是一个由集群控制平面分配出来的",{"3":{"4":1}}],["而是一个构建运行环境的文件系统快照",{"3":{"1":1}}],["而是一段被动等待",{"3":{"0":1}}],["而是多个虚拟实例之间共享内核",{"3":{"1":1}}],["而是可以根据该字段灵活承载不同类型的协议数据",{"3":{"0":1}}],["而是依赖底层网络提供pod网段之间的路由能力",{"3":{"0":1}}],["而且内存队列中的数据块数量是有限的",{"3":{"17":1}}],["而且整个数据库将包含大量的来自该流的数据块",{"3":{"16":1}}],["而且有了time",{"3":{"13":1}}],["而且从节点需要配置持久化",{"3":{"12":1}}],["而且强制使用ecdhe密钥交换方案",{"3":{"10":1}}],["而且mac在",{"3":{"9":1}}],["而且它只是延迟合并刷盘",{"3":{"8":1}}],["而且它是通过特定的api创建的",{"3":{"4":1}}],["而且每条json一般都会比较大",{"3":{"7":1}}],["而且数据是未压缩",{"3":{"7":1}}],["而且这些分片会作为独立的ip包在网络中行进",{"3":{"9":1}}],["而且这些chunk在填满之前就有可能被刷新到磁盘或对象存储了",{"3":{"6":1}}],["而且这些文件以该segment中第一条消息的offset命名",{"3":{"5":1}}],["而且集群扩展能力也变得更好",{"3":{"5":1}}],["而且由于多条索引会命中同一文档",{"3":{"7":1}}],["而且由于每一个文档的结构都可以不同",{"3":{"7":1}}],["而且由于数据始终在内核空间流动",{"3":{"5":1}}],["而且由于tc位于协议栈内部",{"3":{"0":1}}],["而且kafka的访问模式是",{"3":{"5":1}}],["而且地址池越大",{"3":{"4":1}}],["而且service必须先于pod创建",{"3":{"4":1}}],["而且该pod不能被`kubectl",{"3":{"4":1}}],["而且",{"3":{"2":1,"12":1}}],["而且指定routing后",{"3":{"2":1}}],["而且相比传统的gre隧道",{"3":{"0":1}}],["而且cilium会在这些veth设备上",{"3":{"0":1}}],["使系统能够更好地支持大规模集群",{"3":{"4":1}}],["使系统难以扩展",{"3":{"4":1}}],["使ip地址从",{"3":{"4":1}}],["使规则组织更加灵活",{"3":{"3":1}}],["使每个节点具备类似分布式路由器与策略引擎的能力",{"3":{"0":1}}],["使整个网络具备pod",{"3":{"0":1}}],["使pod流量直接融入底层物理网络",{"3":{"0":1}}],["使数据平面能够基于三层信息完成路由决策",{"3":{"0":1}}],["使得数据在网络上传输时是加密的",{"3":{"10":1}}],["使得数据包能够携带丰富的元数据信息",{"3":{"0":1}}],["使得集群架构更简单",{"3":{"5":1}}],["使得集群内部或外部的流量能正确转发到pod",{"3":{"4":1}}],["使得查询性能更高",{"3":{"5":1}}],["使得消息的读写都可以在接近o",{"3":{"5":1}}],["使得service",{"3":{"4":1}}],["使得ebpf程序的执行速度接近于内核的编译代码",{"3":{"0":1}}],["使用backend配置块可以定义state文件存储在哪里",{"3":{"14":1}}],["使用b+tree组织数据",{"3":{"7":1}}],["使用module配置块配置的模块",{"3":{"14":1}}],["使用该参数标记的变量仅在操作内存中存在",{"3":{"14":1}}],["使用terraform",{"3":{"14":2}}],["使用hcl编写配置来定义基础设施",{"3":{"14":1}}],["使用以下命令可以查看系统当前默认的算法",{"3":{"13":1}}],["使用重传机制补数据",{"3":{"13":1}}],["使用它可以用来定义同一个",{"3":{"14":1}}],["使用它可以直接给服务端发送加密数据",{"3":{"10":1}}],["使用它可以评估日志中的异常",{"3":{"6":1}}],["使用巨型帧带来的好处有",{"3":{"9":1}}],["使用二进制存储",{"3":{"7":1}}],["使用具有长寿命值的标签",{"3":{"6":1}}],["使用此组件时",{"3":{"6":1}}],["使用特点节点来代理端口",{"3":{"4":1}}],["使用同一个nft工具就可以管理多种协议",{"3":{"3":1}}],["使用线性匹配",{"3":{"3":1}}],["使用新的`cluster",{"3":{"2":1}}],["使用的是",{"3":{"2":1}}],["使用cgroups实现资源限制",{"3":{"1":1}}],["使用namespace实现资源隔离",{"3":{"1":1}}],["使用软中断处理网络数据",{"3":{"0":1}}],["使用加载程序loader通过bpf",{"3":{"0":1}}],["使用高版本内核编写内核程序",{"3":{"0":1}}],["使其能够执行更复杂的程序",{"3":{"0":1}}],["越新的内核包含特性越丰富",{"3":{"0":1}}],["不必要的数据点",{"3":{"17":1}}],["不必等待服务端确认",{"3":{"10":1}}],["不管有没有到5秒",{"3":{"17":1}}],["不管过程",{"3":{"10":1}}],["不全面索引日志内容",{"3":{"16":1}}],["不适合多人协作",{"3":{"14":1}}],["不触发更新",{"3":{"14":1}}],["不等待定时器超时",{"3":{"13":1}}],["不重",{"3":{"13":1}}],["不乱",{"3":{"13":1}}],["不淘汰任何数据",{"3":{"12":1}}],["不追求绝对实时清理",{"3":{"12":1}}],["不是全量排序",{"3":{"12":1}}],["不是照搬旧aof文件",{"3":{"12":1}}],["不是采样时间",{"3":{"11":1}}],["不影响其它数据",{"3":{"10":1}}],["不影响正确性",{"3":{"5":1}}],["不做深度干预",{"3":{"10":1}}],["不能为空",{"3":{"14":1}}],["不能交给应用层",{"3":{"13":1}}],["不能保证所有过期key都会立即删除",{"3":{"12":1}}],["不能用来绘图",{"3":{"11":1}}],["不能代表最终目标",{"3":{"9":1}}],["不能主动处理数据包",{"3":{"3":1}}],["不然可能会直接下载最新的版本",{"3":{"14":1}}],["不然内存中同步过来的数据会丢失",{"3":{"12":1}}],["不然会造成黑洞效应",{"3":{"9":1}}],["不然它会陷入无限重启",{"3":{"4":1}}],["不知道对方的网卡物理地址",{"3":{"9":1}}],["不锁定实际存在的行",{"3":{"8":1}}],["不依赖mvcc快照",{"3":{"8":1}}],["不使用一致性视图",{"3":{"8":1}}],["不需要像tcp那样先三次握手",{"3":{"15":1}}],["不需要删除重建",{"3":{"14":1}}],["不需要更新内核",{"3":{"13":1}}],["不需要再加1了",{"3":{"13":1}}],["不需要考虑复杂的并发同步问题",{"3":{"12":1}}],["不需要额外配置",{"3":{"8":1}}],["不需要api",{"3":{"4":1}}],["不受执行环境影响",{"3":{"8":1}}],["不断向前推进",{"3":{"8":1}}],["不仅要等待全球所有的操作系统内核更新",{"3":{"10":1}}],["不仅要写磁盘",{"3":{"8":1}}],["不仅浪费带宽和还增加了传输时间",{"3":{"10":1}}],["不仅可以按需组织规则结构",{"3":{"3":1}}],["不满足则报错",{"3":{"8":1}}],["不属于最新版本",{"3":{"7":1}}],["不允许覆盖或回收",{"3":{"7":1}}],["不允许无限循环",{"3":{"0":1}}],["不要把它理解为包的编号",{"3":{"13":1}}],["不要在local库中存储任何业务数据",{"3":{"7":1}}],["不要将像trace",{"3":{"6":1}}],["不参与计算",{"3":{"17":1}}],["不参与复制",{"3":{"7":1}}],["不参与读写",{"3":{"5":1}}],["不建议在admin库中存储业务数据",{"3":{"7":1}}],["不建议同时使用nft和iptables",{"3":{"3":1}}],["不存长度",{"3":{"7":1}}],["不可靠的",{"3":{"9":1,"13":1}}],["不可重复读",{"3":{"8":2}}],["不可变的消息队列",{"3":{"5":1}}],["不可能每次写请求都立刻执行完整commit",{"3":{"2":1}}],["不超过100个端点",{"3":{"4":1}}],["不支持对象存储作为后端",{"3":{"16":1}}],["不支持原地扩容或缩容",{"3":{"7":1}}],["不支持原子更新",{"3":{"3":1}}],["不支持容器级别的重启策略",{"3":{"4":1}}],["不支持livenessprobe",{"3":{"4":1}}],["不支持lifecycle容器回调",{"3":{"4":1}}],["不支持资源限制",{"3":{"4":1}}],["不再落地临时rdb文件",{"3":{"12":1}}],["不再单纯生成",{"3":{"12":1}}],["不再写入zookeeper",{"3":{"5":1}}],["不再需要频繁系统调用",{"3":{"5":1}}],["不再有独立ip",{"3":{"1":1}}],["不再交给内核后续处理",{"3":{"0":1}}],["不同维度的数据",{"3":{"17":1}}],["不同资源类型的timeouts参数中支持不同的字段",{"3":{"14":1}}],["不同平台上的适配关系通常如下",{"3":{"12":1}}],["不同隔离级别下的",{"3":{"8":1}}],["不同partition可以分布在不同broker上",{"3":{"5":1}}],["不同消费者组内之间相互独立",{"3":{"5":1}}],["不同命名空间的pod访问时需要带上namespace",{"3":{"4":1}}],["不同协议需要使用不同的命令行工具",{"3":{"3":1}}],["不同namespace之间的网络设备无法直接互通",{"3":{"1":1}}],["不同的控制器会挂载在不同的子目录下",{"3":{"1":1}}],["不同的资源控制器",{"3":{"1":1}}],["不同controller的层级可能不一致",{"3":{"1":1}}],["不同容器之间无法通过共享内存等方式通信",{"3":{"1":1}}],["不同容器中的进程编号彼此独立",{"3":{"1":1}}],["不负责复杂的逻辑",{"3":{"0":1}}],["不会写入到状态文件中",{"3":{"14":1}}],["不会将cwnd降为1",{"3":{"13":1}}],["不会采用这种过重的实现方式",{"3":{"12":1}}],["不会为了清理过期数据而频繁扫描内存",{"3":{"12":1}}],["不会因为",{"3":{"12":1}}],["不会因为只写了部分数据而导致原来的数据页损坏",{"3":{"7":1}}],["不会出现在互联网上",{"3":{"9":1}}],["不会在跨网络传输中保留",{"3":{"9":1}}],["不会缓存该时间范围内具体的日志条目",{"3":{"6":1}}],["不会干扰内层tcp",{"3":{"0":1}}],["不会破坏内核的稳定性或引入安全风险",{"3":{"0":1}}],["不会包含无限循环",{"3":{"0":1}}],["不过要注意的是",{"3":{"12":1}}],["不过在较新版本中",{"3":{"5":1}}],["不过需要注意的是",{"3":{"4":1}}],["不过现在这种做法已经不再推荐",{"3":{"4":1}}],["不过",{"3":{"0":1,"8":1,"11":1}}],["性能会下降很多",{"3":{"16":1}}],["性能最好",{"3":{"12":1}}],["性能最差",{"3":{"12":1}}],["性能和安全性的平衡方案",{"3":{"12":1}}],["性能损耗",{"3":{"9":1}}],["性能开销高",{"3":{"8":1}}],["性能极差",{"3":{"2":1}}],["性能更高",{"3":{"0":1}}],["性能接近内核代码",{"3":{"0":1}}],["性能分析",{"3":{"0":1}}],["允许你向不同的后端发送不同精度",{"3":{"17":1}}],["允许数据在两个方向同时传输",{"3":{"13":1}}],["允许从节点与主节点之间的最大复制延迟",{"3":{"12":1}}],["允许客户端和服务器同时发送多个请求和响应",{"3":{"10":1}}],["允许读取未提交数据",{"3":{"8":1}}],["允许页面根据自身存储数据的实际情况进行有限度的伸缩",{"3":{"7":1}}],["允许用户显示指定按",{"3":{"7":1}}],["允许用户空间程序安全地访问这些数据",{"3":{"0":1}}],["允许用户空间程序定义过滤规则",{"3":{"0":1}}],["允许ebpf程序在内核中存储共享数据",{"3":{"0":1}}],["等待的时间过长",{"3":{"14":1}}],["等待完成",{"3":{"14":1}}],["等待超时",{"3":{"13":1}}],["等待超时后",{"3":{"5":1}}],["等待对方ack",{"3":{"13":2}}],["等待对方确认",{"3":{"13":1}}],["等待应用程序关闭连接",{"3":{"13":1}}],["等待同步确认",{"3":{"13":1}}],["等待数据从网络到达",{"3":{"12":1}}],["等待多数派",{"3":{"6":1}}],["等价多路径",{"3":{"0":1}}],["等",{"3":{"0":1}}],["跟踪点",{"3":{"0":1}}],["安全性差",{"3":{"14":1}}],["安全性最弱",{"3":{"12":1}}],["安全性最高",{"3":{"12":1}}],["安全保护",{"3":{"14":1}}],["安全组",{"3":{"14":1}}],["安全的语句用statement",{"3":{"8":1}}],["安全策略执行",{"3":{"0":1}}],["安全策略和负载均衡能力下沉到内核",{"3":{"0":1}}],["安全审计",{"3":{"0":2}}],["安全地向linux内核添加自定义",{"3":{"0":1}}],["远强于原始bpf",{"3":{"0":1}}],["内网发现",{"3":{"15":1}}],["内每5分钟",{"3":{"11":1}}],["内查找最近的一个样本",{"3":{"11":1}}],["内容高度离散的日志数据来说",{"3":{"6":1}}],["内存或磁盘文件",{"3":{"17":1}}],["内存队列中的数据就会被刷新到基于磁盘的文件队列中",{"3":{"17":1}}],["内存队列遵循fifo先进先出原则",{"3":{"17":1}}],["内存占用",{"3":{"16":1}}],["内存和磁盘压力都明显增加",{"3":{"12":1}}],["内存开销更低",{"3":{"12":1}}],["内存管理",{"3":{"12":1}}],["内存中每个page会被写入为一个block",{"3":{"7":1}}],["内存排序或外部排序",{"3":{"7":1}}],["内存索引也会定期推送到对象存储",{"3":{"6":1}}],["内存拷贝次数为三次",{"3":{"5":1}}],["内存映射",{"3":{"5":1}}],["内存",{"3":{"5":1}}],["内存访问等",{"3":{"0":1}}],["内部实现细节",{"3":{"4":1}}],["内部dns服务监听api服务器",{"3":{"4":1}}],["内层tcp因为没有看到丢包",{"3":{"0":1}}],["内层目标mac地址",{"3":{"0":1}}],["内层和外层",{"3":{"0":1}}],["内层ip头",{"3":{"0":1}}],["内层mac头",{"3":{"0":1}}],["内核必须把包3存在缓冲区里",{"3":{"13":1}}],["内核为发生写入的主线程分配新的物理页",{"3":{"12":1}}],["内核",{"3":{"5":1}}],["内核后台异步刷盘",{"3":{"5":1}}],["内核后端默认已经是nftables",{"3":{"3":1}}],["内核级升级实现",{"3":{"4":1}}],["内核态",{"3":{"4":1}}],["内核在接收到这批规则后",{"3":{"3":1}}],["内核在数据包分发路径中执行对应的bpf程序",{"3":{"0":1}}],["内核内部使用",{"3":{"1":1}}],["内核的资源隔离机制就是namespace",{"3":{"1":1}}],["内核的jit编译器会将ebpf字节码实时地编译为本地机器码",{"3":{"0":1}}],["内核继续处理",{"3":{"0":1}}],["内核协议栈",{"3":{"0":1}}],["内核会触发对应的ebpf程序执行",{"3":{"0":1}}],["内核函数",{"3":{"0":1}}],["条件跳转",{"3":{"0":1}}],["可通过",{"3":{"17":1}}],["可通过index",{"3":{"5":1}}],["可使用`",{"3":{"16":1}}],["可对比的",{"3":{"14":1}}],["可选的标签",{"3":{"14":1}}],["可靠传输",{"3":{"13":2}}],["可靠性完全由内层协议",{"3":{"0":1}}],["可增可减的指标",{"3":{"11":1}}],["可重复读",{"3":{"8":1}}],["可维护性差",{"3":{"8":1}}],["可观测的api资源",{"3":{"4":1}}],["可观测性差",{"3":{"4":1}}],["可观测性和性能问题",{"3":{"0":1}}],["可用于加速读取路径",{"3":{"6":1}}],["可用于公网或私网全路径访问",{"3":{"4":1}}],["可用于acl控制",{"3":{"0":1}}],["可见其称为临时容器",{"3":{"4":1}}],["可搜索",{"3":{"2":1}}],["可能包含敏感信息",{"3":{"14":1}}],["可能变化的值",{"3":{"14":1}}],["可能出现主从不一致",{"3":{"8":1}}],["可能是加密的",{"3":{"7":1}}],["可能在新leader上根本不存在",{"3":{"5":1}}],["可能会创建多个数据块文件",{"3":{"17":1}}],["可能会给出错误的回溯窗口",{"3":{"11":1}}],["可能会在宕机时丢失binlog",{"3":{"8":1}}],["可能会缓存解析结果很长时间",{"3":{"4":1}}],["可能会使用较低频段",{"3":{"4":1}}],["可能会影响所有容器",{"3":{"1":1}}],["可能得到如下结果",{"3":{"2":1}}],["可写层",{"3":{"1":1}}],["可实现负载均衡",{"3":{"0":1}}],["可分析",{"3":{"0":1}}],["可以针对特定的后端",{"3":{"17":1}}],["可以以下通过两个标志位来调整此功能",{"3":{"17":1}}],["可以取出时间序列中任意额外的",{"3":{"17":1}}],["可以对这些指标进行重新打标或执行流式聚合",{"3":{"17":1}}],["可以对数据包进行转发",{"3":{"3":1}}],["可以参考官方文档来进行配置",{"3":{"14":1}}],["可以参考官方文档",{"3":{"14":1}}],["可以确定一条唯一的tcp连接",{"3":{"13":1}}],["可以关闭了",{"3":{"13":1}}],["可以更容易更换拥塞控制算法",{"3":{"13":1}}],["可以达到一种效果",{"3":{"12":1}}],["可以简单理解为",{"3":{"12":1}}],["可以使用logsql流过滤器查找payments服务服务的日志",{"3":{"16":1}}],["可以使用depends",{"3":{"14":1}}],["可以使用任何有效的terraform表达式",{"3":{"14":1}}],["可以使用sensitive参数来避免敏感值在cli输出中明文显示",{"3":{"14":1}}],["可以使用`terraform",{"3":{"14":1}}],["可以使用以下查询",{"3":{"11":1}}],["可以使用",{"3":{"11":1}}],["可以避免每次都传输冗长的头字段",{"3":{"10":1}}],["可以根据需要全局调整此限制",{"3":{"17":1}}],["可以根据实际情况进行调整",{"3":{"8":1}}],["可以根据每个租户的最大数据摄入速率限制传入日志的速率",{"3":{"6":1}}],["可以安全覆盖的位置",{"3":{"8":1}}],["可以直接定位到数据所在页",{"3":{"8":1}}],["可以直接分配用于新写入",{"3":{"7":1}}],["可以直接操作内核中的tc",{"3":{"0":1}}],["可以加速count和stats操作",{"3":{"7":1}}],["可以让loki能够像处理普通文件一样处理索引",{"3":{"6":1}}],["可以处理元数据变更请求",{"3":{"5":1}}],["可以去执行其他任务",{"3":{"5":1}}],["可以从上一次的offset继续消费",{"3":{"5":1}}],["可以从三个层面理解",{"3":{"1":1}}],["可以显著减少规则同步开销",{"3":{"4":1}}],["可以在service定义中将`sessionaffinity`字段设置为clientip",{"3":{"4":1}}],["可以在ebpf虚拟机中执行",{"3":{"0":1}}],["可以优先将流量发送到与客户端位于同一区域的端点",{"3":{"4":1}}],["可以分为两类",{"3":{"3":1}}],["可以分布在不同节点上",{"3":{"2":1}}],["可以将这些",{"3":{"14":1}}],["可以将云服务厂商理解为",{"3":{"14":1}}],["可以将写入转发到多个ingester上",{"3":{"6":1}}],["可以将my",{"3":{"4":1}}],["可以将其看作是预写日志",{"3":{"2":1}}],["可以将多个目录",{"3":{"1":1}}],["可以把流程概括为以下几步",{"3":{"2":1}}],["可以把词典理解成",{"3":{"2":1}}],["可以独立创建",{"3":{"2":1}}],["可以总结为",{"3":{"1":1}}],["可以理解为主节点当前复制历史的唯一标识",{"3":{"12":1}}],["可以理解为redolog的",{"3":{"8":1}}],["可以理解为是kv引擎的",{"3":{"7":1}}],["可以理解为消息的分类或逻辑队列",{"3":{"5":1}}],["可以理解为",{"3":{"1":1,"5":1,"7":1}}],["可以有多层",{"3":{"1":1}}],["可以挂载不同的文件系统",{"3":{"1":1}}],["可以看到其中包含了多个组件",{"3":{"17":1}}],["可以看到block是terraform配置的基本单位",{"3":{"14":1}}],["可以看到",{"3":{"0":1,"1":1,"4":1,"5":1,"6":1,"16":1}}],["可以通过如下配置进行调整",{"3":{"17":1}}],["可以通过配置中的`metric",{"3":{"17":1}}],["可以通过removed配置块来实现",{"3":{"14":1}}],["可以通过多种方式销毁不再需要的资源",{"3":{"14":1}}],["可以通过指定时间范围",{"3":{"11":1}}],["可以通过以下参数扩大提交窗口",{"3":{"8":1}}],["可以通过`",{"3":{"16":2}}],["可以通过`terraform",{"3":{"14":1}}],["可以通过`binlog",{"3":{"8":1}}],["可以通过`log",{"3":{"5":1}}],["可以通过设置命令行参数`",{"3":{"6":1}}],["可以通过arp或内核邻居表发现",{"3":{"0":1}}],["可以通过",{"3":{"0":1}}],["可编程的逻辑",{"3":{"0":1}}],["将样本数据分散发送到多个远端存储",{"3":{"17":1}}],["将相同的样本数据复制并发送到多个远端存储",{"3":{"17":1}}],["将较小的数据块收集到内存的缓冲区中",{"3":{"17":1}}],["将ssthresh降为当前cwnd的一半",{"3":{"13":1}}],["将service名称映射到外部域名",{"3":{"4":1}}],["将该命令追加到aof缓冲区",{"3":{"12":1}}],["将旧页内容复制到新页",{"3":{"12":1}}],["将当前内存中的数据按rdb格式序列化",{"3":{"12":1}}],["将http",{"3":{"11":1}}],["将获得所有服务器的最新记录值",{"3":{"11":1}}],["将node",{"3":{"11":2}}],["将同一个表达式按时间步长多次评估",{"3":{"11":1}}],["将其进行缓存",{"3":{"10":1}}],["将其它冗余路径上的端口置为阻塞状态",{"3":{"9":1}}],["将其设置得非常大",{"3":{"4":1}}],["将包发给sw2和sw3",{"3":{"9":1}}],["将上层数据封装成帧",{"3":{"9":1}}],["将帧转换成电信号或光信号",{"3":{"9":1}}],["将它们都设置为`1`是最安全的配置",{"3":{"8":1}}],["将它们过滤掉可以节省索引存储空间",{"3":{"2":1}}],["将binlog写到page",{"3":{"8":1}}],["将bpf的能力从单一的网络过滤扩展到了整个内核",{"3":{"0":1}}],["将id=2这一行的某个字段加1",{"3":{"8":1}}],["将数据并行发送给多个ingester",{"3":{"6":1}}],["将数据包重定向到其它网卡或其它cpu队列",{"3":{"0":1}}],["将数据包从当前网卡直接发回",{"3":{"0":1}}],["将数据包处理逻辑前移到网卡驱动层",{"3":{"0":1}}],["将带有标签的日志推送到distributor",{"3":{"6":1}}],["将loki的每个组件都作为不同的进程运行",{"3":{"6":1}}],["将大型查询拆分成多个小型查询",{"3":{"6":1}}],["将分配结果下发给各消费者",{"3":{"5":1}}],["将总线控制权完全交给dma控制器",{"3":{"5":1}}],["将索引文件内容直接映射到进程的虚拟地址空间",{"3":{"5":1}}],["将请求导入ipvs的处理路径",{"3":{"4":1}}],["将流量均匀地分发给后端的一组pod",{"3":{"4":1}}],["将原始字符串转换成适合检索的词项流",{"3":{"2":1}}],["将网络隔离规模从传统vlan的4096个扩展到约1600万个",{"3":{"0":1}}],["将pod网络流量封装后在节点之间传输",{"3":{"0":1}}],["将ebpf程序挂载到tc",{"3":{"0":1}}],["将计算前移到内核",{"3":{"0":1}}],["它首先检查缓冲队列中的内存队列",{"3":{"17":1}}],["它有一部分在内存",{"3":{"17":1}}],["它包含了实际的日志消息",{"3":{"16":1}}],["它用于描述一个具体的基础设施对象",{"3":{"14":1}}],["它用来在内核中存储",{"3":{"0":1}}],["它把协议栈从内核移到了应用层",{"3":{"13":1}}],["它把规则组织成三层结构",{"3":{"3":1}}],["它认为",{"3":{"12":2}}],["它更像是一种折中方案",{"3":{"12":1}}],["它并不是",{"3":{"12":1}}],["它并不是一个持续运行的后台服务",{"3":{"0":1}}],["它对底层复杂的操作系统i",{"3":{"12":1}}],["它只保留最新",{"3":{"17":1}}],["它只会包含从22",{"3":{"11":1}}],["它只负责在service或endpointslice发生变化时",{"3":{"4":1}}],["它被评估为即时查询或范围查询在运行时分别会发生什么情况呢",{"3":{"11":1}}],["它被视为一种",{"3":{"9":1}}],["它返回的不再仅仅是最新值",{"3":{"11":1}}],["它就变成了一个范围向量选择器",{"3":{"11":1}}],["它就无法实现亚秒级的",{"3":{"6":1}}],["它再次回溯",{"3":{"11":1}}],["它再通过内核网络栈将请求转发到对应的pod",{"3":{"4":1}}],["它将不再占据一个序列号",{"3":{"13":1}}],["它将该样本记录为00",{"3":{"11":1}}],["它将00",{"3":{"11":1}}],["它将返回最接近但不晚于15",{"3":{"11":1}}],["它将网络转发",{"3":{"0":1}}],["它既不是即时查询也不是范围查询",{"3":{"11":1}}],["它可以存储超过1tb的未压缩日志",{"3":{"16":1}}],["它可以",{"3":{"10":1}}],["它可以让每个虚拟实例",{"3":{"1":1}}],["它本身不需要关心数据包丢失或重传",{"3":{"10":1}}],["它本质是一个通用的kv存储引擎",{"3":{"7":1}}],["它本质上是一个环形缓冲区",{"3":{"12":1}}],["它本质上是一个全局唯一的int64自增值",{"3":{"7":1}}],["它本质上是一组内核中的hook",{"3":{"3":1}}],["它本质上仍然是一个普通的broker",{"3":{"5":1}}],["它拥有www",{"3":{"10":1}}],["它拥有更多的寄存器和更强大的指令集",{"3":{"0":1}}],["它知道example",{"3":{"10":1}}],["它是以4字节为单位的",{"3":{"9":1}}],["它是一个高度抽象的逻辑分层",{"3":{"9":1}}],["它是一个单调递增的值",{"3":{"8":1}}],["它是一个巧妙的适配器",{"3":{"6":1}}],["它是一种逻辑日志",{"3":{"8":1}}],["它决定了接收者是谁",{"3":{"9":1}}],["它要求所有并发事务的执行结果",{"3":{"8":1}}],["它记录的是",{"3":{"8":1}}],["它由`innodb",{"3":{"8":1}}],["它在写满之后会从头开始覆盖",{"3":{"8":1}}],["它在内核空间维护service与后端pod的映射关系",{"3":{"4":1}}],["它才是负责数据存储和索引组织的核心组件",{"3":{"8":1}}],["它完全不知道文档",{"3":{"7":1}}],["它允许你对更长时间段",{"3":{"17":1}}],["它允许你使用声明式配置文件来定义云端和本地资源",{"3":{"14":1}}],["它允许在日志中存储结构化字段",{"3":{"6":1}}],["它允许像cilium这样的应用程序安全",{"3":{"0":1}}],["它影响你创建的日志流数量",{"3":{"6":1}}],["它能避免每个查询器都去下载巨大的索引文件",{"3":{"6":1}}],["它能够保持更稳定的性能表现",{"3":{"4":1}}],["它能够获取完整的协议栈上下文",{"3":{"0":1}}],["它从摄取器和长期存储中获取日志数据",{"3":{"6":1}}],["它提供查询器的api端点",{"3":{"6":1}}],["它专注于日志而非指标",{"3":{"6":1}}],["它同样运行在linux节点上",{"3":{"4":1}}],["它也用于执行一些周期性的清理任务",{"3":{"4":1}}],["它也没有clusterip",{"3":{"4":1}}],["它会优雅地停止",{"3":{"17":1}}],["它会自动删除超出配置保留期限的分区目录",{"3":{"16":1}}],["它会让key重新变成持久key",{"3":{"12":1}}],["它会在每个评估时间点",{"3":{"11":1}}],["它会在时间范围内的多个时间戳进行评估",{"3":{"11":1}}],["它会在现有pod中临时运行",{"3":{"4":1}}],["它会根据样本之间的时间间隔或步长自动决定",{"3":{"11":1}}],["它会根据当前的工作模式",{"3":{"4":1}}],["它会返回该时间段内的多个样本值",{"3":{"11":1}}],["它会丢弃包并回传一个icmp",{"3":{"9":1}}],["它会分成三个片",{"3":{"9":1}}],["它会选举一个根桥",{"3":{"9":1}}],["它会比对每个chunk文件的元数据",{"3":{"6":1}}],["它存储在etcd中",{"3":{"4":1}}],["它依赖kube",{"3":{"4":1}}],["它没有选择器",{"3":{"4":1}}],["它几乎不占用cpu和内存资源",{"3":{"4":1}}],["它启动后会申请一个network",{"3":{"4":1}}],["它不提供存储层自动同步数据的功能",{"3":{"16":1}}],["它不提供可靠性保证",{"3":{"15":1}}],["它不会改变资源本身",{"3":{"14":1}}],["它不仅仅是为了兼容prometheus",{"3":{"17":1}}],["它不仅仅是一个简单的缓存工具",{"3":{"12":1}}],["它不仅记录最新数值",{"3":{"11":1}}],["它不仅能合并细碎的索引文件以优化查询速度",{"3":{"6":1}}],["它不直接解析域名",{"3":{"10":1}}],["它不受mysql内存参数限制",{"3":{"8":1}}],["它不参与字节比较",{"3":{"7":1}}],["它不使用",{"3":{"7":1}}],["它不是所有副本的列表",{"3":{"5":1}}],["它不负责创建容器",{"3":{"4":1}}],["它不需要为每个虚拟实例运行完整的操作系统",{"3":{"1":1}}],["它维护节点上的网络规则",{"3":{"4":1}}],["它负责请求的认证",{"3":{"4":1}}],["它负责将文本切分为词元",{"3":{"2":1}}],["它最初由google工程师基于borg的经验设计",{"3":{"4":1}}],["它实际上是一个翻译层",{"3":{"3":1}}],["它支持以下几种选项",{"3":{"12":1}}],["它支持一次性提交整套规则",{"3":{"3":1}}],["它支持有限的指令集",{"3":{"0":1}}],["它自linux",{"3":{"3":1}}],["它通过以下机制确保数据不丢",{"3":{"13":1}}],["它通过持续心跳和日志复制维持领导权",{"3":{"5":1}}],["它通过顺序写入磁盘和基于offset的访问方式",{"3":{"5":1}}],["它通过与内核中的netfilter框架交互",{"3":{"3":1}}],["它通过引入24位的vni网络标识",{"3":{"0":1}}],["它的作用就是告诉terraform",{"3":{"14":1}}],["它的主要用途有",{"3":{"14":1}}],["它的物理值只有0或1",{"3":{"13":1}}],["它的逻辑深深地根植于操作系统和中间网络设备中",{"3":{"10":1}}],["它的逻辑是反过来的",{"3":{"2":1}}],["它的约束力是向上传递的",{"3":{"9":1}}],["它的特性是无连接",{"3":{"9":1}}],["它的运行依赖两个关键指针",{"3":{"8":1}}],["它的结构是由页大小动态决定的",{"3":{"8":1}}],["它的架构大致如下图所示",{"3":{"8":1}}],["它的数据可能比原leader少很多",{"3":{"5":1}}],["它的核心特性可以概括为以下五个维度",{"3":{"13":1}}],["它的核心思想是",{"3":{"12":1}}],["它的核心思想是将",{"3":{"4":1}}],["它的核心目标是",{"3":{"7":1,"12":1}}],["它的核心作用就是让硬件设备直接在内存之间搬运数据",{"3":{"5":1}}],["它的核心职责是为service",{"3":{"4":1}}],["它的api设计与service模型并不是完全匹配的",{"3":{"4":1}}],["它的配置必须放在kubelet指定的目录下",{"3":{"4":1}}],["它的代码极其简单",{"3":{"4":1}}],["它的优点是定位稳定",{"3":{"2":1}}],["它借鉴了分布式一致性算法的思想",{"3":{"2":1}}],["它们有5秒中的时间从内存队列中读取数据",{"3":{"17":1}}],["它们是非结构化的",{"3":{"16":1}}],["它们是用于增强校验能力的高级机制",{"3":{"14":1}}],["它们支撑了连接的完整生命周期",{"3":{"13":1}}],["它们的关注点并不一样",{"3":{"12":1}}],["它们的redolog往往对应连续的lsn",{"3":{"8":1}}],["它们都会保留历史版本`undolog`",{"3":{"8":1}}],["它们会使用一致的哈希环将规则组分发到可用的ruler实例中",{"3":{"6":1}}],["它们会按照顺序执行",{"3":{"2":1}}],["它们中最小的leo可以用来推进hw",{"3":{"5":1}}],["它们可以同时消费同一topic的数据而互不影响",{"3":{"5":1}}],["它们可以自行启动",{"3":{"4":1}}],["它们决定了ebpf程序",{"3":{"0":1}}],["它基于overlayfs实现",{"3":{"1":1}}],["它采用了分层架构",{"3":{"1":1}}],["它都会在内核中以sk",{"3":{"0":1}}],["它确保ebpf程序是安全的",{"3":{"0":1}}],["它于2014年被引入linux内核",{"3":{"0":1}}],["它主要用于网络数据包过滤",{"3":{"0":1}}],["cd流水线",{"3":{"14":1}}],["cdn再根据策略",{"3":{"10":1}}],["cdn",{"3":{"1":2,"2":1,"4":4,"5":1,"6":1,"7":1,"8":2,"11":4,"14":1,"16":2,"17":1}}],["c1m1",{"3":{"14":1}}],["c1和c2之间可以通过多条冗余线路进行通信",{"3":{"9":1}}],["cwnd则直接重置为1",{"3":{"13":1}}],["cwnd只增加1个mss",{"3":{"13":1}}],["cwnd会呈线性增长",{"3":{"13":1}}],["cwnd",{"3":{"13":1}}],["c类地址",{"3":{"9":1}}],["create",{"3":{"8":1,"14":2}}],["changes",{"3":{"14":1}}],["checksum",{"3":{"9":1}}],["checkpoint",{"3":{"8":1}}],["checkpoint中记录了root",{"3":{"7":1}}],["checkpoint信息",{"3":{"7":1}}],["chunk",{"3":{"6":5,"17":4}}],["cursor",{"3":{"7":1}}],["custom",{"3":{"2":2}}],["campaign",{"3":{"16":1}}],["cache的数据会刷入到磁盘",{"3":{"8":1}}],["cache是操作系统的内存",{"3":{"8":1}}],["cache是内核中的一块内存区域",{"3":{"5":1}}],["cache中",{"3":{"5":2,"8":2}}],["cache位于内核空间",{"3":{"5":1}}],["cache来提升读写性能",{"3":{"5":1}}],["cache就算被回收也只影响性能",{"3":{"5":1}}],["cache`",{"3":{"5":1}}],["cache",{"3":{"5":13,"7":1,"8":2,"14":1}}],["catalog",{"3":{"7":1}}],["cat",{"3":{"4":3}}],["carrying",{"3":{"0":1}}],["c",{"3":{"4":5,"7":1,"8":1}}],["cgls",{"3":{"1":1}}],["cgroupfs",{"3":{"1":1}}],["cgroupfs模式",{"3":{"1":1}}],["cgroupfs对应的挂载位置通常在",{"3":{"1":1}}],["cgroup驱动模式",{"3":{"1":1}}],["cgroup",{"3":{"1":6}}],["cgroups有两种驱动模式",{"3":{"1":1}}],["cgroups目前主要分为v1和v2两个版本",{"3":{"1":1}}],["cgroups的接口以伪文件",{"3":{"1":1}}],["cgroups",{"3":{"1":1}}],["closing",{"3":{"13":1}}],["closed",{"3":{"13":1}}],["close",{"3":{"13":1}}],["clusterip的流量导入ipvs处理链",{"3":{"4":1}}],["clusterip分配机制是通过位图分配器实现的",{"3":{"4":1}}],["clusterip分配方式",{"3":{"4":1}}],["clusterip",{"3":{"4":3}}],["cluster",{"3":{"2":2,"4":8,"5":1,"16":2}}],["clicks",{"3":{"16":3}}],["clientip",{"3":{"4":1}}],["client发送请求给docker",{"3":{"1":1}}],["client",{"3":{"1":1}}],["cli工具链",{"3":{"0":1}}],["cls",{"3":{"1":4}}],["cn",{"3":{"14":3}}],["cn等顶级域名地址",{"3":{"10":1}}],["cnlang",{"3":{"1":2,"2":1,"4":5,"5":1,"6":1,"7":1,"8":2,"11":4,"14":1,"16":2,"17":1}}],["cni",{"3":{"0":1}}],["cni插件",{"3":{"0":1}}],["code=",{"3":{"11":3,"17":1}}],["code",{"3":{"9":1}}],["column",{"3":{"7":1}}],["collection是什么",{"3":{"7":1}}],["coordinator感知到组成员变化",{"3":{"5":1}}],["coordinator`来协调成员状态",{"3":{"5":1}}],["coordination",{"3":{"2":1}}],["coredns",{"3":{"4":1}}],["counters",{"3":{"11":1}}],["count计数器",{"3":{"11":1}}],["count",{"3":{"2":1,"8":1,"11":1,"14":2}}],["copy",{"3":{"1":1}}],["condition",{"3":{"14":4}}],["conditions",{"3":{"4":2}}],["congestion",{"3":{"13":1}}],["connection",{"3":{"8":1}}],["connections`限制",{"3":{"8":1}}],["configs`字段对数据进行重新打标",{"3":{"17":1}}],["configs",{"3":{"17":6}}],["config",{"3":{"6":2,"7":1,"17":2}}],["consumer也只从leader读取数据",{"3":{"5":1}}],["consumer",{"3":{"5":2}}],["control",{"3":{"9":1,"13":1}}],["controller只要感知到故障",{"3":{"5":1}}],["controller选举",{"3":{"5":1}}],["controller控制器",{"3":{"5":1}}],["controller",{"3":{"1":1,"4":2,"5":1}}],["contained调用runc",{"3":{"1":1}}],["containerport",{"3":{"4":1}}],["containers",{"3":{"4":3}}],["container",{"3":{"1":3,"4":1,"16":3}}],["concepts",{"3":{"0":1}}],["com真正的ip地址",{"3":{"10":1}}],["com的地址",{"3":{"10":1}}],["com或",{"3":{"10":1}}],["compressor",{"3":{"7":1}}],["compactor",{"3":{"6":1}}],["common",{"3":{"14":2}}],["command",{"3":{"4":5}}],["commit`参数控制",{"3":{"8":1}}],["commit",{"3":{"2":1,"8":2}}],["commit之后的translog",{"3":{"2":1}}],["commit成本非常高",{"3":{"2":1}}],["com",{"3":{"0":1,"3":1,"4":2,"6":1,"7":1,"10":4,"11":1,"14":5,"16":2,"17":1}}],["cidr这些新需求都不容易接入",{"3":{"4":1}}],["cidrsize",{"3":{"4":1}}],["cidr",{"3":{"0":1,"14":2}}],["cilium如何替换kube",{"3":{"0":1}}],["cilium通过ebpf重构了内核网络路径",{"3":{"0":1}}],["cilium依赖kubernetes",{"3":{"0":1}}],["cilium完全放弃了隧道封装",{"3":{"0":1}}],["cilium维护了一个类似下面的vtep映射",{"3":{"0":1}}],["cilium中默认为8472",{"3":{"0":1}}],["cilium不负责建立跨节点的网络可达性",{"3":{"0":1}}],["cilium会创建vxlan或geneve隧道接口",{"3":{"0":1}}],["cilium数据平面网络的网络模式主要分为两大类",{"3":{"0":1}}],["cilium网络模式",{"3":{"0":1}}],["cilium采用典型的控制平面+数据平面架构",{"3":{"0":1}}],["cilium是ebpf在云原生领域最重要的落地实践之一",{"3":{"0":1}}],["cilium介绍",{"3":{"0":1}}],["cilium",{"0":{"0":1},"3":{"0":14}}],["cpu开销以及内存利用率之间取得平衡redis将内存管理分为两大核心机制",{"3":{"12":1}}],["cpu设置好源地址",{"3":{"5":1}}],["cpu拷贝的次数减少到了0次",{"3":{"5":1}}],["cpu拷贝",{"3":{"5":2}}],["cpu与复制开销就越大",{"3":{"2":1}}],["cpuset",{"3":{"1":1}}],["cpuacct",{"3":{"1":4}}],["cpu",{"3":{"0":1,"1":4,"11":25}}],["cbpf",{"3":{"0":1}}],["算术运算和跳转",{"3":{"0":1}}],["存储数据块的大小信息",{"3":{"17":1}}],["存储当前mongod进程信息",{"3":{"7":1}}],["存储实例级配置",{"3":{"7":1}}],["存储旧版本数据",{"3":{"7":1}}],["存储引擎层",{"3":{"8":1}}],["存储引擎",{"3":{"7":1}}],["存储的是多条共享相同标签集的原始日志条目",{"3":{"6":1}}],["存储的是标签与对应的chunk",{"3":{"6":1}}],["存储`timestamp",{"3":{"5":1}}],["存储`offset",{"3":{"5":1}}],["存储真实消息数据",{"3":{"5":1}}],["存储机制",{"3":{"5":1}}],["存储了k8s的所有配置数据和状态信息",{"3":{"4":1}}],["存储倒排索引",{"3":{"2":1}}],["存储方式反了过来",{"3":{"2":1}}],["存储security",{"3":{"0":1}}],["存储",{"3":{"0":1,"6":1,"16":1}}],["如重启或agent副本重新调度",{"3":{"17":1}}],["如5分钟",{"3":{"17":1}}],["如vlagent",{"3":{"16":1}}],["如vxlan",{"3":{"0":1}}],["如dns",{"3":{"15":2}}],["如dhcp分配ip",{"3":{"15":1}}],["如debian",{"3":{"3":1}}],["如音视频通话",{"3":{"15":1}}],["如每个服务都要创建ecs",{"3":{"14":1}}],["如ci",{"3":{"14":1}}],["如cpu使用率",{"3":{"17":1}}],["如cpu",{"3":{"1":1}}],["如网络流量",{"3":{"17":1}}],["如网络",{"3":{"14":1}}],["如明确告诉发送方",{"3":{"13":1}}],["如在15",{"3":{"11":1}}],["如下",{"3":{"11":2,"16":1}}],["如下所示",{"3":{"4":1,"16":1}}],["如上示例",{"3":{"14":1}}],["如上配置中",{"3":{"14":1}}],["如上",{"3":{"11":1,"14":2,"17":1}}],["如上图",{"3":{"9":1,"16":1}}],["如电梯",{"3":{"10":1}}],["如电商搜索",{"3":{"6":1}}],["如linux的tcp",{"3":{"10":1}}],["如main",{"3":{"14":1}}],["如mss",{"3":{"13":1}}],["如method",{"3":{"10":1}}],["如mysql",{"3":{"2":1}}],["如epoll",{"3":{"12":1}}],["如example",{"3":{"10":1}}],["如ethernet",{"3":{"0":1}}],["如ethernet头部",{"3":{"0":1}}],["如早期以太网",{"3":{"9":1}}],["如何有序发送数据",{"3":{"9":1}}],["如何管理成千上万的容器",{"3":{"4":1}}],["如`typebits`",{"3":{"7":1}}],["如grafana",{"3":{"6":1}}],["如2个",{"3":{"6":1}}],["如阿里云",{"3":{"4":1}}],["如secret和configmap等",{"3":{"4":1}}],["如read",{"3":{"5":1}}],["如restartpolicy",{"3":{"4":1}}],["如run",{"3":{"1":1}}],["如日志记录",{"3":{"4":1}}],["如调度",{"3":{"4":1}}],["如iptables或ipvs",{"3":{"4":1}}],["如iptables",{"3":{"3":1}}],["如主节点",{"3":{"2":1}}],["如端口映射",{"3":{"1":1}}],["如header帧存储http头部信息",{"3":{"10":1}}],["如http的80",{"3":{"13":1}}],["如http请求",{"3":{"9":1}}],["如http",{"3":{"0":1,"11":1}}],["如hash",{"3":{"0":1}}],["如tcp",{"3":{"0":1,"9":1}}],["如p95",{"3":{"11":1}}],["如prometheus",{"3":{"17":1}}],["如promtail",{"3":{"6":1}}],["如prerouting",{"3":{"3":1}}],["如pod",{"3":{"0":1}}],["如packet",{"3":{"0":1}}],["如果5秒后数据仍未得到响应",{"3":{"17":1}}],["如果vmagent在此阶段停止了",{"3":{"17":1}}],["如果variable配置块中定义了一个敏感数据",{"3":{"14":1}}],["如果两个队列都为空",{"3":{"17":1}}],["如果内存队列为空",{"3":{"17":1}}],["如果内核存在漏洞",{"3":{"1":1}}],["如果想要更精确地控制",{"3":{"17":1}}],["如果设置为true",{"3":{"17":2}}],["如果设置vmagent可使用的内存总大小为2gb",{"3":{"17":1}}],["如果去重间隔设置为30s",{"3":{"17":1}}],["如果原始指标是some",{"3":{"17":1}}],["如果每个数据点都存储下来就会占用大量空间并且还会降低查询速度",{"3":{"17":1}}],["如果每一次数据更新都直接落盘",{"3":{"8":1}}],["如果样本的时间戳相同",{"3":{"17":1}}],["如果超过限制",{"3":{"17":1}}],["如果超过该限制",{"3":{"17":1}}],["如果超过这个量",{"3":{"6":1}}],["如果超出限制",{"3":{"17":1}}],["如果未能及时读取",{"3":{"17":1}}],["如果递归切割后的数据块仍然不满足条件",{"3":{"17":1}}],["如果压缩后的数据块大小大于`",{"3":{"17":1}}],["如果远端存储出现故障",{"3":{"17":1}}],["如果抓取间隔短于超时时间",{"3":{"17":1}}],["如果数据总大小超过了该标志设置的百分比",{"3":{"16":1}}],["如果数据总大小达到了该标志设置的限制值",{"3":{"16":1}}],["如果将上面的host和app字段与流关联",{"3":{"16":1}}],["如果该字段在指定后仍然为空",{"3":{"16":1}}],["如果该数据页已经在内存中",{"3":{"8":1}}],["如果时间戳使用的字段名不是",{"3":{"16":1}}],["如果日志条目的必要信息在其它字段中",{"3":{"16":1}}],["如果尝试从",{"3":{"16":1}}],["如果实际日志消息中使用的字段名称不是",{"3":{"16":1}}],["如果需要实现高可用",{"3":{"16":1}}],["如果需要一次性销毁所有资源",{"3":{"14":1}}],["如果单节点victorialogs达到可拓展限制",{"3":{"16":1}}],["如果目的ip是自己",{"3":{"15":1}}],["如果属性变了",{"3":{"14":1}}],["如果资源存在只是属性变了",{"3":{"14":1}}],["如果state中存在",{"3":{"14":1}}],["如果service中某个端口被命名为http",{"3":{"4":1}}],["如果service中没有selector选择器",{"3":{"4":1}}],["如果配置中定义的资源在state中不存在",{"3":{"14":1}}],["如果直接删除module配置块",{"3":{"14":1}}],["如果模块来源于terraform仓库",{"3":{"14":1}}],["如果要从私有仓库中下载provider",{"3":{"14":1}}],["如果状态文件与实际资源发生偏差",{"3":{"14":1}}],["如果四次挥手中的最后一个ack丢包了",{"3":{"13":1}}],["如果接收的新日志时间戳超出了配置的保留期限",{"3":{"16":1}}],["如果接收缓冲区完全满了",{"3":{"13":1}}],["如果接收方处理速度很慢",{"3":{"13":1}}],["如果接收方处理数据很快",{"3":{"13":1}}],["如果rto设置太短会造成不必要的重传",{"3":{"13":1}}],["如果redis宕机",{"3":{"12":1}}],["如果在存储层复制",{"3":{"16":1}}],["如果在配置中写死某些值",{"3":{"14":1}}],["如果在一定时间内",{"3":{"13":1}}],["如果在grafana或任何其他支持即时查询的编辑器中运行此查询",{"3":{"11":1}}],["如果发送失败会发生什么呢",{"3":{"17":1}}],["如果发送超过mtu的数据报",{"3":{"15":1}}],["如果发送方在特定时间内没收到ack",{"3":{"13":1}}],["如果发现mac地址是自己的",{"3":{"15":1}}],["如果发现对应资源已不存在于配置中时",{"3":{"14":1}}],["如果发生写操作",{"3":{"12":1}}],["如果发生宕机",{"3":{"7":1}}],["如果客户端发送seq=100",{"3":{"13":1}}],["如果出现以下情况",{"3":{"12":1}}],["如果可以",{"3":{"12":1}}],["如果业务希望在可用性和数据安全之间做更稳妥的平衡",{"3":{"12":1}}],["如果业务热点变化快",{"3":{"12":1}}],["如果业务确实需要",{"3":{"2":1}}],["如果希望移除已有的过期时间时使用",{"3":{"12":1}}],["如果希望增强binlog的组提交效果",{"3":{"8":1}}],["如果访问时发现该key已经过期",{"3":{"12":1}}],["如果失败或中途崩溃",{"3":{"12":1}}],["如果成功",{"3":{"12":1}}],["如果此时有写请求修改了某个共享页",{"3":{"12":1}}],["如果满足条件",{"3":{"12":1}}],["如果多路复用调用返回",{"3":{"12":1}}],["如果多个设备同时发送数据",{"3":{"9":1}}],["如果多个事务几乎同时提交",{"3":{"8":1}}],["如果有",{"3":{"12":1,"15":1}}],["如果前面的请求阻塞",{"3":{"10":1}}],["如果浏览器没有缓存",{"3":{"10":1}}],["如果找到了",{"3":{"10":1}}],["如果中间路由器发现包太大",{"3":{"9":1}}],["如果一个存储系统发生故障或无法接收数据数据时",{"3":{"17":1}}],["如果一个资源引用了不存储在状态文件中的变量",{"3":{"14":1}}],["如果一个大包分成了多片",{"3":{"9":1}}],["如果一个pod里的多个容器要共享网络",{"3":{"4":1}}],["如果扫描过程中不对范围加锁",{"3":{"8":1}}],["如果存在长事务",{"3":{"8":1}}],["如果后者回滚",{"3":{"8":1}}],["如果系统崩溃或重启",{"3":{"17":1}}],["如果系统tps达到每秒1万",{"3":{"8":1}}],["如果系统中频繁发生重平衡",{"3":{"5":1}}],["如果binlog和redolog的写入不是同步的",{"3":{"8":1}}],["如果write",{"3":{"8":1}}],["如果主节点发现从节点缺失的那段数据仍然在backlog中",{"3":{"12":1}}],["如果主节点发生重启",{"3":{"12":1}}],["如果主节点失联",{"3":{"2":1}}],["如果主键是随机的",{"3":{"8":1}}],["如果表定义了主键",{"3":{"8":1}}],["如果缓存中有结果就可以直接返回",{"3":{"8":1}}],["如果这时盲目减半cwnd",{"3":{"13":1}}],["如果这些写请求修改了共享页",{"3":{"12":1}}],["如果这段时间内有很多页面被修改之后刷到磁盘",{"3":{"7":1}}],["如果这种文档数量为n",{"3":{"7":1}}],["如果payments服务在一小时内处理了数百万个用户的请求",{"3":{"16":1}}],["如果page发生了变化",{"3":{"7":1}}],["如果pod级别的`restartpolicy`配置为never",{"3":{"4":1}}],["如果你不想将数据持久化到磁盘",{"3":{"17":1}}],["如果你要加载",{"3":{"10":1}}],["如果你只知道对方的ip",{"3":{"9":1}}],["如果你执行了一条更新语句",{"3":{"8":1}}],["如果你初始化一个4",{"3":{"7":1}}],["如果你的租户大小是其十分之一",{"3":{"6":1}}],["如果索引字段是数组类型",{"3":{"7":1}}],["如果类型一样才比较值",{"3":{"7":1}}],["如果max",{"3":{"6":1}}],["如果没人使用这些标签",{"3":{"6":1}}],["如果没有限速",{"3":{"17":1}}],["如果没有设置全局或特定的抓取间隔",{"3":{"17":1}}],["如果没有合理的控制机制",{"3":{"8":1}}],["如果没有主键",{"3":{"8":1}}],["如果没有`selector`选择器",{"3":{"4":1}}],["如果没有本地节点端点",{"3":{"4":1}}],["如果es改成chunk级索引",{"3":{"6":1}}],["如果无法获取",{"3":{"6":1}}],["如果使用tcp重传而导致延迟1秒",{"3":{"15":1}}],["如果使用多线程",{"3":{"12":1}}],["如果使用传统的阻塞i",{"3":{"12":1}}],["如果使用传统方式",{"3":{"5":1}}],["如果使用新实现的ebpf特性",{"3":{"0":1}}],["如果采用传统文件读取方式",{"3":{"5":1}}],["如果不满足条件",{"3":{"14":2}}],["如果不做处理",{"3":{"14":1}}],["如果不加以考虑",{"3":{"6":1}}],["如果不加控制",{"3":{"5":1}}],["如果不一致则进行自动修复",{"3":{"4":1}}],["如果监控指标`sync",{"3":{"4":1}}],["如果匹配成功",{"3":{"4":1}}],["如果当前健康从节点数量不足",{"3":{"12":1}}],["如果当前节点没有后端pod",{"3":{"4":1}}],["如果当前还不知道主节点是谁",{"3":{"2":1}}],["如果指向",{"3":{"3":1}}],["如果启用自定义路由",{"3":{"2":1}}],["如果故障节点上原本承载了分片",{"3":{"2":1}}],["如果某些资源操作很慢",{"3":{"14":1}}],["如果某些节点连续多次无法确认当前主节点可达",{"3":{"2":1}}],["如果某个tcp数据包丢失",{"3":{"10":1}}],["如果某个follower同步太慢",{"3":{"5":1}}],["如果某个follower能持续跟上leader的写入进度",{"3":{"5":1}}],["如果某个follower长时间同步落后",{"3":{"5":1}}],["如果某个词在分析阶段被过滤掉了",{"3":{"2":1}}],["如果节点都配置了node",{"3":{"2":1}}],["如果文件存在于只读镜像层",{"3":{"1":1}}],["如果本地不存在",{"3":{"1":1}}],["如果说tcp是为了",{"3":{"15":1}}],["如果说namespace能决定容器能",{"3":{"1":1}}],["如果说vxlan是固定格式的隧道协议",{"3":{"0":1}}],["如果是快速重传",{"3":{"13":1}}],["如果是rto重传机制",{"3":{"13":1}}],["如果是可写事件",{"3":{"12":1}}],["如果是可读事件",{"3":{"12":1}}],["如果是tcp",{"3":{"3":1}}],["如果是跨节点pod通信",{"3":{"0":1}}],["如果是同节点pod通信",{"3":{"0":1}}],["如果跨网段的话则是网关的mac地址",{"3":{"0":1}}],["如目标pod的ip地址",{"3":{"0":1}}],["如目标pod的mac地址",{"3":{"0":1}}],["如源pod的ip地址",{"3":{"0":1}}],["如静态路由或bgp",{"3":{"0":1}}],["如",{"3":{"0":1,"6":1}}],["如允许",{"3":{"0":1}}],["如bpf",{"3":{"0":1}}],["如加载",{"3":{"0":1}}],["从第一个非零数字开始保留n位精度",{"3":{"17":1}}],["从单节点切换至集群非常简单",{"3":{"16":1}}],["从socket缓冲区把数据取出来",{"3":{"15":1}}],["从链路层开始",{"3":{"15":1}}],["从配置中删除资源",{"3":{"14":1}}],["从首字节传输的性能看",{"3":{"13":1}}],["从连接逻辑上看",{"3":{"13":1}}],["从2",{"3":{"12":1}}],["从节点已经把数据刷盘",{"3":{"12":1}}],["从节点已经执行这条命令",{"3":{"12":1}}],["从节点已经收到这条写命令",{"3":{"12":1}}],["从节点请求的offset已经不在主节点的backlog范围内",{"3":{"12":1}}],["从节点接收并执行这部分命令",{"3":{"12":1}}],["从节点接收完rdb后",{"3":{"12":1}}],["从节点也会记录自己已经处理到哪个位置",{"3":{"12":1}}],["从节点会记录自己上次同步时对应的主节点replication",{"3":{"12":1}}],["从节点收到rdb数据后如何处理",{"3":{"12":1}}],["从节点按顺序执行这些命令",{"3":{"12":1}}],["从节点执行这部分增量命令后",{"3":{"12":1}}],["从节点向主节点发送`psync",{"3":{"12":2}}],["从复制过程看",{"3":{"12":1}}],["从redis",{"3":{"12":1}}],["从设计上看ae将redis所有需要处理的异步任务抽象为两大类事件",{"3":{"12":1}}],["从设计上来看",{"3":{"5":1}}],["从窗口内取",{"3":{"11":1}}],["从行为上可以近似理解为`last",{"3":{"11":1}}],["从tcp切换为quic",{"3":{"10":1}}],["从下到上",{"3":{"9":1}}],["从存储角度来看",{"3":{"8":1}}],["从架构上看",{"3":{"7":1}}],["从前向后解析value",{"3":{"7":1}}],["从队列中取走作业",{"3":{"6":1}}],["从队列中拉取任务",{"3":{"6":1}}],["从kafka",{"3":{"5":1}}],["从后端pod中选择一个目标实例",{"3":{"4":1}}],["从更底层的角度来看",{"3":{"1":1}}],["从此之后",{"3":{"1":1}}],["从上节内容可知",{"3":{"0":1}}],["从上述报文结构可以看出",{"3":{"0":1}}],["从linux",{"3":{"0":1}}],["从而提升查询效率",{"3":{"16":1}}],["从而简化和优化搜索查询",{"3":{"16":1}}],["从而形成流量放大攻击",{"3":{"15":1}}],["从而让模块在运行时具备更强的灵活性",{"3":{"14":1}}],["从而让前端客户端完全不需要维护后端实例集合",{"3":{"4":1}}],["从而影响该连接上的所有http",{"3":{"13":1}}],["从而影响主从复制和数据恢复一致性",{"3":{"8":1}}],["从而保护服务端能正常进入closed",{"3":{"13":1}}],["从而保持数据一致",{"3":{"12":1}}],["从而保证最终状态正确",{"3":{"14":1}}],["从而保证已提交事务不会丢失",{"3":{"8":1}}],["从而保证网络性能和稳定性",{"3":{"0":1}}],["从而保证内核的稳定性",{"3":{"0":1}}],["从而增加cpu消耗",{"3":{"12":1}}],["从而得到时间序列数据",{"3":{"11":1}}],["从而消除了http",{"3":{"10":1}}],["从而导致后续再次查询时结果集发生变化",{"3":{"8":1}}],["从而导致资源管理在语义上存在一定复杂性",{"3":{"1":1}}],["从而导致资源管理语义复杂且容易冲突",{"3":{"1":1}}],["从而频繁触发页分裂",{"3":{"8":1}}],["从而支持b+树高效索引",{"3":{"7":1}}],["从而在不修改模块源码的情况下定制模块行为",{"3":{"14":1}}],["从而在模块内部重复使用",{"3":{"14":1}}],["从而在稀疏数据场景下获得更稳定的结果",{"3":{"11":1}}],["从而在保证写入顺序性的同时兼顾系统性能与数据完整性",{"3":{"6":1}}],["从而在多个执行路径中被触发",{"3":{"0":1}}],["从而带来高昂的存储和写入成本",{"3":{"6":1}}],["从而找到具体的",{"3":{"5":1}}],["从而引发潜在的网络问题",{"3":{"4":1}}],["从而显著减少cpu开销",{"3":{"4":1}}],["从而降低人工指定clusterip时发生冲突的概率",{"3":{"4":1}}],["从而降低端口冲突的风险",{"3":{"4":1}}],["从而尽可能保证来自同一个客户端的请求始终被转发到同一个pod",{"3":{"4":1}}],["从而尽量减少数据丢失",{"3":{"2":1}}],["从而摆脱传统固定链结构的限制",{"3":{"3":1}}],["从而决定该table中规则所作用的协议栈",{"3":{"3":1}}],["从而大大减少了扫描时间",{"3":{"16":1}}],["从而大大节省了磁盘空间",{"3":{"1":1}}],["从而大幅提升全文检索效率",{"3":{"2":1}}],["从而跳过传统的二层封装与mac转发逻辑",{"3":{"0":1}}],["从而减少了对控制平面映射表的依赖并降低了查表开销",{"3":{"0":1}}],["从而实现分片级别的复制",{"3":{"17":1}}],["从而实现单线程即可同时处理成千上万个连接",{"3":{"12":1}}],["从而实现前向安全",{"3":{"10":1}}],["从而实现水平扩展和并行处理",{"3":{"5":1}}],["从而实现负载均衡",{"3":{"4":1}}],["从而实现与宿主机以及其他容器之间的通信",{"3":{"1":1}}],["从而实现隔离与高效复用",{"3":{"1":1}}],["从而实现更高效",{"3":{"0":1}}],["从而实现基于",{"3":{"0":1}}],["从而实现高效而精准的流量策略控制",{"3":{"0":1}}],["从而突破传统二层网络的物理拓扑限制",{"3":{"0":1}}],["从而解决了vlan可扩展性不足的问题",{"3":{"0":1}}],["从而可以安全的修改sk",{"3":{"0":1}}],["从而避免重复执行",{"3":{"8":1}}],["从而避免重复消费",{"3":{"5":1}}],["从而避免高基数索引问题",{"3":{"6":1}}],["从而避免双重缓存",{"3":{"5":1}}],["从而避免单个对象过大带来的问题",{"3":{"4":1}}],["从而避免规则部分更新带来的不一致问题",{"3":{"3":1}}],["从而避免封装",{"3":{"0":1}}],["从而避免协议栈和内存分配带来的开销",{"3":{"0":1}}],["从而避免不必要的内存拷贝和上下文切换开销",{"3":{"0":1}}],["从而避免不必要的数据拷贝",{"3":{"0":1}}],["从本质上看",{"3":{"0":2}}],["在将数据块发送給远程存储时",{"3":{"17":1}}],["在将http",{"3":{"11":1}}],["在完成了标签的重新打标后",{"3":{"17":1}}],["在配置复制或分片后",{"3":{"17":1}}],["在向文件写入数据时",{"3":{"17":1}}],["在推送的过程中还可以对数据进行打标",{"3":{"17":1}}],["在流字段中添加pod字段",{"3":{"16":1}}],["在查询时",{"3":{"16":1}}],["在查询时可以直接使用这些字段进行过滤",{"3":{"6":1}}],["在极限优化下",{"3":{"16":1}}],["在应用层手动实现了可靠性",{"3":{"15":1}}],["在资源创建或更新之后进行验证",{"3":{"14":1}}],["在资源创建或更新之前进行检查",{"3":{"14":1}}],["在资源执行前后加入",{"3":{"14":1}}],["在同一module中",{"3":{"14":1}}],["在调用模块时可以传入这些参数",{"3":{"14":1}}],["在定义和使用时",{"3":{"14":1}}],["在terraform配置中",{"3":{"14":1}}],["在terraform中",{"3":{"14":6}}],["在tcp头部选项里增加了一个",{"3":{"13":1}}],["在tls",{"3":{"10":1}}],["在三次握手中",{"3":{"13":2}}],["在三层网络之上构建二层虚拟网络",{"3":{"0":1}}],["在多从环境下",{"3":{"12":1}}],["在网络不稳定的场景下",{"3":{"12":1}}],["在diskful模式下",{"3":{"12":1}}],["在docker中",{"3":{"1":2}}],["在生成rdb的这段时间里",{"3":{"12":1}}],["在需要淘汰时",{"3":{"12":1}}],["在需要的时候",{"3":{"0":1}}],["在淘汰策略中",{"3":{"12":1}}],["在所有key中随机淘汰",{"3":{"12":1}}],["在所有key中",{"3":{"12":2}}],["在恢复时",{"3":{"12":1}}],["在aof重写时",{"3":{"12":1}}],["在子进程工作期间",{"3":{"12":1}}],["在子进程重写期间",{"3":{"12":1}}],["在子进程写rdb的过程中",{"3":{"12":1}}],["在redis中",{"3":{"12":1}}],["在victorialogs中",{"3":{"16":1}}],["在victoriametrics集群中",{"3":{"16":1}}],["在victoriametrics中",{"3":{"11":2}}],["在vxlan网络模式下",{"3":{"0":1}}],["在push模式下",{"3":{"17":1}}],["在pull模式下",{"3":{"11":1}}],["在prometheus中",{"3":{"11":2}}],["在pod配置中添加`initcontainers`字段即可",{"3":{"4":1}}],["在握手结束后",{"3":{"10":1}}],["在5g和wi",{"3":{"10":1}}],["在移动互联网时代",{"3":{"10":1}}],["在跨国访问时",{"3":{"10":1}}],["在弱网环境",{"3":{"10":1}}],["在google开发quic时",{"3":{"10":1}}],["在客户端请求之前主动推送额外的资源",{"3":{"10":1}}],["在高性能系统中",{"3":{"9":1}}],["在高并发场景下",{"3":{"8":1}}],["在高并发场景下容易导致连接数暴涨",{"3":{"8":1}}],["在构建高可用的企业级网络或数据中心时",{"3":{"9":1}}],["在构建镜像时",{"3":{"1":1}}],["在接收端",{"3":{"9":1}}],["在发送端",{"3":{"9":1}}],["在该隔离级别下",{"3":{"8":1}}],["在该模式下",{"3":{"1":1,"5":1}}],["在该模型中",{"3":{"0":1}}],["在提交时检测冲突",{"3":{"8":1}}],["在事务并发执行时",{"3":{"8":1}}],["在并发场景下",{"3":{"8":1}}],["在很多情况下都会经过page",{"3":{"8":1}}],["在使用时",{"3":{"8":1}}],["在使用tcpdump分析网络问题时",{"3":{"0":1}}],["在理解了两阶段提交后",{"3":{"8":1}}],["在理解xdp",{"3":{"0":1}}],["在某些极端情况下",{"3":{"17":1}}],["在某些特殊的情况下",{"3":{"8":1}}],["在某些场景下",{"3":{"4":1}}],["在从库执行时依赖当前数据状态和执行环境",{"3":{"8":1}}],["在存储方式上",{"3":{"8":1}}],["在存储数据时",{"3":{"7":1}}],["在具体实现上",{"3":{"8":1}}],["在innodb中",{"3":{"8":3}}],["在独立表空间模式",{"3":{"8":1}}],["在共享表空间模式",{"3":{"8":1}}],["在mvcc机制下",{"3":{"8":1}}],["在mysql",{"3":{"8":1}}],["在mysql正常关闭",{"3":{"8":1}}],["在mysql中",{"3":{"8":4}}],["在mongodb中",{"3":{"7":5}}],["在mongodb",{"3":{"7":2}}],["在连接管理方面",{"3":{"8":1}}],["在语句执行之前",{"3":{"8":1}}],["在内存中保留当前数据集副本",{"3":{"12":1}}],["在内存中",{"3":{"7":1}}],["在内核中执行",{"3":{"3":1}}],["在内核引入了一个轻量级的虚拟机",{"3":{"3":1}}],["在分片集群下",{"3":{"7":1}}],["在wiredtiger层",{"3":{"7":1}}],["在8",{"3":{"6":1}}],["在日志系统中",{"3":{"6":1}}],["在云上更便宜",{"3":{"6":1}}],["在linux源码中",{"3":{"13":1}}],["在linux中",{"3":{"1":2,"4":1,"12":1}}],["在loki中",{"3":{"6":1}}],["在loki",{"3":{"6":1}}],["在loki部署架构中",{"3":{"6":1}}],["在loki存储模式下",{"3":{"6":1}}],["在下游查询器上并行执行这些小型查询",{"3":{"6":1}}],["在重平衡期间",{"3":{"5":1}}],["在解释isr时",{"3":{"5":1}}],["在消费过程中进行二分查找索引时",{"3":{"5":1}}],["在性能与空间之间做权衡",{"3":{"5":1}}],["在",{"3":{"5":1,"11":1}}],["在早期版本中",{"3":{"5":2}}],["在实际的工业标准中",{"3":{"9":1}}],["在实际使用mongodb时",{"3":{"7":1}}],["在实际项目里",{"3":{"5":1}}],["在实际生产环境中",{"3":{"5":1}}],["在实现上",{"3":{"0":1}}],["在运行过程中",{"3":{"4":1}}],["在运行时",{"3":{"1":1}}],["在一起的",{"3":{"8":1}}],["在一些复杂场景",{"3":{"4":1}}],["在一个tcp连接内部再嵌套另一个tcp连接时",{"3":{"0":1}}],["在大规模集群中具有更好的性能和更低的延迟",{"3":{"4":1}}],["在较大的集群中",{"3":{"4":1}}],["在负载均衡方式上",{"3":{"4":1}}],["在节点上生成相应的网络规则",{"3":{"4":1}}],["在后续版本中",{"3":{"4":1}}],["在命名空间my",{"3":{"4":1}}],["在headless",{"3":{"4":1}}],["在nodeport的基础上",{"3":{"4":1}}],["在nftables中",{"3":{"3":1}}],["在每个step上",{"3":{"11":1}}],["在每个节点上开放一个相同的静态端口",{"3":{"4":1}}],["在每个节点上运行",{"3":{"4":1}}],["在每张表中都有相应的链",{"3":{"3":1}}],["在容器概念出现之后",{"3":{"4":1}}],["在现代发行版",{"3":{"3":1}}],["在现代版本中",{"3":{"2":1}}],["在规则数量较多时",{"3":{"3":1}}],["在路由决策之后",{"3":{"3":1}}],["在路由决策之前处理数据包",{"3":{"3":1}}],["在endpoints模型中",{"3":{"4":1}}],["在es集群中",{"3":{"2":1}}],["在es",{"3":{"2":1}}],["在ebpf网络体系中",{"3":{"0":1}}],["在真实场景中",{"3":{"2":1}}],["在文档写入es之前",{"3":{"2":1}}],["在传统的",{"3":{"2":1}}],["在传统虚拟机中",{"3":{"1":1}}],["在物理网络中表现为独立主机",{"3":{"1":1}}],["在默认配置下",{"3":{"1":1}}],["在默认的systemd模式下",{"3":{"1":1}}],["在overlay2中",{"3":{"1":1}}],["在statement模式下一定会记录binlog",{"3":{"8":1}}],["在service中",{"3":{"4":1}}],["在systemd中",{"3":{"1":1}}],["在sk",{"3":{"0":1}}],["在clusterip的基础上",{"3":{"4":1}}],["在cgroup",{"3":{"1":2}}],["在cilium中",{"3":{"0":3}}],["在数据进入这个队列之前",{"3":{"17":1}}],["在数据摄取期间可以指定",{"3":{"16":1}}],["在数据传输之前",{"3":{"13":1}}],["在数据量大时",{"3":{"12":1}}],["在数据量较大的情况下",{"3":{"7":1}}],["在数据链路层中",{"3":{"9":1}}],["在数据库系统中",{"3":{"8":1}}],["在数据库异常重启时",{"3":{"8":1}}],["在数据平面上",{"3":{"0":1}}],["在数据包完成路由",{"3":{"0":1}}],["在原生路由模式下",{"3":{"0":1}}],["在kraft集群里",{"3":{"5":1}}],["在kraft模式里",{"3":{"5":1}}],["在kafka集群中",{"3":{"5":1}}],["在kafka读取消息时",{"3":{"5":1}}],["在kafka中",{"3":{"5":1}}],["在k8s",{"3":{"4":3}}],["在k8s中",{"3":{"4":6}}],["在k8s场景中",{"3":{"0":1}}],["在kubernetes场景中",{"3":{"0":1}}],["在承载l3的场景下",{"3":{"0":1}}],["在承载协议之后",{"3":{"0":1}}],["在保留内核网络路径的前提下",{"3":{"0":1}}],["在用户态处理数据包",{"3":{"0":1}}],["在这一过程中",{"3":{"17":1}}],["在这种情况下",{"3":{"17":2}}],["在这种模式下",{"3":{"0":1,"1":1,"4":2}}],["在这3600万条日志中找到所需的日志是一项cpu密集型任务",{"3":{"16":1}}],["在这1秒的时间范围内可能一条数据都没有",{"3":{"11":1}}],["在这个转换过程中",{"3":{"7":1}}],["在这个过程中",{"3":{"0":1,"4":1}}],["在这些节点中会选出一个主节点作为整个集群的",{"3":{"2":1}}],["在这些文档中出现了多少次",{"3":{"2":1}}],["在这类场景下",{"3":{"0":1}}],["在哪一层",{"3":{"0":1}}],["在程序真正运行之前",{"3":{"0":1}}],["在单个cpu上",{"3":{"0":1}}],["在在加载阶段还会经过verifier校验",{"3":{"0":1}}],["pull和push",{"3":{"17":1}}],["publickey",{"3":{"16":1}}],["push模式下",{"3":{"11":1}}],["plan",{"3":{"14":1}}],["psh",{"3":{"13":1}}],["pseudo",{"3":{"1":1}}],["p99就是基于直方图进行计算的",{"3":{"11":1}}],["p99延迟",{"3":{"11":1}}],["p95",{"3":{"11":1}}],["ppp帧",{"3":{"9":1}}],["pexpireat",{"3":{"12":1}}],["pexpire",{"3":{"12":1}}],["pengzhenyi2015",{"3":{"7":1}}],["persistent",{"3":{"17":1}}],["persist",{"3":{"12":1}}],["percentage",{"3":{"12":1}}],["period`",{"3":{"6":1}}],["perf",{"3":{"1":1}}],["per",{"3":{"0":1,"4":1,"8":2}}],["p",{"3":{"3":1}}],["policy`决定",{"3":{"12":1}}],["poll",{"3":{"5":1,"12":1}}],["pool竞争资源",{"3":{"8":1}}],["pool",{"3":{"5":1}}],["port流量拦截下来",{"3":{"4":1}}],["port`",{"3":{"4":1}}],["port",{"3":{"4":6,"16":1}}],["ports",{"3":{"4":6}}],["postcondition",{"3":{"14":2}}],["post",{"3":{"11":1,"14":1}}],["postrouting",{"3":{"3":1}}],["pos追上了checkpoint",{"3":{"8":1}}],["pos",{"3":{"8":1}}],["position",{"3":{"2":8}}],["pod=",{"3":{"16":2}}],["pod启动时",{"3":{"4":1}}],["pod的ip是会随重启而改变的",{"3":{"4":1}}],["pod的网络连接是通过veth",{"3":{"0":1}}],["pod名称",{"3":{"4":1,"6":1}}],["pod如果发生重启",{"3":{"4":1}}],["pod也将会直接标记为失败",{"3":{"4":1}}],["pod运行多个需要协同工作的容器",{"3":{"4":1}}],["pod是k8s中可以创建和管理的最小工作单元",{"3":{"4":1}}],["pod",{"3":{"0":3,"4":4,"16":3}}],["precondition",{"3":{"14":2}}],["prevent",{"3":{"14":1}}],["pre",{"3":{"14":1}}],["prefix",{"3":{"14":2}}],["prerouting",{"3":{"3":1}}],["primary",{"3":{"2":2,"8":2}}],["prio",{"3":{"1":4}}],["project",{"3":{"14":4}}],["provisioners`还可以在移除时执行额外操作",{"3":{"14":1}}],["provider的不同实例",{"3":{"14":1}}],["provider配置块中还支持一个alias参数",{"3":{"14":1}}],["provider配置块中之前是支持version字段的",{"3":{"14":1}}],["providers",{"3":{"14":3}}],["provider是独立发布的插件",{"3":{"14":1}}],["provider",{"3":{"14":5}}],["promscrape",{"3":{"17":11}}],["prometheus的本地存储在大规模",{"3":{"17":1}}],["prometheus凭借其出色的多维数据模型成为了监控的事实标准",{"3":{"17":1}}],["prometheus",{"3":{"11":10}}],["prometheus会为每个时间序列分配一个series",{"3":{"11":1}}],["prometheus生态",{"2":{"11":1}}],["promtail",{"3":{"6":1}}],["producer发送的消息",{"3":{"5":1}}],["producer只向leader写入数据",{"3":{"5":1}}],["producer",{"3":{"5":1}}],["prod",{"3":{"4":1}}],["proxy或其他控制组件在处理时也必须加载完整列表",{"3":{"4":1}}],["proxy或任何集群内部转发逻辑",{"3":{"4":1}}],["proxy预先写入的规则直接进行匹配和处理",{"3":{"4":1}}],["proxy仍然持续监听api",{"3":{"4":1}}],["proxy同样会持续监听api",{"3":{"4":1}}],["proxy的ipvs模式可以理解为是在iptables模式之上的一次",{"3":{"4":1}}],["proxy的连接跟踪能力实现",{"3":{"4":1}}],["proxy状态与实际集群状态长时间不一致",{"3":{"4":1}}],["proxy不再逐条处理每个pod的变化",{"3":{"4":1}}],["proxy不会转发与相关service相关的任何流量",{"3":{"4":1}}],["proxy都会立即触发一次规则同步",{"3":{"4":1}}],["proxy都会为其添加iptables规则",{"3":{"4":1}}],["proxy仅负责规则同步",{"3":{"4":1}}],["proxy本身并不会参与每一次请求的处理",{"3":{"4":1}}],["proxy本身承担了实际的代理转发工作",{"3":{"4":1}}],["proxy事先写入的nat规则拦截",{"3":{"4":1}}],["proxy使用内核netfilter子系统的iptables",{"3":{"4":1}}],["proxy根据当前service的endpoints选择一个后端pod",{"3":{"4":1}}],["proxy根据配置支持多种模式",{"3":{"4":1}}],["proxy进程处理",{"3":{"4":1}}],["proxy在节点侧的同步成本",{"3":{"4":1}}],["proxy在windows内核中配置数据包转发规则的模式",{"3":{"4":1}}],["proxy在nftables模式下不再依赖",{"3":{"4":1}}],["proxy在用户空间中监听的一个端口",{"3":{"4":1}}],["proxy在每个节点上通过内核层规则实现转发逻辑",{"3":{"4":1}}],["proxy负责实际的数据转发",{"3":{"4":1}}],["proxy会在syncperiod到达时重新校正状态",{"3":{"4":1}}],["proxy会持续监听api",{"3":{"4":1}}],["proxy会通过控制数据平面的规则",{"3":{"4":1}}],["proxy也不会对其进行转发或负载均衡处理",{"3":{"4":1}}],["proxy中使用`",{"3":{"4":1}}],["proxy`使用",{"3":{"4":1}}],["proxy引入了nftables模式",{"3":{"3":1}}],["proxy",{"3":{"0":1,"3":1,"4":4}}],["protocol",{"3":{"0":1,"4":5,"9":1}}],["protocols",{"3":{"0":1}}],["pid等",{"3":{"4":1}}],["pids",{"3":{"1":1}}],["pid",{"3":{"1":1,"7":1}}],["payload",{"3":{"17":1}}],["payments服务会产生3600万条日志",{"3":{"16":1}}],["payments",{"3":{"16":9}}],["paid",{"3":{"16":2}}],["pair",{"3":{"1":1}}],["pair虚拟网卡对",{"3":{"0":1}}],["parse",{"3":{"17":1}}],["parameter",{"3":{"11":1}}],["partitions",{"3":{"16":1}}],["partition以及isr等元数据",{"3":{"5":1}}],["partition",{"3":{"5":2}}],["path=",{"3":{"11":3}}],["page的位置",{"3":{"7":1}}],["page存储真实数据",{"3":{"7":1}}],["page",{"3":{"5":13,"7":2,"8":2,"16":1}}],["pause容器会负责回收它们",{"3":{"4":1}}],["pause容器",{"3":{"4":1}}],["password",{"3":{"14":4}}],["pass",{"3":{"0":1}}],["packet",{"3":{"0":2}}],["png",{"3":{"0":10,"1":2,"4":4,"6":1,"8":2,"9":2,"11":4,"13":2,"14":1,"16":2,"17":1}}],["这通常意味着由于请求错误或冲突等原因",{"3":{"17":1}}],["这不仅是为了让grafana面板上的数字更易读",{"3":{"17":1}}],["这不符合预期的格式",{"3":{"11":1}}],["这可以有效减少高频数据的冗余",{"3":{"17":1}}],["这可能会导致资源利用率和查询性能不佳",{"3":{"16":1}}],["这正好在4kb到512kb的范围内",{"3":{"17":1}}],["这条日志的service会作为流字段",{"3":{"16":1}}],["这能帮发送方判断",{"3":{"13":1}}],["这在时间序列图表中如何运作",{"3":{"11":1}}],["这在移动端体验很差",{"3":{"10":1}}],["这主要在处理子查询时才有用",{"3":{"11":1}}],["这尤其有用",{"3":{"11":1}}],["这5分钟的时间间隔称为`步长`",{"3":{"11":1}}],["这返回了不同服务器当前的cpu使用率",{"3":{"11":1}}],["这使得复杂查询",{"3":{"16":1}}],["这使得所有字段都能进行全文搜索",{"3":{"16":1}}],["这使得它适用于依赖历史数据的计算",{"3":{"11":1}}],["这使得它可以实现更复杂的网络逻辑",{"3":{"0":1}}],["这使得http",{"3":{"10":1}}],["这多个连接就会频繁切换",{"3":{"10":1}}],["这篇文章介绍udp协议的一些基础知识",{"1":{"15":1}}],["这篇文章介绍有关victoriametrics的一些基础概念",{"1":{"17":1}}],["这篇文章介绍有关victorialogs的一些基础概念",{"1":{"16":1}}],["这篇文章介绍有关terraform的一些基础概念",{"1":{"14":1}}],["这篇文章介绍有关redis的一些基础概念",{"1":{"12":1}}],["这篇文章介绍有关网络的一些基础知识",{"1":{"9":1}}],["这篇文章介绍有关mysql的一些基础概念",{"1":{"8":1}}],["这篇文章介绍有关mongo的一些基础概念",{"1":{"7":1}}],["这篇文章介绍有关loki的一些基础概念",{"1":{"6":1}}],["这篇文章介绍有关kafka的一些基础概念",{"1":{"5":1}}],["这篇文章介绍有关kubernetes的一些基础概念",{"1":{"4":1}}],["这篇文章介绍有关iptabels",{"1":{"3":1}}],["这篇文章介绍有关elasticsearch的一些基础概念",{"1":{"2":1}}],["这篇文章介绍有关docker的一些基础知识",{"1":{"1":1}}],["这篇文章介绍有关cilium的一些基础知识",{"1":{"0":1}}],["这篇文章包含tcp协议的一些基础知识",{"1":{"13":1}}],["这篇文章主要介绍监控系统中的一些基础概念",{"1":{"11":1}}],["这篇文章简单聊一下dns",{"1":{"10":1}}],["这对于处理和查询来说非常轻量级",{"3":{"16":1}}],["这对于10gbps或100gbps的高带宽环境",{"3":{"9":1}}],["这对很多搜索业务",{"3":{"6":1}}],["这有效防止了数据报在网络中无限循环",{"3":{"9":1}}],["这层包含的典型协议有mac",{"3":{"9":1}}],["这两个参数通常值得配置",{"3":{"12":1}}],["这两个配置在到达限制时会丢弃数据",{"3":{"17":1}}],["这两个配置配合使用",{"3":{"12":1}}],["这两个配置很容易被误解",{"3":{"2":1}}],["这两个阶段被优化到了最快2个rtt",{"3":{"10":1}}],["这两个指针之间的空间",{"3":{"8":1}}],["这次更新就可以认为已经完成",{"3":{"8":1}}],["这保证了访问效率",{"3":{"7":1}}],["这说明在默认情况下",{"3":{"7":1}}],["这增加了系统的复杂性和维护成本",{"3":{"6":1}}],["这增加了系统复杂度和运维成本",{"3":{"5":1}}],["这里定义的标签都会被强行注入",{"3":{"17":1}}],["这里接着一上面payments服务的日志举例",{"3":{"16":1}}],["这里要注意的是",{"3":{"12":1}}],["这里不具体阐述了",{"3":{"10":1}}],["这里我们先了解下网络模型中各层对数据的封装单位",{"3":{"9":1}}],["这里关键的是要了解tsdb原理",{"3":{"6":1}}],["这里就不做详细介绍了",{"3":{"6":1}}],["这里的",{"3":{"2":1}}],["这一点要注意区分",{"3":{"12":1}}],["这一切的核心",{"3":{"12":1}}],["这一步仍然会涉及cow",{"3":{"12":1}}],["这一步仍可能带来几十到几百毫秒的阻塞",{"3":{"12":1}}],["这一步会让主线程产生一次短暂阻塞",{"3":{"12":1}}],["这一步只管要结果",{"3":{"10":1}}],["这一步至关重要",{"3":{"0":1}}],["这一限制已被解除",{"3":{"6":1}}],["这一事实",{"3":{"6":1}}],["这组节点里会选出一个leader",{"3":{"5":1}}],["这大幅降低了api",{"3":{"4":1}}],["这会降低写入和查询性能",{"3":{"17":1}}],["这会产生重复结果",{"3":{"7":1}}],["这会造成笛卡尔积现象",{"3":{"7":1}}],["这会造成空间浪费",{"3":{"6":1}}],["这会造成已写入的数据丢失",{"3":{"5":1}}],["这会带来额外的磁盘i",{"3":{"12":1}}],["这会带来额外的cpu开销和上下文切换",{"3":{"5":1}}],["这会带来频繁的全量更新和较高的etcd压力",{"3":{"4":1}}],["这会导致索引膨胀",{"3":{"16":1}}],["这会导致索引体积远大于原始日志数据",{"3":{"6":1}}],["这会导致模块难以复用",{"3":{"14":1}}],["这会导致一系列副作用",{"3":{"10":1}}],["这会导致优化器在某些情况下会判断索引排序不可完全满足语义要求",{"3":{"7":1}}],["这会导致内存占用增加",{"3":{"6":1}}],["这会导致负载均衡失效",{"3":{"4":1}}],["这会导致主分片承担更大的压力",{"3":{"2":1}}],["这导致协议演进极其缓慢",{"3":{"10":1}}],["这导致它无法很好覆盖service的所有边缘用例",{"3":{"4":1}}],["这导致了外层tcp的重传和拥塞控制会延迟并串联内层tcp的行为",{"3":{"0":1}}],["这张表底层是基于哈希结构实现的",{"3":{"4":1}}],["这时候可以使用moved配置块来安全的进行迁移",{"3":{"14":1}}],["这时候就需要timeouts参数了",{"3":{"14":1}}],["这时候就需要arp出马去",{"3":{"9":1}}],["这时候就得轮到stp生成树协议出马了",{"3":{"9":1}}],["这时系统必须暂停新的写入",{"3":{"8":1}}],["这时适当调大minsyncperiod可能会让系统更稳定",{"3":{"4":1}}],["这时可以通过将`clusterip`设置为`none`来创建headless",{"3":{"4":1}}],["这其中有两个非常关键的参数",{"3":{"4":1}}],["这也会导致高基数流的问题",{"3":{"16":1}}],["这也会导致数百万个流被构建",{"3":{"16":1}}],["这也使得它天然适合做归档和历史追溯",{"3":{"8":1}}],["这也是http",{"3":{"13":1}}],["这也是redis复制高性能的来源之一",{"3":{"12":1}}],["这也是redolog能够安全",{"3":{"8":1}}],["这也是我们在写代码时最常接触的维度",{"3":{"9":1}}],["这也是实际生产中一个非常重要的选择点",{"3":{"8":1}}],["这也是数据库查询高效的关键原因之一",{"3":{"8":1}}],["这也是为什么某些查询会涉及多次io",{"3":{"8":1}}],["这也是kafka写入性能极高的核心原因之一",{"3":{"5":1}}],["这也是正常的",{"3":{"4":1}}],["这也是es保证集群元数据一致性的关键",{"3":{"2":1}}],["这也促使了后来ebpf的出现",{"3":{"0":1}}],["这三个文档都会被返回",{"3":{"2":1}}],["这并不是绝对的",{"3":{"2":1}}],["这是应对",{"3":{"17":1}}],["这是基于最大的块大小",{"3":{"17":1}}],["这是日志流的唯一标识符",{"3":{"16":1}}],["这是存储系统内部实现的数据复制",{"3":{"16":1}}],["这是为了确保最后的ack能够送达",{"3":{"13":1}}],["这是一个惩罚阶段",{"3":{"13":1}}],["这是一种特殊的类型",{"3":{"4":1}}],["这是tcp最核心的价值",{"3":{"13":1}}],["这是默认方式",{"3":{"12":1}}],["这是域名持有者维护的服务器",{"3":{"10":1}}],["这是最完整的复制方式",{"3":{"12":1}}],["这是最优路径",{"3":{"8":1}}],["这是最常用的类型",{"3":{"4":1}}],["这是因为用trace",{"3":{"16":1}}],["这是因为每个方向都有独立的seq",{"3":{"13":1}}],["这是因为prometheus在执行范围查询时",{"3":{"11":1}}],["这是因为系统会从00",{"3":{"11":1}}],["这是因为没有足够新的样本",{"3":{"11":1}}],["这是因为binlog的write和fsync之间时间窗口较短",{"3":{"8":1}}],["这是因为redolog是高频写入",{"3":{"8":1}}],["这是因为传统es会为每个字段都维护一个巨大的词典和倒排列表",{"3":{"6":1}}],["这是因为kafka首先要保证数据一致性",{"3":{"5":1}}],["这是因为",{"3":{"5":1}}],["这是因为它们通常会被词项过滤器中的stop",{"3":{"2":1}}],["这是nat和防火墙状态检查的基础",{"3":{"0":1}}],["这就导致了一个包的丢失导致后续所有到齐的包都被阻塞",{"3":{"13":1}}],["这就导致在http",{"3":{"10":1}}],["这就会导致半开连接或假连接",{"3":{"13":1}}],["这就是为什么vmagent需要等待一段时间才会真正停止",{"3":{"17":1}}],["这就是为什么即时查询通常返回即时向量",{"3":{"11":1}}],["这就是",{"3":{"16":1}}],["这就是增量同步的核心",{"3":{"12":1}}],["这就是因为mysql使用了组提交机制",{"3":{"8":1}}],["这就像是一本书最后的",{"3":{"2":1}}],["这就像一页一页翻书找特定的词",{"3":{"2":1}}],["这就意味着数据平面在进行策略决策时无需再通过ip进行反查",{"3":{"0":1}}],["这样同一个服务中",{"3":{"16":1}}],["这样来自同一服务的所有日志都会被放入同一个存储桶",{"3":{"16":1}}],["这样就可以不用傻傻地把501之后的所有包全重发一遍",{"3":{"13":1}}],["这样就做到了物理上有环",{"3":{"9":1}}],["这样",{"3":{"12":1,"16":1,"17":1}}],["这样做不能保证强一致",{"3":{"12":1}}],["这样做既能降低主线程在网络读写上的压力",{"3":{"12":1}}],["这样做的好处是",{"3":{"7":1}}],["这样能确保每个连接独立生成的会话密钥",{"3":{"10":1}}],["这样在崩溃恢复时",{"3":{"8":1}}],["这样一来",{"3":{"8":2,"12":1}}],["这样一个大型service的后端pod会被分散到多个slice中存储",{"3":{"4":1}}],["这样才能返回dns解析记录",{"3":{"4":1}}],["这样每个节点都能逐步获得更完整的候选节点视图",{"3":{"2":1}}],["这样内层tcp看不到丢包事件",{"3":{"0":1}}],["这样可以确保同一时间序列的样本数据",{"3":{"17":1}}],["这样可以减少i",{"3":{"17":1}}],["这样可以减少磁盘写入压力",{"3":{"12":1}}],["这样可以提高压缩比并减少磁盘占用",{"3":{"16":1}}],["这样可以避免网络吞吐量断崖式下跌",{"3":{"13":1}}],["这样可以避免旧连接干扰新连接",{"3":{"13":1}}],["这样可以迅速探测出网络的承载上限",{"3":{"13":1}}],["这样可以有效避免幻读",{"3":{"8":1}}],["这样可以直接通过",{"3":{"7":1}}],["这样可以不依赖arp广播",{"3":{"0":1}}],["这样可以极大加速bpf程序的执行",{"3":{"0":1}}],["这意味着每次失败后",{"3":{"17":1}}],["这意味着每个controller都拥有各自独立的层级结构",{"3":{"1":1}}],["这意味着数据会被发送到本地存储",{"3":{"17":1}}],["这意味着数据转发并不依赖传统的linux路由机制",{"3":{"0":1}}],["这意味着如果你的环境在云上",{"3":{"16":1}}],["这意味着tcp有状态",{"3":{"13":1}}],["这意味着范围向量本质上是随时间分布的即时向量的集合",{"3":{"11":1}}],["这意味着它的分辨率也是30s",{"3":{"11":1}}],["这意味着广播包会在这个物理环路上疯狂打转",{"3":{"9":1}}],["这意味着事务之间完全隔离",{"3":{"8":1}}],["这意味着",{"3":{"5":1,"16":2,"17":1}}],["这意味着作为特殊init容器启动的sidecar容器",{"3":{"4":1}}],["这意味着新增功能不需要频繁修改内核代码",{"3":{"3":1}}],["这意味着跨节点通信时",{"3":{"0":1}}],["这意味着geneve不像vxlan那样固定只能封装二层以太网帧",{"3":{"0":1}}],["这个哈希值决定了该时间序列属于哪个分片",{"3":{"17":1}}],["这个队列是一个混合系统",{"3":{"17":1}}],["这个文件默认是放在本地的",{"3":{"14":1}}],["这个包我收到重复的了",{"3":{"13":1}}],["这个包就发不出去",{"3":{"9":1}}],["这个缓冲区记录的是从fork开始到重写完成这段时间内产生的增量写命令",{"3":{"12":1}}],["这个循环大致可以分为以下几个步骤",{"3":{"12":1}}],["这个2就是sum和count",{"3":{"11":1}}],["这个时间范围称为`回溯增量`",{"3":{"11":1}}],["这个时间范围就是一个回溯窗口",{"3":{"11":1}}],["这个时间是10800秒",{"3":{"4":1}}],["这个信息会随着递归查询一路传给权威dns",{"3":{"10":1}}],["这个mtu设置在物理网卡硬件",{"3":{"9":1}}],["这个mac地址是目标pod的mac地址",{"3":{"0":1}}],["这个mac地址是目标vtep的mac地址",{"3":{"0":1}}],["这个1500字节的限制",{"3":{"9":1}}],["这个概念其实容易被误解",{"3":{"8":1}}],["这个page在刷盘时会写入到一个新的block中",{"3":{"7":1}}],["这个选择不是随便选",{"3":{"5":1}}],["这个分区就必须尽快选出新的leader",{"3":{"5":1}}],["这个leader同时就是整个kafka集群的controller",{"3":{"5":1}}],["这个leader同时也就是整个",{"3":{"5":1}}],["这个单一对象会变得非常庞大",{"3":{"4":1}}],["这个对象会集中保存所有后端pod的ip和端口信息",{"3":{"4":1}}],["这个周期通常不需要设置得很小",{"3":{"4":1}}],["这个过程是持续同步的",{"3":{"4":1}}],["这个节点充当协调节点",{"3":{"2":1}}],["这个cluster",{"3":{"2":1}}],["这个目录就是该容器对应的cgroup控制组",{"3":{"1":1}}],["这个目标pod应该发往哪个vtep呢",{"3":{"0":1}}],["这部分可以看作是被封装的原始数据包",{"3":{"0":1}}],["这部分用于在底层物理网络中传输vxlan数据包",{"3":{"0":1}}],["这些标签是强制添加的",{"3":{"17":1}}],["这些标签的值会有一百万个",{"3":{"17":1}}],["这些元数据可以帮助vmagent从上次中断的地方继续运行",{"3":{"17":1}}],["这些数据块文件的存储位置可以通过`",{"3":{"17":1}}],["这些工作进程默认是可用cpu核心数的两倍",{"3":{"17":1}}],["这些按天划分的子目录会以yyyymmdd格式命名",{"3":{"16":1}}],["这些日志行都没有被拆分成明显的键值对",{"3":{"16":1}}],["这些字段也会被用来构建索引",{"3":{"16":1}}],["这些字节码是一种与平台无关的指令集",{"3":{"0":1}}],["这些配置文件可以拆分为多个文件",{"3":{"14":1}}],["这些配置文件可以进行版本控制",{"3":{"14":1}}],["这些key仍会继续占用内存",{"3":{"12":1}}],["这些共享页会被标记为只读",{"3":{"12":1}}],["这些网络i",{"3":{"12":1}}],["这些代价往往并不划算",{"3":{"12":1}}],["这些时间序列的数据被压缩并存储在各自的chunk中",{"3":{"11":1}}],["这些分片会根据ip协议字段中的identification",{"3":{"9":1}}],["这些权衡带来的问题统称为读写异常",{"3":{"8":1}}],["这些事务就可以被归为同一个",{"3":{"8":1}}],["这些信息统一存储在`wiredtiger",{"3":{"7":1}}],["这些文件",{"3":{"7":1}}],["这些文件通常位于同一个segment目录下",{"3":{"5":1}}],["这些值是针对每天发送超过10tb的超大型租户而言",{"3":{"6":1}}],["这些值应该是静态的",{"3":{"6":1}}],["这些target可以独立拓展",{"3":{"6":1}}],["这些频繁的变更会在时间窗口内被",{"3":{"4":1}}],["这些规则默认情况下会随机选择一个后端pod",{"3":{"4":1}}],["这些容器用于增强或拓展主容器的功能",{"3":{"4":1}}],["这些segment很多时候仍然只存在于系统缓存中",{"3":{"2":1}}],["这些节点共同存储数据并处理请求",{"3":{"2":1}}],["这些只读层在多个容器之间是共享的",{"3":{"1":1}}],["这些层通过联合文件系统",{"3":{"1":1}}],["这些指针会不断移动",{"3":{"0":1}}],["这些指令正是bpf程序",{"3":{"0":1}}],["这种突发的请求洪峰极有可能再次打垮刚刚恢复的后端",{"3":{"17":1}}],["这种基于每个url独立配置上下文的设计",{"3":{"17":1}}],["这种字段可以是单个或多个",{"3":{"16":1}}],["这种情况下",{"3":{"11":1}}],["这种表达式本身总是返回一个即时向量",{"3":{"11":1}}],["这种结构也带来一些副作用",{"3":{"8":1}}],["这种机制比rto快得多",{"3":{"13":1}}],["这种机制称为",{"3":{"7":1}}],["这种机制既保证了镜像层的只读性",{"3":{"1":1}}],["这种比较方式开销较高",{"3":{"7":1}}],["这种模型带来了水平扩展能力",{"3":{"5":1}}],["这种模式称为远程规则评估",{"3":{"6":1}}],["这种模式只在linux节点上可用",{"3":{"4":1}}],["这种模式在小规模集群中是可以正常工作的",{"3":{"4":1}}],["这种模式存在明显的性能开销",{"3":{"4":1}}],["这种模式对底层网络没有特殊要求",{"3":{"0":1}}],["这种变化",{"3":{"5":1}}],["这种命名方式可以让kafka快速判断某个offset属于哪个segment",{"3":{"5":1}}],["这种分片结构带来的最大优势是增量更新能力",{"3":{"4":1}}],["这种位图方式的优点非常明显",{"3":{"4":1}}],["这种会话亲和性本质上是",{"3":{"4":1}}],["这种方式便于更地灵活管理数据",{"3":{"16":1}}],["这种方式可以降低服务中断感知",{"3":{"12":1}}],["这种方式本质上是在淘汰精度与运行性能之间做折中",{"3":{"12":1}}],["这种方式非常直接",{"3":{"4":1}}],["这种方式相比iptables逐条规则匹配",{"3":{"4":1}}],["这种方式特别适用于需要动态发现端口的场景",{"3":{"4":1}}],["这种方式虽然更加",{"3":{"1":1}}],["这种方式使资源管理更加一致",{"3":{"1":1}}],["这种设计让redis既能充分利用各平台最高效的i",{"3":{"12":1}}],["这种设计的核心价值在于",{"3":{"8":1}}],["这种设计的本质是",{"3":{"5":1}}],["这种设计本质上是一种",{"3":{"8":1}}],["这种设计将所有写操作转化为磁盘顺序写入",{"3":{"5":1}}],["这种设计逐渐暴露出明显的扩展性问题",{"3":{"4":1}}],["这种设计背后的核心思想是",{"3":{"4":1}}],["这种设计使得nftables相比iptables更加灵活",{"3":{"3":1}}],["这种设计使得linux网络栈在保持灵活性的同时",{"3":{"0":1}}],["这种设计虽然灵活",{"3":{"1":1}}],["这种能力结合ebpf得到进一步发挥",{"3":{"0":1}}],["这种灵活性也带来了额外的封装开销",{"3":{"0":1}}],["这种",{"3":{"0":1,"6":1,"8":1}}],["例如磁盘占用99",{"3":{"17":1}}],["例如当流量为1234字节时",{"3":{"17":1}}],["例如每秒一次",{"3":{"17":1}}],["例如你有一百万个用户",{"3":{"17":1}}],["例如app",{"3":{"16":1}}],["例如下面的非结构化日志",{"3":{"16":1}}],["例如下面的json日志",{"3":{"16":1}}],["例如level",{"3":{"16":1}}],["例如last",{"3":{"11":1}}],["例如日志消息位于event",{"3":{"16":1}}],["例如某些临时认证token的获取",{"3":{"14":1}}],["例如实例规格",{"3":{"14":1}}],["例如resource",{"3":{"14":1}}],["例如手动修改云资源",{"3":{"14":1}}],["例如新aof文件大小",{"3":{"12":1}}],["例如多次incr的结果",{"3":{"12":1}}],["例如最近一次成功生成rdb的时间",{"3":{"12":1}}],["例如定期清理过期键",{"3":{"12":1}}],["例如客户端连接建立",{"3":{"12":1}}],["例如平均值",{"3":{"11":1}}],["例如写入一段长度为length的日志",{"3":{"8":1}}],["例如函数",{"3":{"8":1}}],["例如系统空闲时",{"3":{"8":1}}],["例如innodb是按照主键顺序组织数据的",{"3":{"8":1}}],["例如inet",{"3":{"3":1}}],["例如b+树",{"3":{"8":1}}],["例如通过mysql",{"3":{"8":1}}],["例如短连接模式下",{"3":{"8":1}}],["例如使用的存储引擎",{"3":{"7":1}}],["例如字段缺失",{"3":{"7":1}}],["例如http路径的初始部分",{"3":{"6":1}}],["例如timestamp或ip",{"3":{"6":1}}],["例如the",{"3":{"2":1}}],["例如有新的消费者加入组或某个消费者宕机",{"3":{"5":1}}],["例如map",{"3":{"4":1}}],["例如5",{"3":{"4":1}}],["例如特定的流量边界条件",{"3":{"4":1}}],["例如轮询",{"3":{"4":1}}],["例如把访问service",{"3":{"4":1}}],["例如1小时",{"3":{"4":1}}],["例如需要维持本地会话状态的应用",{"3":{"4":1}}],["例如user",{"3":{"2":1,"6":1}}],["例如大写转小写",{"3":{"2":1}}],["例如文档id",{"3":{"2":1}}],["例如该词项出现于多少个文档中",{"3":{"2":1}}],["例如一篇文章",{"3":{"2":1}}],["例如docker容器",{"3":{"1":1}}],["例如docker",{"3":{"1":1}}],["例如cpu",{"3":{"1":1}}],["例如security",{"3":{"0":1}}],["例如x86",{"3":{"0":1}}],["例如处理不同的数据包或事件",{"3":{"0":1}}],["例如收到网络数据包",{"3":{"0":1}}],["例如",{"3":{"0":2,"1":2,"3":2,"4":4,"5":2,"6":4,"7":2,"8":4,"11":4,"12":2,"16":5,"17":2}}],["并对其进行处理",{"3":{"17":1}}],["并对日志进行压缩",{"3":{"16":1}}],["并使用hash函数生成一串64位的哈希值",{"3":{"17":1}}],["并使用extent",{"3":{"7":1}}],["并记录警告信息",{"3":{"17":1}}],["并结合了布隆过滤器等技术来加速搜索",{"3":{"16":1}}],["并结合bgp将各节点的pod",{"3":{"0":1}}],["并构建全文索引",{"3":{"16":1}}],["并启动一个或多个`vlinsert",{"3":{"16":1}}],["并从多个vlstorage节点拉取数据",{"3":{"16":1}}],["并从backlog中取出缺失的命令流补发给从节点",{"3":{"12":1}}],["并指定了provider的版本和来源",{"3":{"14":1}}],["并生成执行计划",{"3":{"14":1}}],["并生成词典",{"3":{"2":1}}],["并更新aof相关状态",{"3":{"12":1}}],["并额外写入到aof重写缓冲区",{"3":{"12":1}}],["并维护重写缓冲区",{"3":{"12":1}}],["并写入临时rdb文件",{"3":{"12":1}}],["并写入本地lucene索引缓冲区与translog",{"3":{"2":1}}],["并异步等待子进程完成并处理结果",{"3":{"12":1}}],["并简化复制",{"3":{"12":1}}],["并调用这些fd预先注册好的事件处理函数",{"3":{"12":1}}],["并传入上一步得到的timeout",{"3":{"12":1}}],["并提供丰富的功能",{"3":{"12":1}}],["并提升数据面处理效率",{"3":{"4":1}}],["并允许你查看指标随时间的变化情况",{"3":{"11":1}}],["并由监控系统控制",{"3":{"11":1}}],["并采用二进制编码",{"3":{"10":1}}],["并发限制与tcp竞争",{"3":{"10":1}}],["并返回给电脑",{"3":{"10":1}}],["并返回一个动作码",{"3":{"0":1}}],["并向上提供了统一",{"3":{"12":1}}],["并向发送端返回一个icmp报文来报告错误",{"3":{"9":1}}],["并向用户返回错误",{"3":{"6":1}}],["并加锁保证一致性",{"3":{"8":1}}],["并有可能和mysql的buffer",{"3":{"8":1}}],["并基于最新日志时间动态计算一个滑动窗口",{"3":{"6":1}}],["并直接跳过这些数据的读取与处理",{"3":{"6":1}}],["并与leader保持正常通信",{"3":{"5":1}}],["并带上自己的日志状态",{"3":{"5":1}}],["并把这些变更复制给其他quorum节点",{"3":{"5":1}}],["并把这些变化同步到节点的ipvs规则中",{"3":{"4":1}}],["并保持和leader数据的同步",{"3":{"5":1}}],["并保存在ebpf",{"3":{"0":1}}],["并按照自己的消费逻辑处理消息",{"3":{"5":1}}],["并推送到api",{"3":{"4":1}}],["并且在按流字段进行搜索时需要扫描的数据量也会变少",{"3":{"16":1}}],["并且在配置中",{"3":{"6":1}}],["并且provider一般维护着多个版本",{"3":{"14":1}}],["并且支持流式数据",{"3":{"13":1}}],["并且此时又来了新的写请求",{"3":{"12":1}}],["并且这些新写命令仍会被追加到旧aof的写入链路和rewrite",{"3":{"12":1}}],["并且流",{"3":{"6":1}}],["并且为了平衡写入速度和数据安全性",{"3":{"6":1}}],["并且包含一个ruler的组件",{"3":{"6":1}}],["并且日志数据会进行压缩并以块的形式存储在对象存储或文件系统中",{"3":{"6":1}}],["并且它是通过push推送而不是pull拉取来收集日志",{"3":{"6":1}}],["并且通常要求较新的内核版本",{"3":{"4":1}}],["并且协议为tcp",{"3":{"4":1}}],["并进行dnat",{"3":{"4":1}}],["并进行geneve封装",{"3":{"0":1}}],["并经过netfilter的prerouting链",{"3":{"4":1}}],["并被重定向到kube",{"3":{"4":1}}],["并长期复用结果",{"3":{"4":1}}],["并转发到后端的某一个endpoint",{"3":{"4":1}}],["并在后台将聚合后的数据分批刷新到远端存储",{"3":{"17":1}}],["并在ack中通告给发送方",{"3":{"13":1}}],["并在接收端根据流id有序地重组为完整的http消息",{"3":{"10":1}}],["并在数据库db1下创建集合coll1并插入数据",{"3":{"7":1}}],["并在24小时内少于一百万个流",{"3":{"6":1}}],["并在内核态完成负载均衡选择以及dnat",{"3":{"4":1}}],["并在内核态安全执行用户定义的逻辑",{"3":{"0":1}}],["并在nftables",{"3":{"4":1}}],["并在每个节点上同步这些信息",{"3":{"4":1}}],["并将它们压缩成块",{"3":{"16":1}}],["并将这条redolog标记为prepare状态",{"3":{"8":1}}],["并将成千上万的小块刷新到对象存储",{"3":{"6":1}}],["并将对应位置重置为0即可",{"3":{"4":1}}],["并将其路由到对应的远程存储端点",{"3":{"17":1}}],["并将其作为配置的一部分进行管理",{"3":{"14":1}}],["并将其查询结果打印了出来",{"3":{"14":1}}],["并将其写入磁盘",{"3":{"8":1}}],["并将其设置为1",{"3":{"4":1}}],["并将其下沉到内核中执行",{"3":{"0":1}}],["并能对它们进行负载均衡",{"3":{"4":1}}],["并根据复制因子",{"3":{"6":1}}],["并根据资源需求",{"3":{"4":1}}],["并根据需要加载部分结构到内存中",{"3":{"2":1}}],["并以事务的方式统一提交",{"3":{"3":1}}],["并逐步成为大多数发行版的默认防火墙框架",{"3":{"3":1}}],["并依次执行匹配到的动作",{"3":{"3":1}}],["并开启新的translog",{"3":{"2":1}}],["并不包含在terraform本体中",{"3":{"14":1}}],["并不包含整行数据",{"3":{"8":1}}],["并不记得你的连接",{"3":{"13":1}}],["并不意味着",{"3":{"12":1}}],["并不会改变redis自身的rdb",{"3":{"12":1}}],["并不会影响崩溃恢复的正确性",{"3":{"8":1}}],["并不会立即修改磁盘中的数据页",{"3":{"8":1}}],["并不会干预内层协议的可靠性和拥塞控制机制",{"3":{"0":1}}],["并不理解bson或文档模型",{"3":{"7":1}}],["并不是简单地返回当前时间点的值",{"3":{"11":1}}],["并不是所有broker都一定参与controller选举",{"3":{"5":1}}],["并不是对全体节点求多数",{"3":{"2":1}}],["并不能保证在pod重建",{"3":{"4":1}}],["并不直接提供数据持久性",{"3":{"2":1}}],["并不代表",{"3":{"2":1}}],["并交换自己已知的master",{"3":{"2":1}}],["并分布到不同节点上",{"3":{"2":1}}],["并配置默认路由",{"3":{"1":1}}],["并通过alertmanager实现告警",{"3":{"6":1}}],["并通过`raft`共识协议来完成",{"3":{"5":1}}],["并通过nat实现访问外网",{"3":{"1":1}}],["并通过内核的隔离机制独立运行",{"3":{"1":1}}],["并通过protocol指示其为ipv4或ipv6",{"3":{"0":1}}],["并通过cilium",{"3":{"0":2}}],["并通过调整skb",{"3":{"0":1}}],["并通过系统调用传递到内核",{"3":{"0":1}}],["并实现用户态与内核态之间的通信",{"3":{"0":1}}],["并成为网络抓包与过滤的重要基础设施",{"3":{"0":1}}],["最多等5s",{"3":{"17":1}}],["最多画面闪一下",{"3":{"15":1}}],["最直接的解决方式是",{"3":{"16":1}}],["最后再发起确认报文",{"3":{"13":1}}],["最稳妥",{"3":{"12":1}}],["最近被访问过的数据",{"3":{"12":1}}],["最近一次访问时间",{"3":{"12":1}}],["最新的一个样本",{"3":{"11":1}}],["最常用的设定值是9000字节",{"3":{"9":1}}],["最大重试间隔",{"3":{"17":1}}],["最大报文段",{"3":{"13":1}}],["最大40字节",{"3":{"9":1}}],["最大值为15",{"3":{"9":1}}],["最小值为5",{"3":{"9":1}}],["最安全",{"3":{"8":1}}],["最简单的部署模式",{"3":{"6":1}}],["最终可能只需要一条set来表达",{"3":{"12":1}}],["最终可能导致覆盖或不一致结果",{"3":{"8":1}}],["最终双端通过会话密钥来加密传输数据",{"3":{"10":1}}],["最终得到完整的4000字节的数据",{"3":{"9":1}}],["最终会导致链路带宽被填满",{"3":{"9":1}}],["最终拿到原始的应用数据",{"3":{"9":1}}],["最终都会被映射为统一的数据结构",{"3":{"7":1}}],["最终到达目标pod",{"3":{"4":1}}],["最终直接发送到目标pod",{"3":{"4":1}}],["最终由容器内进程处理请求",{"3":{"1":1}}],["最终挂载给容器的目录",{"3":{"1":1}}],["最终出现性能崩溃现象",{"3":{"0":1}}],["最终",{"3":{"0":1,"2":1}}],["最初实现于bsd内核中",{"3":{"0":1}}],["最早来源于1992年的一篇经典论文",{"3":{"0":1}}],["伯克利报文过滤器",{"3":{"0":1}}],["b075d19130bc92d7",{"3":{"17":1}}],["by",{"3":{"14":1}}],["byby",{"3":{"13":1}}],["bytes配置",{"3":{"5":1}}],["bytes",{"3":{"5":1,"17":1}}],["bytes控制",{"3":{"5":1}}],["bgrewriteaof",{"3":{"12":1}}],["bgsave",{"3":{"12":1}}],["bgp",{"3":{"9":1}}],["bsd",{"3":{"12":1}}],["bson最大16mb",{"3":{"7":1}}],["bson文档序列化后的字符串",{"3":{"7":1}}],["bson`",{"3":{"7":2}}],["bson`的反向映射",{"3":{"7":1}}],["bson类型比较规则",{"3":{"7":1}}],["bson是一种紧凑的顺序结构",{"3":{"7":1}}],["bsonelement列表",{"3":{"7":1}}],["bson有以下优势",{"3":{"7":1}}],["bson",{"3":{"7":4}}],["basics",{"3":{"16":1}}],["base",{"3":{"14":1}}],["backend",{"3":{"14":3}}],["backlog可以通过`repl",{"3":{"12":1}}],["backlog是否足够大",{"3":{"12":1}}],["backlog`",{"3":{"12":1}}],["backlog",{"3":{"12":2}}],["bad",{"3":{"11":1}}],["bar",{"3":{"6":1,"16":1,"17":1}}],["b类地址",{"3":{"9":1}}],["b+树的叶子节点中存储的不只是索引键",{"3":{"8":1}}],["b+树",{"3":{"8":1}}],["b+树每个节点中的key都是可比较的",{"3":{"7":1}}],["before",{"3":{"14":2}}],["beijing",{"3":{"14":2}}],["be",{"3":{"11":1}}],["best",{"3":{"7":1}}],["berkeley",{"3":{"0":1}}],["btree",{"3":{"7":1}}],["b2",{"3":{"7":1}}],["b1",{"3":{"7":1}}],["boltdb已经弃用",{"3":{"6":1}}],["boolean等",{"3":{"2":1}}],["bootfs",{"3":{"1":1}}],["big",{"3":{"17":1}}],["bit",{"3":{"4":1}}],["binlog`参数控制的",{"3":{"8":1}}],["binlog的刷盘策略是由`sync",{"3":{"8":1}}],["binlog写完后宕机",{"3":{"8":1}}],["binlog此时还没写",{"3":{"8":1}}],["binlog支持三种记录格式",{"3":{"8":1}}],["binlog采用的是追加写",{"3":{"8":1}}],["binlog并不是用来做崩溃恢复的",{"3":{"8":1}}],["binlog是server层的日志",{"3":{"8":1}}],["binlog",{"3":{"8":5}}],["bin",{"3":{"1":1}}],["block标签",{"3":{"14":1}}],["block类型",{"3":{"14":1}}],["block主体",{"3":{"14":2}}],["block分配单位",{"3":{"7":1}}],["block",{"3":{"7":3,"14":4}}],["blog",{"3":{"3":1,"4":1,"11":1,"16":1,"17":1}}],["blkio等",{"3":{"1":1}}],["blkio",{"3":{"1":1}}],["bucket",{"3":{"11":4}}],["busybox",{"3":{"4":3}}],["bulk请求返回成功前",{"3":{"2":1}}],["buff的关键元数据",{"3":{"0":1}}],["buff的形式存在和流转",{"3":{"0":1}}],["buff轻量地多",{"3":{"0":1}}],["buff之前拦截了它",{"3":{"0":1}}],["buff之前",{"3":{"0":1}}],["buff详情可参考文档",{"3":{"0":1}}],["buff构建之前完成决策",{"3":{"0":1}}],["buff会被内核释放并回收",{"3":{"0":1}}],["buff结构体作为载体在内核中流转",{"3":{"0":1}}],["buff最复杂和最有价值的地方",{"3":{"0":1}}],["buff中包含两部分信息",{"3":{"0":1}}],["buff是linux内核中用于表示网络数据包的核心数据结构",{"3":{"0":1}}],["buff",{"3":{"0":5}}],["buffer中的增量写命令按aof格式追加到后部",{"3":{"12":1}}],["buffer中积累的增量命令追加到临时aof文件末尾",{"3":{"12":1}}],["buffer中",{"3":{"8":1,"12":1}}],["buffer写成segment",{"3":{"2":1}}],["buffer",{"3":{"0":1,"8":2,"12":3}}],["bm25等算法来决定最终排序",{"3":{"2":1}}],["broker",{"3":{"5":1}}],["broker中拉取消息进行处理",{"3":{"5":1}}],["brown对应的文档集合",{"3":{"2":1}}],["brown`时",{"3":{"2":1}}],["brown",{"3":{"2":11}}],["bridge和netdev等",{"3":{"3":1}}],["bridge实现",{"3":{"1":1}}],["bridge",{"3":{"1":2}}],["bpf可以被视为一个基于寄存器的轻量级虚拟机",{"3":{"0":1}}],["bpf的核心能力在于",{"3":{"0":1}}],["bpf",{"3":{"0":4}}]],"serializationVersion":2}}