Спасибо за статью, материал интересен, но уж шибко теоретический.
Хотелось бы конкретики, примеров, может быть, каких-нибудь практических приёмов, которые приходят с опытом.
Я сейчас как раз строю свою докер-ферму с луно-парком, и по ходу строительства приходится решать различные моменты и подбирать удобные методы работы. Информации по докеру много, но практически вся — либо оторванные от жизни учебные примеры, либо какие-то невнятные конструкции, в которых не понятно, зачем там вообще докер.
Например, недавно открыл для себя утилиту "eatmydata", при использовании которой во время базовой развёртки необходимого софта в контейнере, время сборки серьёзно сокращается. Или освоил проброс трафика в контейрера через lo интерфейс только средствами iptables — нужно отключить userland-proxy и разрешить ядру роутить локальный трафик между интерфейсами, а не отбасывать его как марсианский (net.ipv4.conf.all.route_localnet).
Наверняка подобных мелочей, из которых собирается готовая система, на практике наберётся множество.
Мне кажется, что использовать отдельный инструмент для контейнерной виртуализации LXC удобнее, особенно в связке с LVM.
Но спасибо за расширение кругозора.
Единственный минус lxc, который мешает — то, что контейнер утилитами мониторинга видит полный объём памяти и свопа, а не свои ограничения. Это может провоцировать ошибки выделения памяти у приложений, которые обманываются в своих ожиданиях.
Ещё вспомнил ощутимую граблю, связанную с ограничениями ресурсов:
параметр memory.limit_in_bytes должен быть указан перед memory.memsw.limit_in_bytes в файле конфигурации. А так же, второй параметр — сумма памяти и свопа, и должен быть больше или равен первому. Иначе машина запустится без ограничений по памяти.
Эти же отношения возникают, при попытке на горячую изменить лимиты.
С почтой не хороший пример, так как файл претерпит UUE кодирование, и это будут совсем не те данные, что по FTP.
И вообще, при смене протокола передачи файла, меняются и заголовки пакетов, которые передают содержимое, да и само содержимое может по пакетам быть распихано по другому. Как в таком случае строится словарь данных, и на сколько такое кеширование эффективно?
Дотошный вы однако читатель :).
А на счёт «простоватости» — это только начало, у серии интересная сквозная сюжетная линия. И она ещё пишется. Не так давно вышел 15-ый том (пока не читал).
Лоис Макмастер Буджолд. Кроме шикарного фантастического цикла о Форкосиганах, у этой писательницы есть фентезийный цикл «Разделяющий нож» — тоже довольно интересный.
Джим Батчер — Серия «Досье Дрездена». Отличный приключенческий детектив.
Действие цикла происходит в современном городе Чикаго, где мы увидим его обратную сторону. А точнее – изнанку, мир волшебства и сказочных народов, монстров и нежити, которые должны обитать лишь в сказках.
Ну и такие игры очень просятся на мобильные платформы, есть в планах?
Хотелось бы конкретики, примеров, может быть, каких-нибудь практических приёмов, которые приходят с опытом.
Я сейчас как раз строю свою докер-ферму с луно-парком, и по ходу строительства приходится решать различные моменты и подбирать удобные методы работы. Информации по докеру много, но практически вся — либо оторванные от жизни учебные примеры, либо какие-то невнятные конструкции, в которых не понятно, зачем там вообще докер.
Например, недавно открыл для себя утилиту "eatmydata", при использовании которой во время базовой развёртки необходимого софта в контейнере, время сборки серьёзно сокращается. Или освоил проброс трафика в контейрера через lo интерфейс только средствами iptables — нужно отключить userland-proxy и разрешить ядру роутить локальный трафик между интерфейсами, а не отбасывать его как марсианский (net.ipv4.conf.all.route_localnet).
Наверняка подобных мелочей, из которых собирается готовая система, на практике наберётся множество.
Но спасибо за расширение кругозора.
Единственный минус lxc, который мешает — то, что контейнер утилитами мониторинга видит полный объём памяти и свопа, а не свои ограничения. Это может провоцировать ошибки выделения памяти у приложений, которые обманываются в своих ожиданиях.
Ещё вспомнил ощутимую граблю, связанную с ограничениями ресурсов:
параметр memory.limit_in_bytes должен быть указан перед memory.memsw.limit_in_bytes в файле конфигурации. А так же, второй параметр — сумма памяти и свопа, и должен быть больше или равен первому. Иначе машина запустится без ограничений по памяти.
Эти же отношения возникают, при попытке на горячую изменить лимиты.
Добавил в свойствах эксплорера в список опасных сайтов: .
Если это сделать до первого запуска скайпа, то даже места под баннер в чате не выделится.
И вообще, при смене протокола передачи файла, меняются и заголовки пакетов, которые передают содержимое, да и само содержимое может по пакетам быть распихано по другому. Как в таком случае строится словарь данных, и на сколько такое кеширование эффективно?
А на счёт «простоватости» — это только начало, у серии интересная сквозная сюжетная линия. И она ещё пишется. Не так давно вышел 15-ый том (пока не читал).
Действие цикла происходит в современном городе Чикаго, где мы увидим его обратную сторону. А точнее – изнанку, мир волшебства и сказочных народов, монстров и нежити, которые должны обитать лишь в сказках.