分布式ID生成方法
1、sharding-jdbc
基于Twitter Snowflake算法實現。但是snowflake算法的缺陷(強依賴時間,如果時鐘回撥,就會生成重復的ID),sharding-jdbc沒有給出解決方案,如果用戶想要強化,需要自行擴展;
2、美團的Leaf
(基于Snowflake,解決了時鐘回撥問題):
https://tech.meituan.com/2017/04/21/mt-leaf.html
3、DMDS\Mycat\TDDL
基于MySQL數據庫id生成機制,每次加載一個segment
總結
- 上一篇: HashMap实现LRU(最近最少使用)
- 下一篇: 线程间通讯方式