- Essa latência que você mencionou não é nada
- CDNs provavelmente não ajudarão no seu caso.
- Qual é o seu site mesmo assim, não podemos dizer nada de substancial sem ver o site.
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!
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.