0
我想使用nginx的,以在不同端口上運行我的節點應用中的多個實例之間的負載平衡。我想知道的是,在不同端口上運行的不同實例是否可以相互通信。例如,如果我在一個實例上進行了聊天,那麼人們可以與另一個端口上運行的另一個應用程序實例進行通信,因爲負載均衡?如果是這樣如何?如果不是,我該如何做這項工作。 我非常感謝你對此的幫助。nginx的負載的NodeJS均衡共享信息
我想使用nginx的,以在不同端口上運行我的節點應用中的多個實例之間的負載平衡。我想知道的是,在不同端口上運行的不同實例是否可以相互通信。例如,如果我在一個實例上進行了聊天,那麼人們可以與另一個端口上運行的另一個應用程序實例進行通信,因爲負載均衡?如果是這樣如何?如果不是,我該如何做這項工作。 我非常感謝你對此的幫助。nginx的負載的NodeJS均衡共享信息
那麼你有兩個組的解決方案在這裏(請注意,在第二種方法沒有分享信息,你只要平衡負載的「聰明」的方式):
如果您將遵循負載平衡方法來解決您的問題,我建議準確瞭解它是如何工作的,因爲在某些情況下可能不適合您的需求。
例如,我前面提到的nginx ip_hash
創建了一個散列,用於從IPv4的前3個八位字節獲得粘性,這意味着如果您的應用程序從特定類獲取大部分流量C子網負載平衡將不平衡那麼好。在這種情況下,您應該使用remote_addr
變量。
這是一個nginx load balancing很好的參考。
如果您正在使用AWS或類似的網絡服務,我覺得還可以。 –
您必須在您的實例之間共享後端,以支持某種形式的消息傳遞。 redis pubsub。 – cejast