Назад | Перейти на главную страницу

Можно ли настроить CDN таким образом, чтобы он не мешал подмножеству региональных IP-адресов?

У нас есть веб-сайт, ориентированный на клиентов в Китае, как на иностранцев, так и на местных китайцев. У нас есть лицензия ICP, которая позволяет нам размещать в центре обработки данных в Китае. Интернет в Китае на самом деле такой же быстрый, как и где-либо еще (быстрее, чем на самом деле в большинстве мест), до тех пор, пока контент обслуживается в границах Великого брандмауэра. Все, что пересекает стену, идет ужасно медленно.

Проблема в том, что у большинства экспатов установлен какой-то VPN, чтобы иметь доступ ко всем заблокированным материалам. Это означает, что, когда они получают доступ к нашему сайту, трафик сначала должен выходить из Китая через брандмауэр в их VPN, а затем обратно. Производительность ужасная, хуже, чем если бы мы просто размещались за пределами Китая напрямую (что мы делали это до того, как был выпущен ICP).

Поэтому я хочу использовать глобальный CDN для автоматического зеркалирования сайта, но я хочу доставлять контент через CDN только в том случае, если IP-адрес запроса пользователя находится за пределами Китая. Внутри Китая я хотел бы, чтобы контент обслуживался нашим собственным сервером.

Я также хочу быть осторожным с доменными именами. В настоящее время мы используем www.xxx.com и www.xxx.cn для выбора языка, так как они хорошо работают в SEO в Google (который используют экспаты) и Baidu (который используют местные жители). Если возможно, я бы не хотел иметь один домен снаружи, а другой внутри, так как не все иностранцы используют VPN, а некоторые китайцы также используют VPN. Также некоторые из наших законных клиентов на обоих языках находятся за пределами Китая.

Я также не хочу прибегать к использованию чего-то вроде www2.xxx.com/cn для внешнего подключения, если это вообще возможно, так как меня беспокоит дублирование контента и канонические URL-адреса, разрушающие наше SEO (если вы не знаете, как быстро исправить который).

Я рассматриваю следующие CDN: Google PageSpeed, CloudFlare, Amazon CloudFront. Ни у одного из них нет центров обработки данных в Китае. У меня есть полный контроль над записями зоны DNS .com, но зоны .cn находятся под контролем органа, выдающего домен в Китае. В настоящее время я не уверен, позволят ли они даже CNAME указывать на IP-адрес за пределами Китая (хотя я не понимаю, почему нет). Они больше не допускают внешних регистраторов, как раньше.

Для .com похоже, что ответом для вас будет использование DNS-провайдера, который поддерживает географическое разрешение (я знаю, что Route53 и NS1 делают это) и установить "по умолчанию" для использования CDN, но настроить Китай для возврата IP ваших собственных серверов. Это также дает вам маршрутизацию Anycast в самом DNS.

Для .cn, похоже, ваш единственный вариант - указать на ваши фактические серверы в Китае.