Anonymous
База не моя
Bogdan
И никак не переехать?
Anonymous
И никак не переехать?
Ну там другая копания, я с их базы инфу получаю.
Bogdan
Можно слепить рест и кэширование перед ним дабы реже дергать, но все операции делай в постгри
Anonymous
в режиме ридонли
Bogdan
Но это если объединить все в постгри
поверх файрбейса сделай, в чем проблема)
Anonymous
ну да… но вопрос был несколько не про это)
Bogdan
ну да… но вопрос был несколько не про это)
Если по другому никак — вполне нормальное решение с двумя микросервисами
Anonymous
спасибо
Bogdan
Вагрант влепи между ними, вообще бесконечная производительность будет)
Anonymous
спс
Максим
Всем привет. Кто как делает деплой? Все никак не могу разобраться в этом направлении
Roman
Интеграционка собирает бинарник, добавляет его в докер имейдж, пушит в репу, дальше сервера пуллят имейдж из репы и запускают
Ruslans
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
можно без него) я обычно в докер хаб, там можно сделать docker-compose.test.yml в котором настроить запуск тестов
Максим
Тестовый сервак. Пока меня больше интересует как произвести пересброку проекта. Баш скриптом?)
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
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
Если у вас проект это один бинарник и один сервер, то пользоваться докером в таком кейсе-перебор
тогда это один докер файл 🙂 в противном случае проще только bash-скрипт)
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
Хотя тут ещё дело привычки, кому с чем проще работать и разобраться)
Vladislav
Если у вас проект это один бинарник и один сервер, то пользоваться докером в таком кейсе-перебор
Зачем полумеры? Докер достаточно простой. Это же не кубы.. Вокруг него много тулинга и инструкций. Да и потом проще будет.
Anonymous
Зачем полумеры? Докер достаточно простой. Это же не кубы.. Вокруг него много тулинга и инструкций. Да и потом проще будет.
докер - это виртуализация. го собирается в бинарник для любой ос. внимание вопрос - зачем докер?
Oleg
Докер это сделает автоматически:)
Ruslans
Ruslans
ну и однородность работы на маке и линукс сервере
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
докер - это виртуализация. го собирается в бинарник для любой ос. внимание вопрос - зачем докер?
Для начала - докер это контейнеризация, т.е. процесс запускается как обычно только в своём неймспейсе, это можно сделать и без докера, но с ним куда проще)
Anonymous
человек спрашивает как деплоить - вы говорите про докер. я подумал что собираетесь поднимать докер-контейнеры на прод сервере. а то, что можно собрать в докере - к деплою отношения имеет мало )
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
Так ты собрал все в контейнер и на прод)
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
в го основной подход к архитектуре приложений - микросервисный, что идеально ложиться под докер инфраструктуру
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
легко мастабировать, легко деплоить и откатывать, можно крутить несколько версий одноверменно и плавно переключать, можно разом все обновить
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
можем кейс какой-нибудь разобрать и развернуть задеплоить, делов та на 15-ть мин 🙂 просто мне кажется тут многие не особо заморачивались с изучением докера есть у кого в гитхабе что-то типа бота или какой тулы работающей (что-то небольшое полезное)?
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
а в чём проблема?
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
на виртуалках вон разворачиваю ничего, в докере темболее нормально работает 🙂
Roman
Докер в первую очередь стейтлесс
Roman
Тем более никаких проблем докер для базы не решает
Roman
Деплой, обновление и масштабирование баз обычно делается методами отличными от тех что предлагает докер
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
Тем более никаких проблем докер для базы не решает
а почему он дожен решать проблемы баз? 😄 как база раньше работала так и работает, вопрос развертывания, или ручками инсталить (apt-get install ... ), через шеф, папет, ансибл или притянуть ужё готовое окружение из докера
Roman
Потому что зачем множить сущности
Roman
Бритва оккама
Roman
Для тестов ещё можно
Roman
Для прода смысла нет
Sergey
Сервер базы данных это такой же софт как и любой другой сервер и докер облегчает вопрос доставки и развёртывания в независимости от окружения
Roman
Вы часто на проде развертываете базу?
Sergey
Часто
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
ну в общем я тут не пропогандирую, а так делюсь ) каждый сам для себя решат как использовать, многие компании (мы в том чиле) юзаю докер в проде и нормально)
Roman
Софт софтом, но я говорю про концепцию, докер это стейтлесс, база это стейтфул
Roman
Я тоже юзаю
Roman
Докер в проде уже лет 5
Sergey
Докер это упаковка доставка и развёртывание
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
ну и управление еще немного)
Roman
И баги ещё чуть чуть)
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
в линукс ядре тоже бывают баги, но это всё фиксится сообществом и постоянно обновляется)
Roman
А ещё есть сла и клиенту пофик что эту багу сообщество уже вот скоро пофиксит
𝕄𝕚𝕜𝕙𝕒𝕚𝕝
ну обычно это выявляется еще на тестовой среде)
Roman
Ну далеко не всегда, был интересный баг с определённой версией докера, амазоном, ядром и фантомом
Roman
Падало только на проде примерно на каждом тысячном контейнере
Roman
С неделю дебажили, так и не нашли проблему, тупо апгрейднули ядро
Roman
* падало так что вешало инстанс амазона
invariance
Докер в первую очередь стейтлесс
а какое это имеет отношение к бд
invariance
если докер просто контролит окружение, а не хранит?
Roman
К багам
invariance
обертка над энвайроментом
Roman
Зачем добавлять баги если можно их не добавлять
invariance
К багам
ну тут я не могу поспорить
Roman
Тем более для бд плюсов нет
invariance
но насчет стейтлесса и бд - в плане докера это мало связано)
Roman
Я согласен, но если сущность не добавляет профита, но потенциально (а иногда и фактически) добавляет рисков то вопрос зачем эта сущность