簡體   English   中英

在多台服務器上運行時,Web應用程序會話如何工作?

[英]how do web application sessions work when running on more than one server?

這是一個基於Web會話如何在多個服務器上工作的一般性問題,我對Web會話的了解不是很深,但是通常Web會話通常直接存儲在正在運行的Web服務器應用程序的內存中,因此當請求進入時,它不會不必發出數據庫請求來獲取會話數據。 如果一個受歡迎的網站需要多個服務器來處理其接收的流量級別,則當請求傳入時,我認為它可以由某個負載均衡器定向到任何服務器,但是處理該請求的服務器如何獲得關聯會話數據(如果先前的請求是由其他服務器處理的)? 多服務器站點是否需要特殊的會話處理基礎結構,還是負載平衡器知道一些如何將請求從同一客戶端路由到同一服務器?

關於ServerFault的此問題與此問題相同。 一個很好的答案。 概述中有3種常用方法:

  • 會話信息僅存儲在cookie中
  • 負載平衡器始終將用戶引導到同一台計算機
  • 共享的后端數據庫或鍵/值存儲。

請參閱鏈接,以獲取每個的更詳細的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM