inqfen
15.01.2019
21:13:09
Ну и про селекты речи нет
George
15.01.2019
21:13:24
касательно производительности я уже давал ссылку на эти. блин. перконовские изыскания
НЕТ ПРОБЛЕМЫ СО СКОРОСТЬЮ ЗАПИСИ В ДОКЕРЕ
либо докажи обратное
Google
inqfen
15.01.2019
21:13:36
поэтому я базу выкидываю на диск всегда
Ну ок, будет время - накалякаю что-то в постгре
George
15.01.2019
21:14:03
она всегда на хосте (в вольюме - это физически такой же каталог, либо сразу через бинд маунт)
inqfen
15.01.2019
21:14:24
Stefan
15.01.2019
21:15:30
George
15.01.2019
21:15:53
inqfen
15.01.2019
21:15:59
George
15.01.2019
21:16:01
но смотри. Не всегда ТЫ выбираешь что делать
Stefan
15.01.2019
21:16:16
George
15.01.2019
21:16:27
есть проект, где заказчик заказал ЖИРНЫЙ сервер. 512ГиБ ОЗУ, 72 ядра. И прочие радости. И говорит - хочу кликхаус, монгу, и постгре. Все в одном
и куда веб сервисов
ваши предложения?
Google
inqfen
15.01.2019
21:16:35
сам-то софт в кубе
George
15.01.2019
21:16:56
ну, и чего спорим то?
inqfen
15.01.2019
21:17:09
Stefan
15.01.2019
21:17:17
George
15.01.2019
21:17:23
а потом третий, четвертый итп
inqfen
15.01.2019
21:17:53
Если он кучу важных сервисов решил на один сервер повесить
George
15.01.2019
21:18:27
это про другое
короче. Есть один большой сервер. Распилите его грамотно между монгами и прочим
подсказка - все сервисы (самописные) конфликтуют по зависимостям
типа пайтона
inqfen
15.01.2019
21:19:06
А так, туда какой-нибудь проксмокс и машины под разные окружения
И в них докер
И машины Вообще минимум 2
Иначе решишь ты ядро например обновить или еще что-то, что требует ребута
И получишь простой
George
15.01.2019
21:22:35
а так тоже - решил я обновить проксмокс и получил простой.
inqfen
15.01.2019
21:23:09
Обновить проксмокс - задача гораздо более редкая
Накатить обновы на ось с докером - куда более вероятная
Google
Stefan
15.01.2019
21:23:30
inqfen
15.01.2019
21:23:50
С учетом того, что многие интересные фичи/улучшения докера приходят именно в ядре
Пример я уже сказал - параллельная запись в overlayfs
а еще чуть пораньше - вообще ее поддержка, вместо блядской aufs
Докер с маунтами с диска работает именно как с ext4
А не как с overlayfs
Stefan
15.01.2019
21:29:05
ну предположим таска когда-то у меня будет
на жирном дедике занести mysql/mariadb в докер
а как правильно поступать в таком случае с базами более одной?)) там ведь переменные окружения только под одну базу
че шеллом внутри контейнера костылять?
inqfen
15.01.2019
21:29:41
?
У меня 6 живут на хосте и не парятся
Stefan
15.01.2019
21:30:18
?
ну нужно создать базу, юзера, пароль
inqfen
15.01.2019
21:30:30
Так у каждого контейнера они свои
environment
Stefan
15.01.2019
21:30:35
как правильно поступать с мульти базами? есть бестпрактис?
George
15.01.2019
21:30:47
скриншот ни о чем не говорит
inqfen
15.01.2019
21:30:50
Поднимаешь столько контейнеров, сколько баз
George
15.01.2019
21:30:59
ну, в смысле - слишком много инфы и нет соответствия что есть что
inqfen
15.01.2019
21:31:07
George
15.01.2019
21:31:11
можно несколько баз в один контейнер
Google
Stefan
15.01.2019
21:31:22
George
15.01.2019
21:31:26
ты же понимаешь, что база != инстанс сервера БД
один инстанс постгре может работать с 10-ками баз. Как и mysql.
а то что ты прописываешь в енв - это попросту админский доступ, по сути
inqfen
15.01.2019
21:32:03
Да, только накладных расходов на движок хуй да нихуя
А удобство увеличивает
Stefan
15.01.2019
21:32:17
та погодите
inqfen
15.01.2019
21:32:25
Поэтому я держу по контейнеру под бд
George
15.01.2019
21:32:46
т.е. алгоритм
1. прописываешь енв - это админский пасс на базу
2. запускаешь докер
3. коннектишься к БД под учеткой из п.1, создаешь юзеров, создаешь базы
4. назначешь права
5. раздаешь юзерам креденшиалз
но та же память расходуется на каждый инстанс сервера
inqfen
15.01.2019
21:33:26
George
15.01.2019
21:33:35
более того - все эти чертовы сервера БД думают, что они живут на сервере ОДНИ. И если их заранее не порезать, то могут быть проблемы
Stefan
15.01.2019
21:33:39
inqfen
15.01.2019
21:33:42
А при чтении-записи памяти на обслуживание запросов будет уходить одинаково
Stefan
15.01.2019
21:33:55
кроме первых двух имею ввиду
inqfen
15.01.2019
21:33:58
George
15.01.2019
21:34:03
Stefan
15.01.2019
21:34:41
понятно, спасибо
Google
George
15.01.2019
21:34:43
условно 5 postgres на одной тачке потребуют памяти больше, чем один постгре с 5 базами.
inqfen
15.01.2019
21:34:47
Я роль написал которая создает контейнер с бд, директорию для бд, принимает в переменных все параметры для контейнера
George
15.01.2019
21:35:05
и это помимо того, что эти 5 постгрес нужно правильно приготовить, чтобы они не конкурировали за ресурсы
inqfen
15.01.2019
21:35:08
Задаю переменные
@
дергаю роль
George
15.01.2019
21:35:21
Stefan
15.01.2019
21:35:34
inqfen
15.01.2019
21:35:49
если надо перенести - перенес каталог - дернул роль - создался контейнер
Инит скрипт посмотрел на вольюм, видит что бд есть и работает спокойно дальше
Сейчас буду выходить на новый уровень извращений
Выносить БД на zfs
Кластер мастер-слейв-слейв
Третий слейв для бэкапов онли
По шедулеру останавливается репликация, ждем секунд 10, пока транзакции все доделаются, снапшот, репликация включается
снапшот куда-то на s3 уходит
George
15.01.2019
21:38:28
inqfen короче. ты не прав. У меня даже с вольюмами лишние маунты не появляются
inqfen
15.01.2019
21:38:38
George
15.01.2019
21:38:50
и что? у меня по отдельному маунту на контейнер на эфемерную ФС
и все
вольюмы и пробросы (бинд маунт) идут вне этого
inqfen
15.01.2019
21:39:10
То, что прокинутый на диск вольюм - это ext4, а не прослойка над ней в виде оверлейфс
George
15.01.2019
21:39:16
но я хз. Может это от целевой ФС зависит