从涉及 YugabyteDB YSQL 中的多个平板电脑的关注者中读取

Reading from followers involving multiple tablets in YugabyteDB YSQL

当启用从跟随者读取的查询最终从查询的某些部分从 tablet leader 读取时(因为某些 tablet 没有达到所需的新近度),数据库是否仍然从选定的读取点读取(e.g., now() - <selected_stateless>) 并且最终不会从领导者那里读取最新的值(因为这可能会导致多平板电脑读取的切割不一致,其中一些部分由本地平板电脑提供,一些来自领导区域平板电脑)。

是的。

对于从追随者读取,有两个设置功能:yb_read_from_followers 启用从追随者读取,yb_follower_read_staleness_ms 及时设置一致性时间戳,允许追随者已获得并应用更改。

如果follower不能提供与时间戳减去yb_follower_read_staleness_ms时间一致的数据,则读重定向到leader提供数据。

重新路由由 tablet_rpc/RpcRetrier 执行。发送到 yb-tserver 的请求保持不变。具体来说,它使用相同的read_hybrid_time。它也使用 CONSISTENT_PREFIX 设置,即使它最终可能会成为领导者。