台灣最大程式設計社群網站
線上人數
1346
 
會員總數:244132
討論主題:188493
歡迎您免費加入會員
討論區列表 >> ASP.NET >> IIS load balance,目前到底是那一台啊?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
IIS load balance,目前到底是那一台啊?
價值 : 50 QP  點閱數:207 回應數:6

樓主

yi
初學者
50 5
83 12
發送站內信

有二台電腦 ap1 ap2 ,使用iis load balance ,所以名稱叫ap , iis 會自己決定要到那一台

問題來了,
如果一開始登入的是ap1 ,那中間的 可能是redirect 或是 mvc contorl 傳到view 等等,都會在ap1嗎? 還是會隨機跳?
我更想知道的是檔案處理的部份,從 file server將檔案取出來copy 到 ap,但究竟是到ap1 還是ap2?
有沒有可能使用者身處於ap1,但中間檔案copy到ap2,然後使用者就看不到這些檔案呢?

到底何時決定要到ap1 或ap2? 是一開始取得session時就決定了嗎? 然後不論後面是怎樣,都固定同一台?
還是必需假設每個步驟都有可能會變呢?


load balance




搜尋相關Tags的文章: [ load balance ] , [ iis ] , [ Multiple IIS Servers ] ,
本篇文章發表於2019-01-09 13:26
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應
我更想知道的是檔案處理的部份,從 file server將檔案取出來copy 到 ap,但究竟是到ap1 還是ap2?
有沒有可能使用者身處於ap1,但中間檔案copy到ap2,然後使用者就看不到這些檔案呢?


小喵會採用的方式,不是哪台『複製到』哪一台
小喵會找其中一台,甚至額外獨立一台存放File
然後再把這個放File的分享網路磁碟給各台ap(無論是現在的ap1,ap2還是未來的ap3,ap4,...)
這樣,就不會有檔案複製來複製去,檔案同步問題,直接消失
因為來源都是相同的

^_^
本篇文章回覆於2019-01-09 16:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
到底何時決定要到ap1 或ap2? 是一開始取得session時就決定了嗎? 然後不論後面是怎樣,都固定同一台?

您提到Session

當使用Load balence或者雲端的自動擴展收合
要嘛開發『無狀態』的系統
或者使用『狀態服務或狀態伺服器』將狀態抽出,不獨立於ap的哪一台
這樣才能順利的跨主機去服務

^.^a
本篇文章回覆於2019-01-09 16:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

yi
檢舉此回應

小喵會採用的方式,不是哪台『複製到』哪一台
小喵會找其中一台,甚至額外獨立一台存放File
然後再把這個放File的分享網路磁碟給各台ap(無論是現在的ap1,ap2還是未來的ap3,ap4,...)
這樣,就不會有檔案複製來複製去,檔案同步問題,直接消失
因為來源都是相同的


我目前是用一個固定的file server 去解,只是網管說,file server是較昂貴的,如果可以用local 會更好



您提到Session

當使用Load balence或者雲端的自動擴展收合
要嘛開發『無狀態』的系統
或者使用『狀態服務或狀態伺服器』將狀態抽出,不獨立於ap的哪一台
這樣才能順利的跨主機去服務



請問session 是一種狀態嗎? 根據您這樣的說法,我可以推出說原來session 是存於某一台ap 中。
其實我目前沒有需要存使用者的相關資料啦…

但若是這樣的話,根JZ一次性的操作,
所以當使用





本篇文章回覆於2019-01-09 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

yi
檢舉此回應
(抱歉,我不會編輯,這回覆是接上面的)
但若是這樣的話,我幾乎可以確定在登入時,就決定了是那一台了。
(因為突然轉到沒有存session 的另一台,馬上會要登入了,而事實上,這沒發生過)
只要是一次性同一個session,就是同一台?
本篇文章回覆於2019-01-09 16:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
硬體的Load balence, 在預設的狀態下, 是會跳來跳去的...
(你擔心的Session問題, 我吃過虧)

當時用的是(bigIP), 那個時候是請網管單位直接設定, 以IP為單位, 進行分流, 在同一日內都只導向到單一台主機
才解決Session的問題

後來的系統全數改用cookie (不再用session)

===============
至於IIS的load balance會不會跳來跳去,我就不清楚了
本篇文章回覆於2019-01-10 09:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
小喵覺得要狀態的問題,要看您們家Load Balence的架構與設定
可以是
隨機挑
隨機挑+權重
最少連線者
最少連線+權重
指定分配後固定某一台(例如伊利討論區)
...
這部分直接與您們公司的網管詢問比較準確


小喵個人認為,最佳的方式還是寫成無狀態的方式(例如用Cookie存Token)
這樣無論是自己架構各種形式的Load Balence
還是使用雲端,可自動擴展
都可以運作

^.^a
我目前是用一個固定的file server 去解,只是網管說,file server是較昂貴的,如果可以用local 會更好

File Server較昂貴,這部分與小喵認知中,Storage的費用是相對便宜的概念不太一樣
不過,東西放在您們公司,還是以您們公司網管說的為主(皇城內的和氣∼遙望∼)

或許也可以用其中一台(例如ap1)來放檔案,再將該實體資料夾以網路分享,分享給另一台
(例如ap2,透過兩台相同的帳密或者AD中相同的帳號)

然後在Ap2,設定與Ap1一樣名稱的虛擬目錄
這樣,一樣可以檔案只放一套,不會有不同主機檔案同步維護的問題

您參考看看
^_^

本篇文章回覆於2019-01-10 10:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.