окошке по кнопке «подключиться» подставляется адрес одного хоста (видимо, мастера) а не универсальный алиас вида c-<идентификатор кластера>.rw.mdb.yandexcloud.net ?
Не уверен, что правильно понял вопрос. Но как понял, так и отвечу. Подключение ведь к хосту, а не абстрактно к БД. Добавляется реплика, получается ещё один хост и к нему подключение
Видимо, не очень правильно. В этом окне в консоли во всех вкладках строки подключения к мастеру (то что у меня замазано на скриншоте), который может измениться при операциях с хостами в кластере. При этом, есть алиас который всегда указывает на актуальный мастер, и, мне кажется, было бы логичнее писать там именно его
если хостов несколько, то как я понял упор идёт на target_session_attrs=read-write, а в host=* перечесляются хосты от реплики к мастеру хотя я тоже был бы не прочь получать сразу прямую ссылку на кластер
Теперь понял. Ну да, так логичнее было бы подключение. Но наверное это имеет смысл при возможности включать схему мастер-мастер. А такой возможности в я.облаке нет
Так не для всех СУБД. Как уже написали, в postgres, например, при добавлении хостов в кластер они добавляются в строку подключения. В MySQL клиенты просто не умеют понимать, кто мастер, и потому даём хост мастера. Хотя в случае многохостового кластера следует давать DNS alias, да.
Не очень понял, при чём тут мастер-мастер?
Понимаю это так. Инстанс (сервер) под мастером настроен преимущественно на запись. А под репликой - на чтение. Если падает мастер, то реплика начинает выполнять функцию мастера, но ведь сами серверные настройки не изменяются при этом, значит новый мастер не будет работать так же быстро на запись. Поэтому нужно как можно быстрее вернуть в строй прежний инстанс с мастером или же изменить настройки сервера под новым мастером. А в случае мастер-мастер можно переключаться между хостами без потери производительности. Даже наоборот переключение может помочь в некотором роде распределить нагрузку во время пиков.
О каких серверных настройках идёт речь? Если они одинаковые на мастере и реплике, то тогда без разницы мастер-мастер у тебя или мастер-реплика с failover’ом?
Возможно мои знания уже устарели или я что-то понимаю не верно, но делаю так. Зная о том, что на этом инстансе в основном будет запись, то применяю файловую систему xfs, а если в основном чтение, то ext4. Так в целом всё работает быстро.
Обсуждают сегодня