PolarDB-X怎么直连dn并不是最优的?

PolarDB-X怎么直连dn并不是最优的?
iwEcAqNwbmcDAQTRCEwF0QXsBrCFl-cLiuD3lgTuZL-IwLoAB9MAAAAAp8yoOAgACaJpbQoAC9IAF6mt.png_720x720q90.jpg

展开
收起
青城山下庄文杰 2023-09-20 18:33:29 188 分享 版权
1 条回答
写回答
取消 提交回答
  • 在 PolarDB-X 中,用户的数据会被分布在多个分片上,每个分片会对应一个节点,而每个节点会有一个实例。

    当用户通过 OLAP 接入 PolarDB-X 时,需要先将请求发送到 PolarDB-X 的元数据服务,然后由元数据服务将请求路由到对应的数据节点。如果用户直接将请求发送到数据节点,那么数据节点需要从元数据服务中获取用户请求的数据所在的分片信息,然后再从对应的数据分片上获取数据。这样会导致数据访问的延迟增加。

    为了解决这个问题,PolarDB-X 提供了 proxy 服务,proxy 服务会缓存用户数据的分片信息,这样用户可以直接将请求发送到 proxy 服务,然后由 proxy 服务从对应的数据分片上获取数据。这样可以减少数据访问的延迟。

    因此,对于 PolarDB-X OLAP 接入,直接连接数据节点并不是最优的方案。

    2023-10-19 09:40:58
    赞同 展开评论

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

还有其他疑问?
咨询AI助理