@gogolang

Страница 343 из 1630
Michael
30.06.2017
10:56:39
собирал контейнер docker + openstreetmap под CentOS там явно не один процесс/сервис, зато на выходе сервис карт с геолокацией - один

Valentin
30.06.2017
12:27:48
Обычно как минимум это ещё какая нибудь база, редис и прочее

Google
Мерлин
30.06.2017
12:30:38
В чём смысл одного процесса на контейнер? Их должно быть столько, сколько нужно, контейнеры, имхо, это про настраиваемое окружение и удобство в смысле "разбить систему на кирпичики с минимальными правами и ответственностями"

Aleksandr
30.06.2017
12:34:55
В чём смысл одного процесса на контейнер? Их должно быть столько, сколько нужно, контейнеры, имхо, это про настраиваемое окружение и удобство в смысле "разбить систему на кирпичики с минимальными правами и ответственностями"
это вы пытаетесь на здоровую голову изоляции перенести свой олдскульный привычный подход. да, докер часто приходится запускать с несколькими процессами, это мост к старому миру, потому что 90% уже существующих проектов вообще не docker-ready. через это даже появилась классическая яма с pid 1 zombie, это все потому что вот вы все, старичье, хотите просто ничего не меняя примерить новый подход, но так не заходит, поэтому появляются целые группы которые надевают штаны на голову и всерьез обсуждают что это ок

Серж
30.06.2017
12:37:44
всегда есть контекст, изоляция не бесплатна, вполне могут быть случаи когда из соображений эффективности нужно поместить несколько приложений в 1 контейнер

Aleksandr
30.06.2017
12:39:04
отсюда же все эти безумия с запуском nginx и БД в контейнерах (актуально только для тестов, там это смысл имеет), прибивкой томов громадных и привязывание облачной логики к конкретному хосту через тома и прочее. да, это все костыли для переноса старого мира в новые реалии, но это никакие не best practices

Aleksandr
30.06.2017
12:40:17
всегда есть контекст, изоляция не бесплатна, вполне могут быть случаи когда из соображений эффективности нужно поместить несколько приложений в 1 контейнер
практика 1 приложение - 1 контейнер придумана для обслуживания определенных целей. если эти цели не являются приоритетом, то практику можно не применять

Valentin
30.06.2017
12:40:39
Можно и докер не применять

Aleksandr
30.06.2017
12:40:47
Aleksandr
30.06.2017
12:41:08
всегда есть контекст, изоляция не бесплатна, вполне могут быть случаи когда из соображений эффективности нужно поместить несколько приложений в 1 контейнер
нет, изоляция на то и изоляция, никогда не оправдано шарить свое нижнее белье с кем-то еще, это ошибка в подходе

Valentin
30.06.2017
12:41:12
Но зачем из докера городить обычную виртуалку?

Анатолий
30.06.2017
12:41:33
оверхед

Aleksandr
30.06.2017
12:42:21
Но зачем из докера городить обычную виртуалку?
потому что вируталка понятна и привычна, а тут все задрали уже этим докером и надо бы переключиться с kvm на докер, ой ладно да какая там разница? конфиг просто удобнее и все

Серж
30.06.2017
12:42:27
а зачем изоляция чаще всего нужна? я думаю потому что в ос могут быть версии библиотек и приложений, не совместимые с приложениями в контейнере

Google
Valentin
30.06.2017
12:42:29
Оверхед создаёт сетевое подключение, а не контейнеризация

Ivan
30.06.2017
12:42:33
А чо с ру_докер то ? Отключили ?

Stanislav
30.06.2017
12:42:58
как весело срачики читать порой :)

Valentin
30.06.2017
12:44:01
Каждый сервис делает свою работу и видит только публичное апи других сервисов

Серж
30.06.2017
12:44:52
ну если я тебя правильно понял, то я то и сказал, или ты имеешь ввиду части распределенного приложения, написанного тобой?

Анатолий
30.06.2017
12:44:55
Так посоны, по-моему у меня одного тут админский бекграунд и я один вдоволь поел этого говна, от того я просто тут щас сожгу стул под собой от вашей икспиртизы.

Серж
30.06.2017
12:45:03
зачем для этого контейнеризация? достаточно ipc

Анатолий
30.06.2017
12:45:11
Перестаньте уже

Valentin
30.06.2017
12:45:32
зачем для этого контейнеризация? достаточно ipc
Докер удобный для разработчиков

Анатолий
30.06.2017
12:46:21
ты не правильн понял, докер я нежно люблю, бомбит у меня от всего этого вашего дилетантства

Valentin
30.06.2017
12:46:35
зачем для этого контейнеризация? достаточно ipc
И как ты будешь скейлить приложение?

Серж
30.06.2017
12:46:59
удобно в том смысле, что не надо мониторить состояние процессов, я правильно понимаю, что докер сам может следить за тем, запущен контейнер или нет, и может его сам перезапустить?

