1. 程式人生 > >分散式全域性唯一訂單號生成系統-REDIS-日訂單億級

分散式全域性唯一訂單號生成系統-REDIS-日訂單億級

一、系統準備

1、單redis按照每秒50k的併發支援計算每日可處理數量為40億,高低峰折扣下來10億差不多。

2、最終支援的數量按時按單業務每秒最大訂單數來算

3、如果單redis無法支撐,那麼按業務分配redis即可(業務字首HASH分節點或者直接按業務分節點)

二、程式碼結構

1、程式碼建議使用sdk模式,不走獨立服務模式,由內部業務分擔各自的連結壓力

2、方法外層(業務字首prefix)

3、產生redisKey: ORDER_NO + TIME{20180101} + prefix{001}

4、執行命令incr  redisKey,返回如:999

5、位數補0格式化,具體位數按自己需求來配置即可,最終返回如:20180101001000000999 {日期:20180101 ,001:業務字首,000000:位數補0,999:唯一序列}