In poche parole, ecco come spiegherò il server di caching ai client:
- Ogni dispositivo iOS e Mac effettua il check-in con i server Apple per attività cloud come la memorizzazione di risorse iCloud e il download di risorse iCloud, download di app store, aggiornamenti software e download.
- Anche il server.app effettua il check-in ai server Apple e chiede di memorizzare nella cache il contenuto in base alle impostazioni.
- Tutto funziona bene se hai un indirizzo IP interno / non-routable e una piccola rete con le impostazioni predefinite
- Hai bisogno di un po 'di colla DNS se il tuo server è raggiungibile solo / principalmente da un indirizzo IP pubblico in modo che i client iOS e Mac possano sapere di contattare il server di cache "locale" anche se da una stretta rete subnet, il server non è "In realtà" locale "rispetto all'indirizzo IP del client richiedente.
Alcuni thread correlati che possono o non possono avere buone risposte sono:
Empiricamente, puoi utilizzare i dispositivi di prova per eliminare e reinstallare app su varie sottoreti e caricare i file di log del server di memorizzazione nella cache per vedere che una richiesta è stata vista dal server di memorizzazione nella cache. Ancora una volta, non tutte le richieste colpiscono empiricamente il server di caching. Ho due server installati nel mio ambiente di "test" e vedo la percentuale di successo del 60-80% di richieste in quasi tutti i giorni. Il mio pensiero è che carichi problemi, timeout, pacchetti persi e tale account per i "fallimenti" di utilizzare il server di caching, ma nel complesso, risparmio gigabyte di traffico al giorno e talvolta molto, molto più traffico nei giorni di aggiornamento e quando i clienti usa la libreria di foto di iCloud: alcune volte l'impostazione di un nuovo dispositivo colpisce il server di cache quasi esclusivamente per un'esperienza piacevole una volta che il contenuto è stato memorizzato nella cache localmente.
Probabilmente vorrai scavare nelle opzioni della riga di comando, anche se esegui server.app su tutto tranne che su un segmento di rete piatto.