Valentin
30.06.2017
12:47:07
Если один сервис требует в 100500 раз больше ресурсов, в докере просто добавляешь инстансы

Серж
30.06.2017
12:47:19
в ipc можно предусмотреть адресацию для масштабирования

Mike
30.06.2017
12:47:22
Каждый сервис делает свою работу и видит только публичное апи других сервисов
При этом сервис не обязан быть в одном процессе как бы

Google
Анатолий
30.06.2017
12:47:53
Серж
30.06.2017
12:48:27
я теоретик, книжку читал, пробовал запустить контейнер, было бы интересно послушать развернутый обзор, с измышлениями, а не цитированием чужих догматов

Ivan
30.06.2017
12:48:56
Серж, это не тот чат

Aleksandr
30.06.2017
12:49:05
ну твоя-то экспертиза видна сразу

Ivan
30.06.2017
12:49:08
Тут люди докер путают со своей бабушкой

Серж
30.06.2017
12:49:12
4 часа как это никого не заботит =)

Alexander
30.06.2017
12:49:29
Опять лохматят чью-то бабушку ((

Aleksandr
30.06.2017
12:49:45
Тут люди докер путают со своей бабушкой
тоже картинкой обоснуешь да?

Mike
30.06.2017
12:49:55
А вообще, где аргументы кроме "яшитаю это плохо"?

Ivan
30.06.2017
12:50:01
Aleksandr
30.06.2017
12:50:25
Бисер не метаю
ну само собой) таких экспертов пол-интернета

Ivan
30.06.2017
12:50:45
Как не комично из ваших уст, да

Mike
30.06.2017
12:52:10
Как не комично из ваших уст, да
Ты что-то утверждаешь. Или пруфай, или оффнись. Голословно звучит как обсуждение сексуальных похождений мамаш

Aleksandr
30.06.2017
12:52:58
Как не комично из ваших уст, да
ну это совсем что-то подростковое, прийти, сказать вы все тут тупые, на вопрос "почему?" сообщить что бисер не метает (свиней наверно подразумеваешь?). это признак большого специалиста обычно, да

Brown
30.06.2017
12:56:46
почему я перестал читать этот чат ?

Анатолий
30.06.2017
13:04:12
+

Alexei
30.06.2017
13:05:33
+

Google
Michael
30.06.2017
13:06:26
1 контейнер != 1 сервис. Сервис может состоять из нескольких контейнеров
вот к чему ты это написал? и правильно будет 1 сервис != 1 контейнер, если уж внимание именно на сервисе, а не клепании контейнеров

главное кмк чтобы не было оверинжинирнга, а бестпрактис хороши до поры до времени

Aleksandr
30.06.2017
13:10:57
главное кмк чтобы не было оверинжинирнга, а бестпрактис хороши до поры до времени
наоборот. неследование бест практис хорошо до поры до времени. именно поэтому практики и лучшие. В твоем случае твой сервис (osm) плохо скейлится. И "не-оверинжинирить" здесь как раз хорошо пока юзаешь при небольших нагрузках

Michael
30.06.2017
13:12:28
наверное просто стоит перестать натягивать чужие случаи на свои

Aleksandr
30.06.2017
13:14:26
наверное просто стоит перестать натягивать чужие случаи на свои
причем здесь это? как скейлить будешь, когда база упрется в мощность сервера?

Aleksandr
30.06.2017
13:14:49
наверное просто стоит перестать натягивать чужие случаи на свои
ну все эти дискуссии про паттерны докера они искрят когда надо уже существующее переложить на докер, там всегда нужно идти на сильный компромисс, когда создаешь новое это уже совсем неправильно будет

Andrey
30.06.2017
13:15:49
база в докере это обычно признак ...чины

база сама по себе сервис, со своими SLA и процедурами накатки изменений в ходе деплоймента

Michael
30.06.2017
13:17:10
я не искал дискуссий, я искал решение, мопед - osm - не мой, но пул реквестов отправил несколько

Admin
ERROR: S client not available

Michael
30.06.2017
13:17:45
и никакой больше философии скрытой тут больше нет

Aleksandr
30.06.2017
13:18:05
я не искал дискуссий, я искал решение, мопед - osm - не мой, но пул реквестов отправил несколько
ну в этом случае скейлится он нормально не будет через докер, запускать можно как угодно лишь бы работало все по большому счету

Aleksandr
30.06.2017
13:18:15
я не искал дискуссий, я искал решение, мопед - osm - не мой, но пул реквестов отправил несколько
но ты вступил в нее с посылом, что можно так. можно, но это слабая готовность сервиса к production

Michael
30.06.2017
13:19:04
вы скучные ?

или просто не читая строчите комментарии

Aleksandr
30.06.2017
13:23:45
Mush
30.06.2017
13:28:23
Aleksandr
30.06.2017
13:50:33
в гитхабе
ну это ясно, а что за правки?

Мерлин
30.06.2017
13:58:22
это вы пытаетесь на здоровую голову изоляции перенести свой олдскульный привычный подход. да, докер часто приходится запускать с несколькими процессами, это мост к старому миру, потому что 90% уже существующих проектов вообще не docker-ready. через это даже появилась классическая яма с pid 1 zombie, это все потому что вот вы все, старичье, хотите просто ничего не меняя примерить новый подход, но так не заходит, поэтому появляются целые группы которые надевают штаны на голову и всерьез обсуждают что это ок
Как-то много эмоций и мало чего по делу. Этот "мост к новому миру" древний как говно мамонта: идее разбивать сервисы на маленькие фрагменты столько же лет, сколько программированию вообще. И оно вроде и полезно и правильно, вот только как всегда люди начинают перегибать палку. Вот в чём смысл мантры "Один контейнер - один процесс"? Зачем этот фанатизм? Ну хоть какой-то рациональный аргумент, кроме "так написано на бумажке" есть?

ну твоя-то экспертиза видна сразу
Слушай, последнее китайское предупреждение. За следующий наезд расстреляю на месте <_<

Google
Мерлин
30.06.2017
14:07:20
а по поводу предупреждение?
Предупреждение за переходы на личности типа без соотвествующей по силе аргументации. Если ты примеряешь на себя корону эксперта, то это надо обосновывать чем-то, кроме трэша "вы все древнее говно, я светоч прогресса"

Вот скажем крон

Aleksandr
30.06.2017
14:09:06
Предупреждение за переходы на личности типа без соотвествующей по силе аргументации. Если ты примеряешь на себя корону эксперта, то это надо обосновывать чем-то, кроме трэша "вы все древнее говно, я светоч прогресса"
так если глянуть выше то я попросил как-то обосновать доводы 'вы тут дилетанты все замолчите', автор сообщил что никто не достоин его пояснений тут

Серж
30.06.2017
14:11:11
положить по крону в каждый контейнер, очевидно же

Aleksandr
30.06.2017
14:17:32
Как-то много эмоций и мало чего по делу. Этот "мост к новому миру" древний как говно мамонта: идее разбивать сервисы на маленькие фрагменты столько же лет, сколько программированию вообще. И оно вроде и полезно и правильно, вот только как всегда люди начинают перегибать палку. Вот в чём смысл мантры "Один контейнер - один процесс"? Зачем этот фанатизм? Ну хоть какой-то рациональный аргумент, кроме "так написано на бумажке" есть?
> Один контейнер - один процесс он очень прост. архитектура докера такова что в контейнер точка входа лишь одна - это PID 1, управление идет через него, он же получает сигналы и он же принимает решения какие-то внутри. если ты наплодил еще внутри то это уже вносит огромный слой сложности в надежность, потому что все остальное выпадает из под контроля нормального. https://habrahabr.ru/company/hexlet/blog/248519/

положить по крону в каждый контейнер, очевидно же
а вот как быть если какой-то крон должен быть синглтоном? а у вас этих контейнеров N

Серж
30.06.2017
14:21:03
он и будет синглтоном, в каждом контейнере

я вопроса не понял

вообще я погуглил и 1 процесс 1 контейнер это действительно устоявшееся архитектурное решение

все так советуют делать

Анатолий
30.06.2017
14:25:05
Это то, как все бы хотели, что бы было, но как никогда не будет в силу несовершенства мира.

Aleksandr
30.06.2017
14:25:59
все так советуют делать
если так не делать то появится еще одна большая боль, а их и так немало

Анатолий
30.06.2017
14:26:28
Стоит это несовершенство принять и действовать по обстоятельствам, ибо ничего постыдного в этом нет р ничему не противоречит, кроме разве что представлений диванных плюралистов/админов локалхоста.

Ivan
30.06.2017
14:27:09
чот не понял, а в чем сложности держать 1 процесс на 1 контейнер?

за исключением того, что так управлять проще?

Aleksandr
30.06.2017
14:28:43
он и будет синглтоном, в каждом контейнере
нередко бывает так что работать с данными должен только один процесс и он должен брать какую-то блокировку чтобы такой же другой процесс не начал ему мешать и отключился поняв что стоит блокировка. если хост с кронами один то это не проблема, а если контейнеров много то уже появляется логика какая-то с очередями, например. так вот может тут и крон не так уж и нужен будет?

Анатолий
30.06.2017
14:29:15
Сложность в том, что не всегда приложение написано с учетом того, что оно будет работать в контейнере и требуется внутрь к нему поместить какой-то агрегатор/ротатор логов, расширенный мониторинг и проч костыли.

Страница 343 из 1630