Aleksey
Aleksey
тем более что это ключевой параметр синхронизации
Aleksey
в постгресе такая же
Oleksandr
Aleksey
только там тебе предлагаю руками хранить бинлоги
Logan
а в монге это журнал (помимо прочего) еще и бинарный. То есть надо угадать его бинарный раздел
Aleksey
в постгре он тоже бинарный и там так же предлагают сколькото их хранить
Anonymous
подход глянуть
Ну ты хочешь сказать, что там есть похожий кейс когда в постиснсталле создаются файлы не описанные в спеке?
Logan
а для изменения размера надо монгу останавливать (по крайней мере надо было до версии 3.0 включительно).
По этому я стараюсь к монге близко не подходить. Точнее – и по этому тоже
Oleksandr
ну это ж частность
Aleksey
и пролет со столотом там очень дорог
Aleksey
останавливать слейв сильно не проблема. его тут же потеряют драйвера и не будут обращаться туда
Oleksandr
Aleksey
так что кроме варианта отмотки назад я пока не понял где у вас грабли
Aleksey
но с отмоткой я не сталкивлся сам поэтому молчу
Logan
причем тут слейв? Останавливать надо мастер, с которого синхронизация идет. Журнал-то с него берем
Aleksey
Aleksey
и операцию можно провести как это рекомендуют в монге ролом
Aleksey
последовательно
Aleksey
так же как добавление нового индекса
Logan
нет. журнылы независимые
размер журнала мастера должен быть таким, чтобы журнал не успел заполнится за то время, пока слейв вытаскивает данные из мастера. До версии 3.0 включительно изменение журнала можно было провести ТОЛЬКО отключив монгу. Если журнал заполнится за время пересинхронизации слейва - процесс упадет, слейв удалит все свои данные и потащит их заново. Мне такой подход к межсерверному взаимодействию нормальным не кажется
Logan
так же, как и то, что монго в слейв-режиме (потеряв мастер) может записать данные, а при синхронизации данных с мастера - обнулить записанные данные
Logan
мне не кажется, что база данных должна так делать
Aleksey
в словах этих есть доля истины.
Aleksey
более того в них я ощущаю боль поражений.
Aleksey
но я вижу плохо построенный процесс, а не грусть в базе
Aleksey
про потерю мастера очевижно речь про директорию ROLLBACK ?
Logan
да. плохо настроенный процесс позволил выбрать монгу туда, куда она совершенно не подходила.
Logan
это был отвратительный процесс, и мы от него избавляемся
Aleksey
вопрос подходит ли монга тоже совершенно отдельный. у нее есть вполне определенные места.
Aleksey
но как это бывает на кривой освоения технологии их часто применяют не туда
Aleksey
постгрес тот же тоже не сахар. ибо миграции схемы могут быть болью.
Aleksey
монга избавляет от боли миграций довольно сильно. но приносит боль нереляционного моделирования данных. что многим в силу привычки не подсилу
Roman
Не осилить кворумы и арбитров в монге, страдать и плакать.
Roman
Alexey
коллеги, у меня тут спор возник, по поводу unix socket в связке nginx+php-fpm, товарищ говорит что юникс сокеты плохо работают и обязательно надо tcp использовать,а я сторонник на одном хосте юзать unix сокеты, но мнение гугла почему то по этому вопросу не однозначное, были ли у кого то баги при использовании unix сокетов?
Aleksey
юзайть тисипи лучше. гибше ибо
Alexey
ну чем гибче? я рассматриваю коннект в рамках одного сервера
Aleksey
в рамках одного сервера коннект скучен и неинтересен. в 2017-ом году важно резервирование.
Alexey
я тогда так скажу..в рамках одного докер контейнера ))
Alexey
то есть в контейнере fpm + nginx через uds
Aleksey
если речь про контейнеры то нет там вариантов
Aleksey
только тисипи
Alexey
внутри контейнера??
Aleksey
а как у тя внутри контейнера оказался nginx и fpm ?
Alexey
всмысле как? приложение такое, nginx по сути легкий фронт без логики
matt
socket’ы же быстрей tcp
Alexey
вот и я тоже знаю что быстрее, вопрос больше в надежности
Alexey
нет ли каких подводных камней о которых я не знаю
Alexey
кроме ulimit и file-max
Alexey
это одно приложение, два процесса
Aleksey
ок ок. как получилось что в одном ктнтейнере два процесса ?
matt
контейнить лучше только fpm, и экспозить его по 9000 порту на хост
matt
ну или линковать
Aleksey
не надо експортить
Aleksey
надо создать виртуальную сеть и пускай они между собой поней говорят
Alexey
неудобно с точки зрения эксплуатации
matt
вот ну или да ога
Aleksey
очень удобно
Alexey
так у тебя есть приложение, у него есть http url /status
Aleksey
docker-compose и всё
Navern
Alexey
нафиг compose, это все в nomad
Aleksey
чего тут расказывать ? зачем тянуть в один образ nginx и php-fpm ?
Alexey
потому что это удобнее эксплуатировать
Aleksey
если это еще и в номад какого тут вообще появился вопрос ?
Alexey
к сожалению у fpm нет прямого интерфейса
Aleksey
там строго один процесс и максимальная декомпозиция
Navern
Два контейнера, упал один и хз)
Aleksey
если планировщик уже есть какой смысл делать толстые контейнеры
Aleksey
для чего ?
Navern
Блин вопросы задавать все умеют;( отвечать на них не хотят:((
Aleksey
толстые контейнеры нужны там где контейнер откртый. и использовать компоуз нестоит