Staging / AB Тестирование CDN Хостинг Javascript - PullRequest
6 голосов
/ 09 ноября 2011

Давайте предположим, что у меня есть один файл javascript, который я разослал многим моим клиентам, похожий на файл * ga.js GA, и этот файл загружается достаточно много раз, и мне приходится его размещатьCDN.

Проблема, с которой я столкнулся при этой настройке, заключается в том, что очень трудно «подготовить» новую версию javascript.В идеале, когда у меня новая версия JS, я хотел бы разделить входящий трафик на CDN и отправить 1% всего трафика на новый JS (выбранный случайным образом), или, возможно, отправить новый JS только определенномуURL.

Я сталкивался с этой проблемой несколько раз и не нашел хорошего решения.Одним из возможных решений является работа с CDN, хотя это длительный процесс.Альтернативное решение заключается в том, чтобы клиенты всегда загружали загрузочный javascript, который знает, где живет реальный JS или промежуточный JS, и соответственно разделяет трафик.

Мне любопытно, есть ли альтернативные решения, которые люди придумали.Это достаточно распространенная проблема для любой компании, которая распространяет свои JS, такие как, Google, Twitter, Facebook, Linkedin и т. Д.

1 Ответ

1 голос
/ 21 ноября 2011

Поскольку большинство служб CDN полагаются на то, что вы добавляете новую запись CNAME в свой домен, чтобы указать имя хоста CDN. Вы можете использовать DNS для разделения трафика между различными службами CDN.

  1. Round-robin_DNS - делит трафик более или менее равномерно
  2. гео-балансировка нагрузки - позволяет установить сопоставление с конкретным хостом на основе местоположения пользователя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...