Architettura dei domini delle pagine personali

1

Stiamo cercando di aggiungere un generatore di pagine personali per i nostri utenti, che è abbastanza semplice mentre tutti sono sul nostro dominio. Vogliamo anche consentire loro di acquistare i propri domini attraverso di noi e servire queste pagine nel loro dominio.

Al momento utilizziamo Google App Engine per tutte le nostre esigenze di distribuzione e server, ed è stato alquanto eccezionale finora. Ora il problema è che non posso davvero indirizzare un dominio al gestore di pagine singole su App Engine, quindi dovrò ricorrere a una soluzione esterna.

Possiamo gestire facilmente la generazione delle pagine, il problema principale che sto affrontando è offrire una pagina dinamica diversa per domini diversi da un singolo server.

Quale architettura suggerisci? Quali tecnologie / piattaforme dovrei ricercare? (Stiamo osservando il traffico degli utenti significativi quando questa cosa è attiva)

    
posta MeLight 07.01.2016 - 09:33
fonte

1 risposta

1

Inizierei con un proxy inverso che esegue Nginx o HAProxy con host virtuali su un Google Cloud VM più grande. Ciascun dominio dei siti personali dei tuoi clienti verrebbe indirizzato al proxy inverso e i suoi host virtuali tornerebbero alle istanze di AppEngine appropriate.

In questo modo puoi servire siti distinti con TLS usando SNI.

Altre alternative includono Content Delivery Network (CDN) come Akamai, CloudFlare, Fastly e Amazon CloudFront. Personalmente ho avuto esperienze positive con Akamai, ma lo uso principalmente come firewall di applicazioni Web, che è completamente diverso.

A meno che il traffico su questi siti personali non sia ingente, la soluzione Nginx / HAProxy rimarrà valida per molto tempo. La soluzione CDN è più adatta ai casi di utilizzo ad alto traffico. Il costo potrebbe essere proibitivo in base al modello di entrate.

    
risposta data 10.01.2016 - 22:56
fonte