◀背景▶ 对于一套分布式部署的 IM 系统,要求每条消息的 ID 要保证在集群中全局唯一且按生成时间有序排列.如何快速高效的生成消息数据的唯一 ID ,是影响系统吞吐量的关键因素.那么,融云是如何做到生成全局唯一消息 ID 的呢? 首先需要明确下 ID 生成的核心需求: 1. 全局唯一 2. 有序 ◀设计▶ 融云消息数据的唯一 ID 长度采用 80 Bit .每 5 个 Bit ,进行一次 32 进制编码,转换为一个字符,字符取值范围是,( 2 ~ 9 ) 和 ( A ~ B ),其中,已经去掉…