Qualquer forma de acelerar meu site em outros países?

2

Meu site (rede social) foi criado com o django, cassandra & & memcache, rabbitmq, mysql

ele usou o rabbitmq para atender às solicitações do POST (muitas vezes o conteúdo enviado pelo usuário) para equilibrar a carga do mysql. E memcache & & Cassandra para servir pedidos GET (muitas vezes é usuário obter conteúdo, mas não pode usar cdn, o conteúdo muda com freqüência).

o problema é que meu site é muito rápido quando as pessoas visitam os EUA, pode retornar dentro de 0,5s. ainda mais rápido. Mas pessoas de outros países, como a Ásia, estão tendo tempos ruins, a latência de sua rede local para o meu servidor pode estar em um intervalo de 400-1000ms (testado pelo ping)

Até piora ultimamente, existe alguma maneira de acelerar meu site? Eu criei a seguinte solução que parece funcionar:

  • A: solução fácil: usando o nginx como proxy reverso, compre servidores na Ásia, África, etc., mas devido à grande latência desses países para os EUA, isso não acelera o site.

  • B: compre servidores na Ásia, na África, etc., mas em vez de construir o proxy reverso. Basta executar outra instância do meu site, instalar o mysql, memcache, cassandra etc, realocar os usuários para o servidor mais próximo, em seguida, sincronizar os dados a cada 10 minutos. Mas eu acho que desta forma irá aumentar a complexidade de todo o sistema. Desde o meu site já é um pouco

Então eu vim aqui e peço sugestões. Muito obrigado por mais ajuda!

    
por springrider 20.04.2011 / 19:51

2 respostas

1

  1. Essa latência que você mencionou não é nada
  2. CDNs provavelmente não ajudarão no seu caso.
  3. Qual é o seu site mesmo assim, não podemos dizer nada de substancial sem ver o site.
por 18.01.2012 / 18:27
0

Este é um tópico bastante amplo e depende do seu orçamento. A Akamai e muitas outras CDNs podem fazer muitas coisas hoje em dia que não puderam fazer no passado, e pode valer a pena examinar suas ofertas de produtos. Limelight Networks é outra opção.

    
por 21.09.2011 / 19:10