开发者社区> 问答> 正文

Indexing Service是怎样实现的?

Indexing Service是怎样实现的?

展开
收起
游客afijyf435noyu 2021-12-14 11:08:15 669 0
1 条回答
写回答
取消 提交回答
  • 下图展示了 Indexing service 是如何实现的:

    image.png

    一,请求转发,请求发到用户 ES 集群,用户使用云原生 API 操作 ES,ES 内核会 将开启托管的索引写入请求,转发到 Indexing Service。这里可以展开再缩小,对于不再 写入的索引,用户就可以取消协助托管,释放存储成本。Indexing service 结合 Data stream 和 over 功能可以有非常好的用户体验,因为新生成了索引后,老索引就不再写入。 我们在内核上做了优化,在生成新索引的时候就会自动取消托管。

    第二步,在写入 Indexing service 后,内部会经过分布式的 QoS 模块,进行写入 的流量控制,来阻止资源的过度消耗。

    第三步,跨集群的物理复制, Indexing Service 构建的索引是通过物理复制到用户 集群的。 最后是 Indexing Service 内部会持续地运行原数据同步的 task ,实时地同步用户 集群托管的索引 metadata。

    资料来源于《开源与云Elasticsearch应用剖析》下载地址:https://developer.aliyun.com/topic/download?id=1169

    2021-12-14 11:55:19
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
开源广进-用Service Catalog构造K8S服务能力 立即下载
《基于 Service Worker 实现在线代理》 立即下载
Elasticsearch diagnose and index lifecycle management services 立即下载