Progettazione di un'app Web che verrà utilizzata da località geografiche distanti

5

Ho progettato / costruito una serie di piccole app web. La maggior parte è stata utilizzata da clienti che operano in un'area geografica specifica, principalmente all'interno dello stesso stato / provincia. Per questi vorrei seguire le migliori pratiche, ma normalmente non mi preoccupavo troppo dei problemi causati dalla distanza dal server.

Ho un potenziale cliente le cui sedi sono distribuite in diversi paesi in tutto il mondo. Quali considerazioni specifiche dovrei fare nel progettare un'app che verrà utilizzata in luoghi che non sono vicini l'un l'altro?

Alcuni dei più ovvi a cui ho pensato:

  • i18n / stringhe localizzate
  • Consegna di contenuto statico tramite CDN
  • Riduzione delle istanze in cui il client deve comunicare con il server
  • Comunicazione con il server in background mentre il client sta facendo altre cose

Ritengo che la lista dovrebbe essere più lunga, ma non ho la vasta esperienza per essere sicuro.

Sono principalmente preoccupato per i problemi marginali presentati servendo una base utente distribuita geograficamente che altrimenti non costituirebbe una preoccupazione di alto livello per i clienti in prossimità.

    
posta Farray 07.02.2012 - 01:51
fonte

2 risposte

1

Beh, dipenderà dai dettagli del tuo cliente, ma quello che chiederei è il seguente

  • Che tipo di connessione di rete avranno gli utenti finali? Sia larghezza di banda che latenza
  • Avranno browser moderni? Se l'utilizzo delle opzioni offline di HTML5 può avere senso
  • Possiamo mettere i server vicino ai luoghi principali in cui si trovano i clienti?
  • Possiamo mettere i proxy per la memorizzazione nella cache in posizioni utili

Vorrei anche fare il seguente

  • Assicurati che tutti i dati siano inviati sul filo compresso
  • Riduci al minimo la quantità di dati inviati.
risposta data 07.02.2012 - 10:09
fonte
2

Non sono uno sviluppatore web, tuttavia posso aggiungere alcuni indicatori come utente finale. Vivendo giù, apprezzo quando gli sviluppatori pensano a questo. Le cose principali da considerare:

  • Latenza. Il tempo impiegato da un fotone per viaggiare a metà del mondo è fissato dalle leggi della fisica e non puoi cambiarlo. Quello che puoi fare è progettare le attività in modo che la latenza elevata non sia un problema. Ad esempio, lo streaming di video HD non è influenzato dalla latenza elevata, ma l'elaborazione dell'inserimento di testo ogni pressione del tasto sul lato server è. Essenzialmente, se stai aspettando una risposta, dovrebbe essere per alcune grandi attività, non per un numero elevato di piccole attività.

  • Larghezza di banda - spesso non veloce, a volte i dati sono costosi (abbiamo limiti di dati sulla maggior parte dei piani internet).

I migliori siti web non saprai dove si trova il server, e non ti interessa, i peggiori che non puoi e non usi.

    
risposta data 07.02.2012 - 05:10
fonte