websockets
님과 간단한 대화를 작성하려고합니다. 또한 채팅중인 현재 활성 사용자를 표시하고 여기에서 문제가 시작되는 곳을 알려줍니다. 웹 팜을 사용합니다.웹 농장의 활성 연결
사용자는 loadbalancer
을 통해 서버에 연결할 수 있습니다. 새 연결이 서버에 도달하면 SQL database
의 카운터를 증가시키고 팜의 다른 서버에 rabbit MQ
을 통해 알립니다.
다른 모든 서버는 새 데이터를 가져 와서 해당 번호를 연결된 사용자에게 다시 보냅니다.
사용자가 연결을 끊으면 다음과 같은 상황이 발생합니다. 서버가 SQL 데이터베이스의 카운터를 줄이고 rabbit MQ
을 통해 다른 모든 서버가이 사실을 알게됩니다.
하지만 서버가 죽으면 어떻게됩니까? 예 :, 10 명의 사용자가이 서버에 연결됩니다. 해당 서버가 다운되면 모든 사용자의 연결이 끊어 지지만 더 이상 데이터베이스에서 업데이트되지 않습니다.
웹 팜의 총 활성 사용자 수를 얻는 가장 좋은 해결책은 무엇입니까? 그리고이 금액이 변경되었을 때 사용자에게 알리시겠습니까?
미리 감사드립니다. BTW, 우리는