單機程式向分布式的問題之一 Session保持

2021-09-02 03:36:45 字數 296 閱讀 9293

當從單機程式部署到多台分布式服務式,經常會遇過這些問題:

1、session不能保持;由於是多台伺服器再加上有負載均衡,所以頁面裡的每個請求,沒準會分配到哪個伺服器上。

解決方案:

1、最簡單的辦法:利用nginx的ip_hash分配方式,使用同一ip請分配到固定的伺服器。

但是這種辦法有多種限制,類如nginx必須是最前端的,前面不能有lvs之類的,否則獲取來的ip只能是同乙個達不到負載均衡的目的。再則公司網段的內網機器也是不可以的,因為這些機器的出口有可能是乙個外網ip,或者固定幾個ip。這樣也達不到目的。

單機,分布式和集群的區別

我想大家最最最熟悉的就是單機結構,乙個系統業務量很小的時候所有的 都放在乙個專案中就好了,然後這個專案部署在一台伺服器上就好了。整個專案所有的服務都由這台伺服器提供。這就是單機結構。那麼,單機結構有啥缺點呢?我想缺點是顯而易見的,單機的處理能力畢竟是有限的,當你的業務增長到一定程度的時候,單機的硬體...

分布式面試 分布式鎖的常見問題

一般實現分布式鎖都有哪些方式?使用 redis 如何設計分布式鎖?使用 zk 來設計分布式鎖可以嗎?這兩種分布式鎖的實現方式哪種效率比較高?其實一般問問題,都是這麼問的,先問問你 zk,然後其實是要過度到 zk 關聯的一些問題裡去,比如分布式鎖。因為在分布式系統開發中,分布式鎖的使用場景還是很常見的...

分布式事務的問題

今天遇到乙個使用net分布式事務訪問oracle資料庫的問題,報ora 00161 事務處理的分支長度86非法 允許的最大長度為 64 的錯誤,查詢的資料,均解決不了,最後挨個檢查,終於發現了問題。描述 1 作業系統為win7 64位,安裝了2套oracle client,一套pl sql使用訪問o...