下图展示了 Indexing service 是如何实现的:
一,请求转发,请求发到用户 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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。