
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
но я хз. Может это от целевой ФС зависит