开发者社区 问答 正文

关于meta表在客户端缓存的问题

当客户端将meta信息保存在本地内存中后,如果region的信息发生了变化,那么导致客户端中的meta表信息将不准确,这个时候客户端将怎么更新本地内存中的meta表信息,谁来通知客户端去更新?

展开
收起
hbase小能手 2018-11-07 10:46:57 1623 分享 版权
1 条回答
写回答
取消 提交回答
  • 社区管理员

    客户端自己发现自己的缓存是错的,再去拿新meta信息后重试
    hbase客户端使用重试的方式解决这个问题,本地有缓存的情况下

    1. 按照缓存直接访问hregionserver
    2. hregionserver报regionnot online异常
    3. 客户端知道了我访问错了
    4. 客户端去取meta
    5. 客户端更新缓存,拿到正确地址
    6. 客户端使用正确地址
    2019-07-17 23:12:37
    赞同 展开评论
问答分类:
问答地址: