前幾天寫了篇聊天室服務器擴展隨想,今天有空開始實施第一步,
聊天服務器用SignalR self-host,負載用nginx,當然這只是測試,實際使用可能還需要修改。
第一步,搭好SignalR服務,端口分別設置為8099和8100。
第二步,配置nginx對SignalR的集群,重點在下圖中紅色部分,一開始我使用的默認的PR策略,即使用權重,發現有問題,(經常有數據丟失,還沒去分析原因,歡迎大神指點)。所以使用ip_hash,這樣就不會丟數據了。
第三步,客戶端指向nginx。
這樣,一個簡單的負載均衡就完成了。