signalR的集群與負載均衡


signalR是相當不錯的websocket應用,最近要做集群和負載均衡

主要用到了redis進行集群,signalR的backplane集成redis。

細節,訂閱redis之后注意database號

再使用nginx進行負載均衡。

細節,設置websocket(我是用websocket的傳輸)的配置參數,Upgrade 頭的處理

http {
    map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
    }

    upstream websocket {
        server 192.168.100.10:8010;
    }

    server {
        listen 8020;
        location / {
            proxy_pass http://websocket;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
        }
    }
}

參考文章如下:

https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-with-redis
https://www.nginx.com/blog/websocket-nginx/
http://www.cnblogs.com/liqiao/p/4396194.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM