Re[2]: Про докер итд - надоело кругами ходить.
От: Zhendos  
Дата: 21.05.20 09:51
Оценка:
Здравствуйте, Явь-Истъ, Вы писали:

ЯИ>Здравствуйте, Sheridan, Вы писали:


ЯИ>В snap и flatpak также используется механизм изоляции.

ЯИ>Вобщем, контейнеризация, изоляция, поставка библиотек с приложением — это объективная тенденция.
ЯИ>docker дошел до того, что поставляет приложение с куском операционки. Почему нет? Логичное развитие.
ЯИ>Инструмент сам по себе ничего плохого не несет, главное чтобы решаемая задача соответствовала.

Инструмент конечно не может быть плохим или хорошим. Но очевидно что у каждого использования
инструмента для решения задачи есть преимущества и недостатки. И недостатки контейнеров очевидны:

1. повышенное потребление памяти, эти ведь разные версии библиотек/интерпретаторов/виртуальных машин не святым
воздухом питаются и тратят и кэш на самом диске и ОЗУ которую использует ОС для кэширования I/O и
кэши инструкций процессора и т.п.. У snap вообще все печально, насколько я знаю,
там даже одинаковые версии библиотек не разделяются, потому что нет фичи аналогичной "послойной" ФС в
docker. Иначе сложно объяснить почему калькулятор так долго стартует (одно из первых snapd приложений в Ubuntu)
2. сложность внесения критичных исправлений, например исправление уязвимостей.

И то что "контейниризация" это тенденция усиливает эти минусы, так как
их начинают пихать туда где они не очень или вообще не нужны.

Ну а с другой стороны похоже количество программ достигло критического
числа и разработчики Linux дистрибутивов тупо не справляются с работой по
интеграции всего. Например в Ubuntu LTS начиная чуть ли не с версии 14
одна программа тупо не запускается, каждый раз новый релиз LTS
разработчики упаковывают новую версию, новые зависимости,
но даже протестировать что программ запускается у них не доходят руки.
Сначала не хватало зависимости X, потом Y и т.д.
У каждого языка python/ruby/javascript/java/go... свой пакетный менеджер,
и так как зависимостями стало так легко управлять они очень часто меняются,
а никакой интеграции между разноязычнми пакетными менеджерами конечно нет,
проще уж дать контейрен и сказать делайте с ним что хотите: make install/npm install/pip install
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.