Anonymous
База не моя
Bogdan
И никак не переехать?
Bogdan
Можно слепить рест и кэширование перед ним дабы реже дергать, но все операции делай в постгри
Anonymous
в режиме ридонли
Anonymous
Anonymous
ну да… но вопрос был несколько не про это)
Anonymous
спасибо
Bogdan
Вагрант влепи между ними, вообще бесконечная производительность будет)
Anonymous
спс
Anonymous
Максим
Всем привет. Кто как делает деплой? Все никак не могу разобраться в этом направлении
Roman
Интеграционка собирает бинарник, добавляет его в докер имейдж, пушит в репу, дальше сервера пуллят имейдж из репы и запускают
Valentin
Ruslans
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
можно без него) я обычно в докер хаб, там можно сделать docker-compose.test.yml в котором настроить запуск тестов
Anonymous
Максим
Тестовый сервак. Пока меня больше интересует как произвести пересброку проекта. Баш скриптом?)
Anonymous
Максим
Голый, только git висит, чтобы пул делать
Максим
И отсюда собственно ноги растут. Ставить докер и от него крутиться или скрипт писать?
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
обычно вот так собирается проект https://docs.docker.com/engine/userguide/eng-image/multistage-build/#use-multi-stage-builds
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
тут про тесты
https://docs.docker.com/docker-cloud/builds/automated-testing/#enable-automated-tests-on-a-repository
Valentin
Если у вас проект это один бинарник и один сервер, то пользоваться докером в таком кейсе-перебор
Valentin
Начните с чего-то попроще, например Capistrano/ansistrano
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
Хотя тут ещё дело привычки, кому с чем проще работать и разобраться)
Anonymous
Oleg
Oleg
Докер это сделает автоматически:)
Ruslans
Ruslans
ну и однородность работы на маке и линукс сервере
Anonymous
человек спрашивает как деплоить - вы говорите про докер.
я подумал что собираетесь поднимать докер-контейнеры на прод сервере.
а то, что можно собрать в докере - к деплою отношения имеет мало )
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
Так ты собрал все в контейнер и на прод)
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
в го основной подход к архитектуре приложений - микросервисный, что идеально ложиться под докер инфраструктуру
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
легко мастабировать, легко деплоить и откатывать, можно крутить несколько версий одноверменно и плавно переключать, можно разом все обновить
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
можем кейс какой-нибудь разобрать и развернуть задеплоить, делов та на 15-ть мин 🙂
просто мне кажется тут многие не особо заморачивались с изучением докера
есть у кого в гитхабе что-то типа бота или какой тулы работающей (что-то небольшое полезное)?
Nikita
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
а в чём проблема?
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
на виртуалках вон разворачиваю ничего, в докере темболее нормально работает 🙂
Roman
Докер в первую очередь стейтлесс
Roman
Тем более никаких проблем докер для базы не решает
Roman
Деплой, обновление и масштабирование баз обычно делается методами отличными от тех что предлагает докер
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
Тем более никаких проблем докер для базы не решает
а почему он дожен решать проблемы баз? 😄
как база раньше работала так и работает, вопрос развертывания, или ручками инсталить (apt-get install ... ), через шеф, папет, ансибл или притянуть ужё готовое окружение из докера
Roman
Потому что зачем множить сущности
Roman
Бритва оккама
Roman
Для тестов ещё можно
Roman
Для прода смысла нет
Sergey
Сервер базы данных это такой же софт как и любой другой сервер и докер облегчает вопрос доставки и развёртывания в независимости от окружения
Roman
Вы часто на проде развертываете базу?
Sergey
Часто
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
ну в общем я тут не пропогандирую, а так делюсь ) каждый сам для себя решат как использовать, многие компании (мы в том чиле) юзаю докер в проде и нормально)
Roman
Софт софтом, но я говорю про концепцию, докер это стейтлесс, база это стейтфул
Roman
Я тоже юзаю
Roman
Докер в проде уже лет 5
Sergey
Докер это упаковка доставка и развёртывание
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
ну и управление еще немного)
Roman
И баги ещё чуть чуть)
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
в линукс ядре тоже бывают баги, но это всё фиксится сообществом и постоянно обновляется)
Roman
А ещё есть сла и клиенту пофик что эту багу сообщество уже вот скоро пофиксит
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
ну обычно это выявляется еще на тестовой среде)
invariance
Roman
Ну далеко не всегда, был интересный баг с определённой версией докера, амазоном, ядром и фантомом
Roman
Падало только на проде примерно на каждом тысячном контейнере
Roman
С неделю дебажили, так и не нашли проблему, тупо апгрейднули ядро
Roman
* падало так что вешало инстанс амазона
invariance
если докер просто контролит окружение, а не хранит?
Roman
К багам
invariance
обертка над энвайроментом
Roman
Зачем добавлять баги если можно их не добавлять
invariance
К багам
ну тут я не могу поспорить
Roman
Тем более для бд плюсов нет
invariance
но насчет стейтлесса и бд - в плане докера это мало связано)
Roman
Я согласен, но если сущность не добавляет профита, но потенциально (а иногда и фактически) добавляет рисков то вопрос зачем эта сущность