Dmitry
слушай, ты кроме вордпресса ченить запускал? :)
Alexander
а при добавлении нового глюков не будет
Alexander 🐕
Alexander 🐕
Alexander
ну, меньше вероятность
Alexander 🐕
Ну - меньше вероятность, да
Alexander
то есть у нас есть версия 1.0, работает на продакшене, потом делаем версию 1.1, добавляем еще табличек, которые будем использовать в версии 1.2
Köfte
а потом в версии 1.3 удаляем все и делаем по-другому
Seva
ох
Dmitry
ненене, дэвид блейн. давай старые таблички менять,
Seva
давай у тебя будет база платежей
Seva
каждая запись один платёж
Dmitry
вот есть у тебя господи прости ORM, программисты добавили в модель новое поле, сразу поехала миграция с alter table на добавление колонки
Seva
Dmitry
ты ненакатил базу, обновляешь первый бэкенд, он сразу падает, потому что не может найти колонку
Dmitry
чешешь репу, накатываешь базу, новый бэкенд начинает работать, старый ломается, потому что в этом релизе была еще одна миграция, не скажу какая :)
Seva
а о чём вообще срачь?
Köfte
lxc vs docker
Seva
а при чём тут базы?
Alexander
а о чём вообще срачь?
как сделать так, чтобы контейнеры откатывались без проблем, если там есть миграция данных
Köfte
типа докер решает все проблемы, аргумент против, что не решает проблемы с базами)
Seva
Seva
Seva
проблемы которые решает докер это унификация сборки, хранения, доставки и запуска приложения
Seva
и то не для всех
Dmitry
а при чём тут базы?
да притом, что они говорили "докер збс, если что, одной командой назад, не то что в этих ваших lxc"
я и показал им одним примером, что хера с два. и проблемы при обновлениях вообще не имеют отношения ни к докеру, ни к lxc, голову надо включать.
Seva
Seva
докер этого не решает
Seva
и lxc этого не решает
Dmitry
именно!
Seva
в частных кейсах можно сделать удобно
Dmitry
голова решает!
Köfte
мне еще нравится networking с Embedded DNS
Alexander
Seva
например то что у тебя один и тот же билд на проде\qa\dev это удобно. Но вряд ли он будет совсем один и тот же. Потмоу что интеграцию с внешним биллингом на qa лучше выключать, например
Dmitry
ну и еще жопа, если развит скилл чуйки жопой. но это неправильно, в кокпите надо верить приборам, а не жопомеру :)
Seva
ну суть в том что докер это решение конкретных проблем в основном связанных с необходимостью унификации
Dmitry
Köfte
Alexander
Seva
config.local.json
суть в том что это уже не идемпотентно в той части фич которые ты отключаешь
Seva
но это достаточно удобно всё равно
Alexander
и малому бизнесу пофиг на uptime, простои и так далее, в какой-то степени оффлайн до 15 минут ночью по москве каждый день (для технических работ) - это нормально
Seva
Seva
может можно сделать выводы?)
Alexander
Alexander
кто-то вообще делает так, чтобы оффлайн был около 0
Seva
ну так и стоило написать с самого начала: "в определённых кейсах докер решает мои задачи, так как я могу пожертвовать теми вещами, которые докер не умеет"
Alexander
uwsgi можно перезагружать так, чтобы оффлайна не было
Alexander
но это не значит, что всем оно надо
Seva
Seva
а "докер решает все проблемы с <%processname%>" - неправда
Alexander
я не говорю про решение всех проблем и никогда не говорил
Alexander
важно, чтобы новые изменения (на сервере, в жизни, в коде) улучшали что-то из того, что было раньше
Alexander
и введение докера улучшает картину, если раньше докера не было
Alexander
но из этого не следует, что докер решает все проблемы
Alexander
это просто еще один шаг вперед
Alexander
раньше я боялся обновлять серверы и к апдейтам сервера относился всегда серьёзно (например, нельзя обновлять сервер, когда хочешь спать)
Alexander
сейчас с докером я понимаю, что даже если всё сломается - я всё починю из бэкапов за 20 минут
Dmitry
а сейчас перестал относиться серьезно? у нас для тебя плохие новости :)
Köfte
а если база данных пару терабайт?)
Alexander
у меня таких баз нет, базы гигов по 5-10 максимум
Alexander
докер даёт возможность обновлять сервер людям, которые не обладают квалификацией админов
Alexander
вероятность наступления события "сервер сломался" снижается почти до 0, это как обновить систему , с Windows 8 до Windows 10
Alexander
никто же не вызывает админов для этого
Alexander
(из программистов)
Seva
короче
Seva
похоже ты не уловил мой меседж
Seva
в твоём уютниньком мирке без пруфов ты можешь иметь (или придумывать) сотни кейсов в которых у тебя всё будет ок. И это здорово.
Alexander 🐕
Alexander
я не про все сервисы говорил
Alexander
есть проекты, которым вообще база данных не нужна
Alexander 🐕