Calendario
Data: 12/05/2025
Ora: 23:43
« Maggio 2025 »
Lu Ma Me Gi Ve Sa Do
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31


Login


:


Choose your language:
deutsch english español français italiano português


Utenti
Persone on-line:
admins 0 amministratori
users 0 utenti
guests 1 ospiti


Sondaggio
Nessun sondaggio attivo in questo momento:
vecchi sondaggi


archlinux


Linux TimeLine


Unix TimeLine


CO2


Menu:

  • Home
  • Archivio News
  • Contatti
  • Download
  • Gallery
02 Cerca
Ricerca parole o frasi all'interno del sito.
Ricerca avanzata


25 30th


30 marchioCS


00 stat2019
[ 31-12-2019 statistiche ]

Statistiche


Voto


fondazione


calcolo distribuito


effetto


#341724 GNU/Linux
SaCarde

discussione streaming raiplay

people.pngpiccola discussione in chat #linux-it@irc.freenode.net

mi sono sempre chiesto... cosa accade sui server raiplay.it (ad esempio) quando 10mila persone si connettono contemporaneamente?

si aprono 10000 porte ai 10000 ip ?

sacarde: normalmente si fa multiplexing su un'unica porta. Ah, gli IP dei client sono pubblici.

multiplexing: accetti N connessioni su un'unica porta
la connessione è identificata da ip locale, porta locale, ip remoto, porta remota

e' il sistema operativo che fa questo?

sacarde: sì
sacarde: identificare le connessioni, sì

anche linux?

ovviamente sì
pensa a un web server: accetta N connessioni sulla porta 80

anche migliaia?

anche milioni, il limite è la RAM
tanto tempo fa WhatsApp aveva mostrato che gestiva oltre un milione di client con un solo server

ah

https://blog.whatsapp.com/on-e-millio-n [otr]
sacarde: la chiave per scalare così è avere un unico processo che gestisce tutte le connessioni, anziché avere un processo (con la sua RAM) per ciascuna connessione

se fai un netstat ... vedi migliaia di trasmissioni CONNECTED ?

sì
ESTABLISHED
sacarde: https://en.wikipedia.org/wiki/C10k_problem [otr]
prossimo passo "come faccio a eliminare tutte quelle connessioni in TIME_WAIT"? ;-)
sacarde: ci sono alcuni limiti artificiali che il sistema operativo impone per evitare l'esaurimento delle risorse. Normalmente sui server questi limiti sono configurati in modo da non impedire di accettare migliaia/milioni/whatever di connessioni.


e se quei 10000 vogliono vedere 10000film diversi?

sacarde: a ciascuno* __lore__ è ora conosciuto come _lore_ mandi quello che chiede, ovviamente. Il processo server legge i vari file e su ciascun socket manda quello che l'utente ha richiesto
le connessioni hanno tutte contenuti diversi e indipendenti tra loro

pensavo ai dati sugli HDD diversi... boh

ogni HDD può contenere tanti file, no? ogni processo può leggere tanti file, anche da "HDD" (filesystem) diversi
e' la contemporaneita che mi sconvolge... metti che lo stesso film viene chiesto a distanza di 10 minuti da 10 persone

nel corso degli anni sono emersi e sono stati risolti vari problemi, ovviamente. Per esempio una volta i server usavano un processo per ogni client e tendevano a esaurire la RAM. Oppure certi sistemi caricavano in memoria tutto un file (o una porzione molto grande) prima di trasmetterlo al client (alcune JVM)

sacarde: il processo server leggerà il file 10 volte

sacarde: ovviamente tu immagini che sia servito tutto da un server unico
cosa che non è ovviamente vera
esistono dei dispositivi davanti che smistano il traffico tra più server
Load Balancer
quindi 100000 utenti potrebbero essere serviti magari ognuno da un server diverso

utente2: questo è poco rilevante: sacarde si stupiva del fatto che un singolo server può gestire N client

Vale anche per il load balancer.

Postato Mercoledi 24 Giugno 2020 - 10:09 (letto 1361 volte)
Comment Commenti? Print Stampa


« Notizia precedente | Notizia successiva »

Le ultime notizie relative a questo argomento

Read Adobe Digital Editions (08/09/2021 - 17:30) letto 660 volte
Read teamviewer in prova (02/07/2020 - 11:11) letto 957 volte
Read discussione streaming raiplay (24/06/2020 - 10:09) letto 1361 volte
Read klax derivata slackware (kde 3.5) (04/05/2019 - 17:28) letto 1225 volte
Read vulnerabilita' DirtyCOW (09/11/2016 - 10:10) letto 1605 volte
Read [aggiornamento] Tessera Sanitaria regionale (03/05/2016 - 09:21) letto 1717 volte
Read elenco dei log falliti (18/01/2015 - 10:47) letto 1749 volte
Read server di posta su linux (28/07/2014 - 16:36) letto 1845 volte
Read attivazione Tessera Sanitaria regionale (09/09/2013 - 17:16) letto 3246 volte
Read Alice 23/5/2013 (23/05/2013 - 11:22) letto 2180 volte
Read messaggistica talk (15/09/2012 - 10:41) letto 1811 volte
Read consigli & consigli (03/05/2009 - 11:38) letto 1647 volte
Read sbirulino-12032009 (12/03/2009 - 13:47) letto 2443 volte
Read traduzioni archlinux wiki (24/09/2008 - 12:34) letto 1742 volte
Read script: cancellare file + scaricare da YouTube (02/07/2008 - 22:21) letto 1930 volte
Read statistiche progetti calcolo distribuito (04/05/2008 - 12:13) letto 1807 volte

Tutte le notizie relative a questo argomento
people.png

original template by Aran Down.
FlatNuke Valid HTML 4.01! Valid CSS! Get RSS 2.0 Feed Mail me!
This is a free software released under the GNU General Public License. | Cookie Policy
Page generated in 0.0245 seconds.