Sto lavorando su un'applicazione web di dimensioni modeste che riceve circa 30.000 utenti unici al giorno, questa è un'applicazione MVC C # ospitata su 3 server Web e supportata da un singolo server SQL, tutto è ospitato in un unico centro dati.
Il problema è che stiamo vedendo dom completare i tempi fino a 3 volte più lento in alcune parti del mondo. Abbiamo fatto tutte le solite "vittorie veloci" come suggerito da yslow - e ora stiamo cercando di apportare modifiche architettoniche.
Il nostro piano iniziale è quello di creare una web api che avvolga il nostro livello server, e quindi ospitare il livello web in un secondo data center in una parte diversa del mondo più vicina agli utenti con una latenza scadente. La speranza è che questo in combinazione con il caching e aiuterà a ridurre la latenza. Mi sembra appropriato che ci sia una latenza tra il livello di servizio API e il livello web, ma la speranza è che queste siano chiamate http molto leggere.
Ha senso?