从涉及 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
设置,即使它最终可能会成为领导者。
当启用从跟随者读取的查询最终从查询的某些部分从 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
设置,即使它最终可能会成为领导者。