Есть ли способ ускорить мой сайт в других странах?
Мой сайт (социальная сеть) был построен с использованием django, cassandra && memcache, rabbitmq, mysql
он использовал rabbitmq для обслуживания запросов POST (часто это пользовательский контент), чтобы сбалансировать нагрузку mysql. И memcache && cassandra для обслуживания GET-запросов (часто пользователь получает контент, но не может использовать cdn, контент часто меняется).
проблема в том, что мой сайт очень быстрый, когда люди посещают из США, может вернуться в течение 0,5 с. еще быстрее. Но люди из другой страны, например из Азии, переживают не лучшие времена, задержка от их локальной сети до моего сервера может быть в диапазоне 400-1000 мс (проверено ping)
В последнее время стало еще хуже, есть ли способ ускорить мой сайт? Я пришел к следующему решению, которое, кажется, работает:
О: простое решение: использование nginx в качестве обратного прокси-сервера, покупка серверов в Азии, Африке и т. Д., Но из-за большой задержки в этих странах и США это вообще не ускоряет работу сайта.
B: покупать серверы в Азии, Африке и т. Д., Но вместо создания обратного прокси. Просто запустите другой экземпляр моего веб-сайта, установите mysql, memcache, cassandra и т. Д., Переместите пользователей на ближайший сервер, а затем синхронизируйте данные каждые 10 минут. Но я предполагаю, что этот способ увеличит сложность всей системы. Так как мой сайт уже немного
Поэтому я пришел сюда и попросить любые предложения. Большое спасибо за любую дополнительную помощь!
2 ответа
- Та задержка, которую вы упомянули, ничто
- CDN, скорее всего, не помогут в вашем случае.
- Каков ваш сайт в любом случае, мы не можем сказать вам ничего существенного, не увидев сайт.
Это довольно широкая тема, и она зависит от вашего бюджета. В наши дни Akamai и многие другие CDN могут делать много вещей, которые они не могли сделать в прошлом, и, возможно, стоит потратить время на изучение их предложений. Limelight Networks - это еще один вариант.