問題描述
公域用戶登錄私域saas,前端獲取後端響應。後端在取信息時,首先會判斷用戶信息是否存在。如果不存在,則嘗試創建,返回信息。由於前段多個接口,同時訪問,都涉及到這個邏輯,導致出現併發問題,後續創建都失敗了。
現象
頁面顯示不出來數據。
排查
經查爲用戶已存在,導致後續創建失敗。
解決
在邏輯上加DCL控制,使用分佈式鎖,控制到用戶粒度,降低對可用性的影響。
公域用戶登錄私域saas,前端獲取後端響應。後端在取信息時,首先會判斷用戶信息是否存在。如果不存在,則嘗試創建,返回信息。由於前段多個接口,同時訪問,都涉及到這個邏輯,導致出現併發問題,後續創建都失敗了。
頁面顯示不出來數據。
經查爲用戶已存在,導致後續創建失敗。
在邏輯上加DCL控制,使用分佈式鎖,控制到用戶粒度,降低對可用性的影響。