Session共享
使用緩存服務 Redis,統一存儲 Session
優點:
網關層無狀态
緩存服務本身高可用
缺點:
多一次服務調用 IO
Session用戶端存儲(token)
簡單高性能
接入層無狀态
依賴用戶端 Cookie存儲
但是服務端存儲的好處是比如微信,限制你隻能登入一台終端,就是通過心跳判斷你的終端是否改變了而實作單點登入。
Session 生成算法
Session是一串具有一定時效性的加密字元串,通常由服務端生成和解析。
業務強相關的字段
- deviceld、 clientType、 uid、 ts
AES加密方案(常用的非對稱加密方案)
- 加解密過程都在服務端,高并發下很消耗 CPU 性能。
網關高性能
- 本地算法+遠端校驗
參考