短链生成

背景当前短地址发号使用 hbase 的 increament 指令, 每个转短请求都会做一次操作, 当 qps 超过 1k 时, 会造成 hbase 机器报警, 需要减少 hbase 的 increament 指令调用 方案修改为每个请求在本地取号, 当本地无号可取时请求 hbase 发号, 每次在 hbase 中调用 increament 时取 100 个号, 回到本地 具体代码流程 加全局锁, 所有转短请求在取号前通过全局锁串行 尝试本地取号, 如果不成功, 去 hbase 取号 100 个, 放入本地缓存 解锁, 并继续原有转短流程 待确认的点,全局锁是否需要公平 公平锁的性能是否满足 ...