开发者社区> 问答> 正文

API Server 会获取 etcd 中的数据来支持 Client 的查询请求这会带来几个问题?

API Server 会获取 etcd 中的数据来支持 Client 的查询请求这会带来几个问题?

展开
收起
曦情兮 2022-05-14 14:51:25 866 0
1 条回答
写回答
取消 提交回答
  • 无法支持索引,查询节点的 pod 需要先获取集群中所有的 pod,这个开销是巨大的; 因为 etcd 的 request-response 模型,单次请求查询过大的数据会消耗大量的内存,通常情况下 API Server 与 etcd 之间的查询会限制请求的数据量,并通过分页的方式来完成大量的数据查询,分页带来的多次的 round trip 显著降低了性能; 为了确保一致性,API Server 查询 etcd 均采用了 Quorum read ,这个查询开销是集群级别,无法扩展的。

    2022-05-14 15:10:15
    赞同 展开评论 打赏
问答分类:
API
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载