分佈式ID生成器設計與實現
ID生成器
ID生成器是指能產生不重複ID服務的程序,尤爲是分佈式程序開發過程當中,常常會用到,例如,爲每一條日誌產生惟一ID、爲每一個消息產生一個ID等等,同時,ID生成器是進行無狀態服務開發的重要需求之一。ID生成器知足如下要求:mysql
- 不重
- 自增
- 高併發
- 高可靠
- 多類型
方案思路
本地一級緩存 redis二級緩存 mysql持久化redis
ID生成器是指能產生不重複ID服務的程序,尤爲是分佈式程序開發過程當中,常常會用到,例如,爲每一條日誌產生惟一ID、爲每一個消息產生一個ID等等,同時,ID生成器是進行無狀態服務開發的重要需求之一。ID生成器知足如下要求:mysql
本地一級緩存 redis二級緩存 mysql持久化redis