172 похожих чатов

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

на проде? Как я понимаю, это далеко не бест практис? Сервак один и масштабирование не планируется.

36 ответов

12 просмотров

бест практис не использовать докер-композ на проде.

Niko-Las Автор вопроса
Andrey Kartashov
бест практис не использовать докер-композ на проде...

Ну вот, а почему? И что использовать? Или вообще не использовать контейнеризацию на проде?

Niko Las
Ну вот, а почему? И что использовать? Или вообще ...

смысла потому что нет. Композ для разраба, чтобы поднять полностью стек расспределённого приложения у себя на неродной для приложения ОС

Вполне себе работает и переносится. Если даже потом планируешь масштабироваться проще в оркестратор переехать будет.

Niko Las
Оверхед большой?

Они у тебя в одном бридже, на одном хосте. Погоняй iperf если хочется узнать какая будет скорость по сети на твоих инстансах.

Niko-Las Автор вопроса
zeleniumex
Они у тебя в одном бридже, на одном хосте. Погоняй...

Резолвинг имëн не занимает время или там что-то типа хост файла?

Сильно зависит от того, что в нём планируется запускать. И надо быть готовым к тому, что от части фич, которые хорошо себя показали при локальной разработке, надо будет отказаться и иметь минимум три compose файла на проект.,

Andrey Kartashov
докер

докер - не ось )

Vladimir Chernyshev
докер - не ось )

это средство запускать процесс в неродной ОС

Andrey Kartashov
это средство запускать процесс в неродной ОС

нет, это средство запуска приложение для Linux в Linux

Andrey Kartashov
не противоречит

противоречит, докер это НЕ средство запуска приложений для Linux в Windows или MacOS

Vladimir Chernyshev
я в курсе что это такое

для вас это почему то исключительно Linux Windows MacOS

Andrey Kartashov
смысла потому что нет. Композ для разраба, чтобы п...

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

Niko Las
Оверхед большой?

На сеть - довольно большой, на остальное - копеечный. Если не торрент-трекер делаешь и не на виртуалке с тремя ядрами, то вряд ли сильно расстроишься.

Евгений Смирнов
При таком подходе откровенная дурь выходит: ты доб...

у него один сервак, нафига ему композ - это раз. Два - использование композа в проде точно дурь. Унификации тут не будет, просто потому что сценарии локальной разработки и боевого сервера очень разные, одним ямликом не обойтись

Andrey Kartashov
у него один сервак, нафига ему композ - это раз. Д...

на один сервак как раз и композ, а ямликов достаточно трех для локальной разработки и контуров только переменными отличающихся

Andrey Kartashov
лишний слой сети

На самом деле не особо большая проблема.

Andrey Kartashov
лишний слой сети

не лишний, а беспечивающий изоляцию

Vladimir Chernyshev
не лишний, а беспечивающий изоляцию

ты иди разбирайся, что такое ОС. Сейчас ещё будешь мне доказывать, что nginx в докере быстрее работает

Andrey Kartashov
ты иди разбирайся, что такое ОС. Сейчас ещё будешь...

Ну да есть там оверхед из-за bridge, т.к. операция копирования очень дорогая. Но так и виртуалочки тоже оверхед с сетью. И вообще bridge в linux с 10G очень грустно. Но что поделать... есть много других путей.

zeleniumex
Ну да есть там оверхед из-за bridge, т.к. операция...

много ли проектов который этот оверхед заметят?

Vladimir Chernyshev
много ли проектов который этот оверхед заметят?

Я заметил, когда на карманный торрент-трекер запихнул в докер и выкатил на виртуалке за 300 рублей в месяц. Пришлось прописывать listen = 127.0.0.1:порт вместо listen=порт

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

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
А чем вам питонисты не угодили?😂
.
79
доброго времени. db, dw и прочие исполняются при трансляции или при выполнении программы?
lutayyy
10
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Есть предложения, как подобное можно упростить?
Hemul GM
12
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
Карта сайта