Questa architettura è fattibile? Mantenimento di due socket TCP aperti dal server a due client per trasmettere eventi tra i due

0

Fondamentalmente ho bisogno di tenere traccia di due client e ho bisogno di passare messaggi tra i due. Sto pensando di creare una connessione TCP tra i client e il server e utilizzare il server per gestire questa connessione tra i due e i messaggi di inoltro secondo necessità. Devo sapere se la mia architettura è realistica nel senso che deve essere in grado di scalare per contenere migliaia di questi relè.

    
posta user1809913 11.03.2015 - 01:54
fonte

1 risposta

1

Sì, questo è fattibile. In effetti ci sono numerosi esempi reali (più complessi, ma la stessa idea di base) che lo dimostrano.

Ad esempio, qualsiasi rete di messaggistica istantanea che non sia P2P (ad esempio Lync) fa esattamente questo. I moderni giochi multiplayer sono simili, spesso usando UDP / IP invece di TCP / IP. I server IRC fanno questo.

È un solido design di alto livello, ma i diavoli sono sempre nei dettagli. Come monitorate in modo efficiente molti utenti? Dici che vuoi farlo scalare. Probabilmente dovrai considerare le strutture di dati simultanee per tracciare le connessioni degli utenti che funzionano bene con un carico elevato.

    
risposta data 11.03.2015 - 02:24
fonte

Leggi altre domande sui tag