Roman
поэтому nginx должен лежать в своем
Anonymous
Chebyrash
Roman
Chebyrash
1 процесс - 1 контейнер
Логику понимаю, но как мне сделать чтобы они могли между собой взаимодействовать. Раньше через unix socket работало.
Roman
Anonymous
у каждого своя
конечно своя, сервис-контейнер, сервис-виртуалка. Кому как.
Chebyrash
Chebyrash
То есть nginx отдельным контейнером делать.
Michael
ну, тут тебе советуют два контейнера, один - приложение на го, второй - вебсервер
контейнеру с вебсервером можно подключить (замапить) volume с нужной тебе статикой
Michael
а теперь фокус покус и let's срач
Michael
Each container should have only one concern
Michael
concern != container
Michael
https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/#general-guidelines-and-recommendations
Michael
rtfm в общем
Daniel
и тем не менее, "толстые" контейнеры - это путь в ад
Daniel
принадлежит
Daniel
тонкий контейнер - в нем один процесс. иногда больше, но тогда это родитель и дети.
Daniel
толстый контейнер - это контейнер, в котором более одного процесса
Anonymous
принадлежит
упасите боже, докер не предназачен для больших нагрузок.
Daniel
обычно это минимум 3 процесса: init и что там еще вы хотите запускать
Daniel
так вот
Daniel
не надо делать толстые контейнеры
Daniel
не оберетесь дерьма
Roman
Roman
аргументы?
Anonymous
аргументы?
я вам устану перечислять, докер штука хорошая, но не под большие нагрузки, особенно если это связано с большим IO
Roman
а в чем проблема, можно в кратце? в потере производительности?
Anonymous
аргументы?
у меня контейнеров под 1000 штук
Anonymous
контейнер - это микросервис, но делить nginx в другой контейнер для какого то мелкого проекта, глупо в плане администрирования
Daniel
ну-ну...
Karey
А если потребуется несколько инстансов приложения?
Anonymous
я просто это оставлю здесь: https://habrahabr.ru/post/332450/
Anonymous
можете почитать, это правда так и есть
Anonymous
и не только приложения
Roman
я могу еще штук 5 пунктов добавить
Karey
Да бредовая эта статья. И к тому же старая.
Roman
но тем не менее у нас все на докерах
Daniel
не бредовая
Karey
Было интересно послушать
Daniel
но старая
Daniel
но сильно лучше не стало
Daniel
но стало :)
Anonymous
Karey
Может я путаю. Ту где чувак патчил ядро и у паники сыпались
Anonymous
и я знаю, что это перевод от 16 года )
Karey
Ядро 3.16
Anonymous
ак вот с тех пор ничего не изменилось
Karey
В статье
Anonymous
Ядро 3.16
а вы видели продакш ядро выше 3.10?
Michael
срач here there everywhere
Karey
Anonymous
Видел)
только не говорите мне пожалуйста про 4.4 )
Karey
Не про ядра разговор, а про актуальность статьи
Karey
Но да, 4.4 тоже есть
Karey
=)
Daniel
и даже 4.8
Anonymous
Daniel
раз уж его дают для 16.04 lts
Anonymous
stable != production
Karey
Такого понятия как production нет в наименовании ядра
Anonymous
Daniel
ну я спокойно linux-generic-hwe-16.04 ставлю, и ничего никогда мне за это не было
Anonymous
я много всего перепробовал и на горьком опыте тоже, могу смело сказать, что ядра под суровые нагрузки и с гарантированной работоспособностью делает только RedHat.
Anonymous
все остальные либо лижут, либо слизывают.
Daniel
это даже правда, наверное. но дистрибутив-то говно (мамонта)
Anonymous
понятно, что если даже сейчас рассматривать их ядро 3.10 там очень много кода из 4, но оно работает.
Daniel
поэтому приходится расчитывать на то, что убунтовцы все важное бекпортят
Vital
федорка посвежей будет ))
Daniel
или форвардпортят
Vital
и тоже редхат
Daniel
Vital
для отчаянно смелых ))
Anonymous
для вазелиновых ))
Vital
под редхат здесь имелся в виду редхат или центось?