Loading

摘要: 架构 概念 Broker:Kafka集群中的一台或多台服务器; Topic:逻辑概念。根据消息的类型,将其分为各种主题(Topic),以此区分不同的业务数据; Partition:物理概念。每个Topic可分为多个分区(Partition),而每个Partition都是有序且顺序不变的消息队列; O 阅读全文
posted @ 2021-03-26 00:57 koktlzz 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 我们可以对整个Elasticsearch集群或集群中的部分索引/数据流拍摄快照,从而实现数据的备份。 快照仓库(snapshot repository) 在创建快照前,我们必须注册一个可以存放快照的仓库snapshot repository。snapshot repository既可以是本地仓库,也 阅读全文
posted @ 2021-03-12 01:04 koktlzz 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 概述 我们可以通过配置索引生命周期管理ILM(Index Lifecycle Management)策略,来自动管理索引以达到某些效果: Rollover:当索引达到一定大小、创建超过一定时间或文档达到一定数量时,创建一个新索引; Shrink:减少索引中主分片的数量; Force merge:手动 阅读全文
posted @ 2021-03-12 01:03 koktlzz 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 概述 Template(模板)规定了Elasticsearch在创建索引时是如何对其进行配置的; 如果索引与多个索引模板匹配,则使用优先级最高的索引模板。 模板的priority(旧版本中为order)字段定义了模板的优先级。 索引在创建时显式声明的配置优先级高于其匹配的模板中的配置。 分类 模板有 阅读全文
posted @ 2021-03-12 01:01 koktlzz 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 概述 Text analysis(分词)使Elasticsearch在执行全文搜索时,不仅可以精确匹配搜索项,还能够返回与其相关的所有结果。 举例来说,如果一个索引中有以下几个文档: A quick brown fox jumps over the lazy dog fast fox foxes l 阅读全文
posted @ 2021-03-12 01:00 koktlzz 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 概述 Mapping定义了文档(document)及其包含的字段(filed)在存储和被索引时的过程和方式。 每个文档都是一组字段的集合,而每个字段也有自己的数据类型。Mapping中不仅包含了与文档相关的字段列表,还包括元数据字段(例如_source),因此可以自定义文档相关元数据的处理方式。 M 阅读全文
posted @ 2021-03-12 00:59 koktlzz 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 概述 在集群外部,我们可以通过NodePort类型的Service或LoadBalancer类型的Service来访问集群内部的Pod。由于它们的实现均基于IP地址和端口并通常使用TCP协议,因此属于四层网络模型。 Ingress则基于七层网络模型,可以向集群外部提供可访问的URL并将发往Ingre 阅读全文
posted @ 2021-03-12 00:57 koktlzz 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 简介 Kubernetes集群中的Controller对象可以创建和管理多个Pod,提供副本管理、健康检查、滚动升级和集群级别的自愈能力。例如,如果一个节点故障,Controller就能自动将该节点上的Pod调度到其他健康的节点上。这些Controller运行在Kubernetes集群的主节点上,它 阅读全文
posted @ 2021-02-18 23:16 koktlzz 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 意义 Kubernetes引入Volume资源来解决以下问题: 容器中的文件在磁盘上是临时存放的,kubelet重启容器后,文件将会丢失; 在运行多个容器的Pod内实现文件共享。 配置 一个典型的有挂载卷的Pod配置如下: apiVersion: v1 kind: Pod metadata: nam 阅读全文
posted @ 2021-02-18 12:15 koktlzz 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 概述 Kubernetes使用Service解决服务发现问题:每个Pod在创建后都会被分配一个IP地址,然而它会随着Pod的重启而改变; Service可以通过标签选择器选择一组Pod,然后作为它们共同的对外访问接口。这样我们的应用便可以在不知道Pod的IP地址的情况下,与其通信; 当Service 阅读全文
posted @ 2021-02-18 00:16 koktlzz 阅读(77) 评论(0) 推荐(0) 编辑