Вы не заставите хороший CDN кэшировать Ваш> файлы на 200 МБ в высоком объеме запроса для <150 долларов США/месяц.
В этом варианте использования CDNs добавляют большую часть значения путем обеспечения крупной масштабируемости, т.е. многих загрузок в секунду. Для очень больших файлов выигрыш в быстродействии путем размещения содержания ближе конечному пользователю намного менее важен по сравнению с маленькими файлами - когда правильно настроено, TCP/IP может автоматически настроить себя на больших загрузках.
Некоторые предложения:
Amazon Cloudfront. Очень дешевый в более низких объемах передачи данных (но не в большом объеме), легкий настроить, ясная бизнес-модель. Оборотная сторона: Задержка (время до первого байта), по моему опыту, очень высока, часто в 300-500 диапазонах мс.
MaxCDN или NetDNLA (их компания-учредитель) или их потоковые медиа CDN. Дешевое, дружелюбное обслуживание, сверьтесь с их поддержкой, могут ли они разместить Ваши требования.
Но необходимо, вероятно, посмотреть на:
FileBurst. Большая емкость загружает поставщика.
Загрузите Технологию, также крупномасштабный поставщик хостинга файлов.
Просто Amazon S3, без Cloudfront. Все еще в широком масштабе масштабируемый.
Набор серверов (VPS, выделенный, безотносительно) с хорошими допусками пропускной способности и простым Циклическим алгоритмом DNS для использования того же URL для всех серверов.
I did some research on the man pages, in particular in man apt.conf
and man apt-get
, and found the following. Please comment if you think I forgot anything.
--only-upgrade
, or set the apt configuration item APT::Get::Only-Upgrade
to trueAPT::Get::force-yes
set to false--no-remove
, or set the apt configuration item APT::Get::Remove
to falseNot sure that --trivial-only
/APT::Get::Trivial-Only
helps here, needs to investigate it better.
With aptitude
, the relevant pieces seem to be:
safe-upgrade
command with the --no-new-installs
optionAptitude::Delete-Unused
to false, so that unused packages are not removed automatically (I may disagree with aptitude regarding what's unused...)-R
/--without-recommends
may help, needs more investigationUpdate I did some tests on an old system:
# grep ^Ubuntu /etc/motd
Ubuntu 10.04.4 LTS
apt-get
looks more cautious, and the result doesn't differ between a normal apt-get upgrade
and apt-get -o APT::Get::Only-Upgrade=true --no-remove -o APT::Get::force-yes=false upgrade
.
aptitude
seems more aggressive, and the "safe options" seem to do their job. Standard upgrade (it actually runs safe-upgrade
)
# aptitude -s -y upgrade
W: The "upgrade" command is deprecated; use "safe-upgrade" instead.
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
Reading extended state information
Initializing package states... Fatto
Resolving dependencies...
The following NEW packages will be installed:
linux-image-2.6.32-55-generic-pae{a}
The following packages will be upgraded:
linux-generic-pae linux-image-generic-pae linux-image-server linux-libc-dev linux-server
5 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/32.8MB of archives. After unpacking 98.2MB will be used.
Would download/install/remove packages.
Now with "safe" options:
# aptitude -s -y --no-new-installs -R -o Aptitude::Delete-Unused=false safe-upgrade
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
Reading extended state information
Initializing package states... Fatto
Resolving dependencies...
The following packages have been kept back:
linux-generic-pae linux-image-generic-pae
The following packages will be upgraded:
linux-image-server linux-libc-dev linux-server
3 packages upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 0B/878kB of archives. After unpacking 0B will be used.
Would download/install/remove packages.
Much more similar to what I wanted.
Unfortunately, none of both sets seems to prevent new packages to be installed or other packages to be upgraded when used with the install
command instead of upgrade
/safe-upgrade
, so I am kind of back to square one: I can't get apt-get
/aptitude
to stop when it would do a potentially, paranoic-ally unsafe operation. In a sense, I have a better safety net, but I am not prevented to fall down.