1.設計原則
1.正確性
保證在項目執行過程中不會出現問題。例如在高併發秒殺系統中,不能出現超賣以及重複下單的問題。
2.安全性
主要是動態地址生成和接口防刷,雙重MD5加密 。第一次加密:防止明文密碼在網絡中傳輸;第二次加密:防止數據庫被盜時,通過MD5反推出密碼。
3.高併發
採用Redis進行緩存常用查詢、消息隊列異步下單、頁面資源靜態化等方面減去數據庫壓力。
4.高可用
一方面使用Redis集羣的主從複製和主從切換保證redis的高可用性,另一方面,爲防止redsi服務器宕機,使用限流來防止mysql承受過多的請求。