informazioni CDN [chiuso]

0

Se dispongo di un sito Web basato sul contenuto e il server Web accede a un CMS per determinare cosa visualizzare sul sito per una determinata pagina. Questo non è particolarmente veloce e richiede potenza di calcolo.

Per risolvere questo usiamo un CDN. Quindi quando colpiamo la cache non abbiamo bisogno di tanta potenza di calcolo e non abbiamo bisogno di accedere al CMS. Se facciamo l'autenticazione dell'utente sul sito questo diventa un problema a causa di quanto segue.

L'autenticazione consente a un utente di registrarsi per un account di accesso a tale account. Ciò consentirà loro di accedere a contenuti speciali, salvare e votare contenuti e visualizzare contenuti personalizzati.

Una volta effettuato l'accesso, la maggior parte delle pagine del sito Web rimarranno le stesse, tranne alcune differenze:

  1. Vedrai "Benvenuto" nell'intestazione.
  2. Il menu avrà 3 link aggiuntivi. "Account personale", "Contenuti personali" e "Esci".

Un'implementazione di accesso tipica potrebbe essere simile a questa:

  1. Richiedi email e password.
  2. Invia email e password tramite https all'applicazione.
  3. L'applicazione imposta un cookie di sessione crittografato con l'id utente.
  4. Verranno richieste future all'applicazione includere il cookie in modo che possa determinare se qualcuno ha effettuato l'accesso e chi è.
  5. L'intestazione verrà personalizzata di conseguenza in applicazione.

Il problema con questa implementazione è che per poter funzionare è necessario accedere al server Web ogni volta per ogni pagina, eliminando quindi il CDN e il valore che esso fornisce.

Questo sembra non necessario perché, come affermato in precedenza, il sito Web rimarrà per lo più lo stesso anche quando si è connessi.

Ci sono modi per trarre vantaggio da una CDN, ma fornire ancora la funzionalità di accesso che stiamo cercando?

    
posta Big_VAA 20.10.2015 - 22:07
fonte

1 risposta

1

Un CDN è una rete di distribuzione del contenuto, ovvero distribuisce il contenuto che riceve da una singola fonte. Il buon contenuto per un CDN è statico (immagini, CSS, ...) e il CDN non gestirà alcuna autenticazione (tranne a volte un TLS basato sul client), né una logica applicativa.

Come hai detto

Future requests to the application will include the cookie so that it can determine if someone is logged in and who it is.

quindi c'è traffico che deve andare al server per gestire i controlli rispetto alle regole di autorizzazione.

Una possibilità sarebbe semplicemente spostare il server sul cloud e ridimensionarlo lì.

    
risposta data 20.10.2015 - 23:00
fonte

Leggi altre domande sui tag