分布式系统中生成全局唯一ID的3个思路

本文探讨了在分布式系统中生成全局唯一ID的三种方法:1) 基于数据库如MySQL, Postgres, Oracle的特性;2) 使用后台服务结合ZooKeeper或Consul等集群协调器;3) 划分命名空间并行生成,如Twitter的Snowflake算法和MongoDB的ObjectId。这些方法在生成时保证唯一性,避免后续校验。" 110267369,10324726,Python int类型详解与范围,"['Python', '数据类型', '整型', '数值计算']
摘要由CSDN通过智能技术生成
分布式系统中生成全局唯一ID的3个思路

      本文根据http://chuansong.me/n/950274251672总结而来!

1.  基于数据库的生成
     

标识的生成方法有很多,有集中式的,分布式的;有后端的,前端的,当然还有人工的。 并没有一种通用的生成方法来适应各种应用场景。

人工生成的确是一种方式,比如电子邮箱,微信ID,各种论坛的账号。在人想出标识的那一刻,是无法判断是否是唯一的,对这种生成方式的结果,显然在录入时都需要进行唯一性校验。所以,下面描述的几种生成方式,是在生成的那一刻就在一个命名空间内唯一,而不再需要进行唯一性校验。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值