My website(social network) was built with django, cassandra && memcache, rabbitmq, mysql
it used rabbitmq to serve POST requests (often it user submitted contents), to balance the load of mysql. And memcache && cassandra to serve GET requests (often is user get content, but can not use cdn, the content changes frequently).
the problem is my website is very fast when people visit from the US, could return within 0.5s. even more faster. But people from other country, such as Asia, are having bad times, the latency from their local network to my server could be in a range of 400-1000ms(tested by ping)
It even get worse lately, is there any way to speed up my website? I came up with the following solution which does seem to work:
A: easy solution: using nginx as reverse proxy, buy servers in Asia, Africa etc. but due to the large latency from those country to the US, this does not speed up the website at all.
B: buy servers in Asia, Africa etc, but instead of build reverse proxy. Just run another instance of my website, install mysql, memcache, cassandra etc,relocate users to the nearest server then sync the data every 10 minutes. But I guess this way will increase the complexity of the entire system. Since my website is already a little
So I came here and ask for any suggestions. Thanks very much for any further help!