转载

OSC 第 94 期高手问答 —— 分布式 ID 生成策略

OSCHINA 本期高手问答( 10月20日- 10月26日) 我们请来了@Burn1ng1ce 为大家解答关于 分布式 ID 生成策略 方面的问题。

廖雄杰,@Burn1ng1ce ,现在担任 听云 研发副总裁、架构师,是资深 Java 工程师,致力于应用性能优化及流式数据处理,对构建高性能 Java 应用和架构有着深入研究。当前负责听云平台后端的架构,包括核心架构的设计,流式数据处理,后端消息系统等。曾担任 QCon 等多个技术大会讲师。

OSC 第 94 期高手问答 —— 分布式 ID 生成策略

分布式唯一 ID 的生成在分布式架构下很常见的问题,单纯从唯一 ID 生成的角度考虑只需要一些简单的机制就能实现,twitter snowflake 就是一个足够简单高性能的实现。

今 天的主题除了讨论分布式架构下唯一ID的实现,也会关注一些扩展的场景,例如,海量对象按值去重生成ID并持久化,举个实际的例子,很多系统需要给每个 URL分配一个唯一ID,简单的方式是对持久化的URL做唯一索引,仅对新URL生成新ID,当数据量达到亿级甚至更多的时候,如何高效处理存储和检索? 如果对象不止一个属性,并且可能随需求增加新的属性,如果处理数据兼容?这些都是值得讨论的问题。

为了鼓励踊跃提问,@听云APM 会在问答结束后从提问者中抽取 10 名幸运会员赠予 听云抱枕 一个。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 分布式 ID 生成策略 方面或者跟 Java 相关的问题向@Burn1ng1ce 提问,请直接回帖提问。

正文到此结束
Loading...