天天看點

阿裡面試官:寫個微服務網關?(下)

Session共享

阿裡面試官:寫個微服務網關?(下)

使用緩存服務 Redis,統一存儲 Session

優點:

網關層無狀态

緩存服務本身高可用

缺點:

多一次服務調用 IO

Session用戶端存儲(token)

阿裡面試官:寫個微服務網關?(下)

簡單高性能

接入層無狀态

依賴用戶端 Cookie存儲

但是服務端存儲的好處是比如微信,限制你隻能登入一台終端,就是通過心跳判斷你的終端是否改變了而實作單點登入。

Session 生成算法

Session是一串具有一定時效性的加密字元串,通常由服務端生成和解析。

業務強相關的字段

  • deviceld、 clientType、 uid、 ts

AES加密方案(常用的非對稱加密方案)

阿裡面試官:寫個微服務網關?(下)
  • 加解密過程都在服務端,高并發下很消耗 CPU 性能。

網關高性能

  • 本地算法+遠端校驗

參考

繼續閱讀