【JAVA面試】--20微服務中如何實現(xiàn)session共享?
在單體服務中,服務器只有一臺,session是保存在服務器端,但在分布式系統(tǒng)中,由于不同的服務部署在不同的服務器上,因此session的共享一定會面臨跨域的問題。 ?
使用無狀態(tài)session
無狀態(tài)session指的是將session信息存儲在客戶端(如cookie或本地存儲)中,而不是存儲在服務器端。這樣,不同的服務可以通過共享session key來訪問session信息,從而實現(xiàn)session的共享。 ?
使用統(tǒng)一認證中心
統(tǒng)一認證中心是一種單點登錄系統(tǒng),它允許用戶在通過一次登錄后,訪問不同的應用程序而無需重新登錄。在這種情況下,所有的應用程序都可以使用同一個session信息,從而實現(xiàn)session的共享。 ?
使用分布式緩存
分布式緩存是一種將數(shù)據(jù)存儲在多個節(jié)點中的緩存系統(tǒng),它允許不同的服務共享相同的數(shù)據(jù)。在這種情況下,session信息可以被存儲在分布式緩存中,從而實現(xiàn)session的共享。
標簽: