1. 程式人生 > >從12306談起驗證碼的架構

從12306談起驗證碼的架構

     驗證碼庫,應該採用那種資料結構?Mysql還是其他的資料結構。在這裡,可以嘗試採用Redis的list結構來當作訊息佇列來使用或者其他的可用的訊息佇列。需要獲取驗證碼時,從訊息佇列中Pop出一個值即可。每個記錄中至少需要儲存的欄位為:圖片編號、圖片地址、驗證碼等資訊。訊息佇列中的記錄 < 50%時,可以出發驗證碼生成邏輯來定時插入新的驗證碼。面對更併發的驗證碼請求量,可以在叢集中多部署幾套Redis訊息佇列以及驗證碼生成系統來應對;