Выполнение моего собственного CDN вместе с Амазонками S3 для соседних посетителей

Хотя вряд ли в этом случае другой мыслимой проблемой, которую Вы можете иметь, является брандмауэр Вашего клиента. Активный FTP требует, чтобы клиент открыл порт TCP, с которым сервер соединяется для передачи файлов.

Возможно, что брандмауэр клиента имеет расширенный доступный порт того, но больше первый файл не позволяется через тот первый порт, а не через любые другие расширенные порты (клиенты склонны выделять порты TCP возрастающим способом).

Теперь с пассивным FTP сервер выделяет порты TCP для передачи и клиентских подключений к серверу. В этом случае клиентский брандмауэр больше не может доставлять много неприятностей, потому что клиент соединяется с внешним миром (брандмауэры защищают внешний мир от соединения до в брандмауэре).

Почти всегда я нахожу, что переключение от поврежденного активного режима до рабочего пассивного режима указывает на проблемы с брандмауэром.

Теперь для схемы:


Active FTP

  client:n ---RETR portnum1---> server:21
  client:portnum1 <---fetches-- server:m1

  client:n ---RETR portnum2---> server:21
  client:portnum2 <---fetches-- server:m2

Passive FTP

  client:n ---PASV request----> server:21
  client:n <--PORT portnum1---- server:21
  client:n2 --fetches---------> server:portnum1

  client:n ---PASV request----> server:21
  client:n <--PORT portnum2---- server:21
  client:n3 --fetches---------> server:portnum2

Обратите внимание, что порт 21 является каналом команды. Это - то, где указания отправлены к/от. Другие порты используются для фактической передачи данных.

0
задан 10 November 2011 в 13:04
1 ответ

Вот моя рекомендация, основанная на том, что вы описали.

Настройте распространение Amazon CloudFront (CDN), которое использует вашу корзину S3 в качестве исходного сервера.

http: // aws .amazon.com / cloudfront /

Вы можете настроить его так, чтобы имя хоста в вашем домене указывало на CloudFront CDN для вашего дистрибутива (например, cdn.example.com), аналогично тому, как вы делаете это сегодня для S3. bucket.

CloudFront находится на периферии в Амстердаме, поэтому ваши клиенты должны получить отличную производительность. Кроме того, клиенты в других частях мира также получат выгоду от множества периферийных местоположений CloudFront: http://aws.amazon.com/cloudfront/#details

Затраты на передачу данных по сети для CloudFront примерно такие же, как и для S3. ,

0
ответ дан 5 December 2019 в 16:51

Теги

Похожие вопросы