
Nick
22.05.2016
15:51:07
коллизии как раз нет, если шаг инримента для индексов задать

Dmitry
22.05.2016
15:51:09
какой коллизии, как вы агрегаты считать будете?

Alexey
22.05.2016
15:51:25
не парни
я не готов так обсуждать

Google

Alexey
22.05.2016
15:51:40
каждый видит свою узкую задачу/проблему
выше была ссылка на портал где ведется журнал по вопросам высокой и постоянной доступности
рекомендую его читать

Dmitry
22.05.2016
15:52:37
ММ - для очень редких случаев подходит. в случае когда ММ всего 2 машины, то это вообще не про отказоустойчивость

Alexey
22.05.2016
15:52:54
очень интересное заявление

Dmitry
22.05.2016
15:53:03
угу.

Alexey
22.05.2016
15:53:29
пожалуй я оставлю вас со своим мнением впокое

Dmitry
22.05.2016
16:04:05
в каком-то слое случаев ваш "M-M", который ASYNC, может и устраивает, и даже будет работать "10 лет", когда вы используете базу как key-value хранилище, не вопрос.
но если вы используете базу чуть-чуть сложнее то проще уже приложение переписать.

Alexey
22.05.2016
16:15:19
да-да
Индустрия формализует, обдумывает и использует эти решения уже более 30 лет. Но просто вас рядом не было, чтоб упростить всю картину мира

Dmitry
22.05.2016
17:04:42
слышали мы про ваши ММ Sync из 2 нод и "MM" Async. такой хоккей нам не нужен
ждем что парни допилят https://github.com/postgrespro/postgres_cluster
https://wiki.postgresql.org/wiki/DTM

Google

Alexey
22.05.2016
18:00:54
а чего ждешь, если он тебе не нужен?
ну и вот это "достаточно задать шаг автоинкримента" - показыват уровень вашего погружения в проблематику
дальше можно не продолжать дискуссию

Dmitry
22.05.2016
18:03:24
лол. вы либо читать не научились еще в школе, либо упоротый троль.

Kirill
22.05.2016
18:19:41

Dmitry
22.05.2016
18:21:18
ну если 10 лет не меняется архитектура, о чем тут говорить

Kirill
22.05.2016
18:23:28
у нас на нескольких проектах есть Percona Cluster по причине того что "эксплуатация" не может осилить HA ни в постгресе, ни в ванильном mysql, а так оно "боль", такие дела )

Alexey
22.05.2016
18:25:01
лол. вы либо читать не научились еще в школе, либо упоротый троль.
Ну давай, профи с дестилетним стажем, Вот тебе задача, посмотрим как твой рецепт "достаточно задать шаг автоинкримента" поможет решить ее:
* Есть таблица с толбцами AccointID, Balance
* Есть Master-Master Async комплекс
* Есть приложения, который работают одновременно с Мастерами обновляют балансы
* Возможна ситуация с одновременным изменением одного баланса на разных узлах

Dmitry
22.05.2016
18:25:45
Алексей, я это в ковычки взял
на поржать

Kirill
22.05.2016
18:25:58
Шелдон ?

Alexey
22.05.2016
18:26:38
ну тогда извиняюсь... не понял, что это было на поржать
просто до этого, как я понял, вполне на полном серьезе многие заявляли весьма похожие вещи

Dmitry
22.05.2016
18:28:29
mm async - это не мультмастер, это балансирование на грани пропасти, потому что чуть-чуть посложнее чем key-value и отсутвие сети и все, на логическом уровне данные разошлись
mm sync из двух нод - это лол, вы никогда не меняете ничего в инфраструктуре? не апгрейдите железо, например свитчи?

Alexey
22.05.2016
18:29:56
я тебе наверное открую секрет, но в мире чуть более, чем дохрена решений с MM async
и проблема с коллизиями там решается поразному

Dmitry
22.05.2016
18:30:19
мы с вами на ты не переходили :)
ну ок, если решений полно, это не означает что они НЕ говно

Alexey
22.05.2016
18:31:40
бред какой-то

Google

Alexey
22.05.2016
18:31:48
на ты мы не переходили
тут либо по делу пообщаться, тогда к чему эти условности?
чет чувствую надо сваливать из этого чата
куда же подевались те "юноши" с горящими глазами, который утверждали, что ММ Синк не нужен и не имеет права на существование

Yury
22.05.2016
18:33:49

Alexey
22.05.2016
18:34:05
тут для них другой "юноша" нашелся, с категорически обратной позицией
вот вы между собой и бейтись

Dmitrii
22.05.2016
18:40:02
Простите меня, я не думал, что это все выльется в такой срач.

Roman
22.05.2016
20:52:35
Bi-Directional Replication (BDR) is an asynchronous multi-master replication system for PostgreSQL, specifically designed to allow geographically distributed clusters. Supporting up to 48 nodes (and possibly more in future releases) BDR is a low overhead, low maintenance technology for distributed databases.

Dmitry
23.05.2016
04:46:04
хочешь читать консистентные данные - будет медленно,
а хочешь вообще географически распределенные системы - будь готов читать говяшку вместо данных
ну и кому-то это не важно, тк "досинкается".

Kirill
23.05.2016
07:46:43
А кто-нибудь "щупал" гугловый Vitess ? )

Alexey
23.05.2016
07:52:44
а зачем идти сюда с этим вопросом?
на сколько понимаю эта технология конкретно под MySQL

Kirill
23.05.2016
07:57:18
потому, как могли и пробовать. мне интересно как оно работает в "бою" или хотябы при ручном убивании нод. Я это все к чему, если оно работает, а оно скорее всего работает, то удачные вещи и для постгреса можно вытащить, понимаю что уже есть patroni, но все же.
ЗЫ: просто один мой "хоум проджект" подходит к концу и руки "чешутся" )

Alexey
23.05.2016
08:10:29
Просто даже на профильном ресурсе для MySQL найти отзыв по такой специфике, думаю, не так просто, что тогда про pgsql чат говорить

Nick
23.05.2016
09:10:23
внимательный читатель заметил бы, чтоб для случая, когда «досинкается» был пример - данные для днс серверов и почтовых серверов. А еще было написано, что приложение пишет только в один мастер.
вышеупомянутый BDR очень похожит на простую мастер-мастер репликацию мускля.

Aleksandr
23.05.2016
09:11:49

Google

Kirill
23.05.2016
09:12:12
фейловер простой )

Nick
23.05.2016
09:15:50
потому что второй - активнй слейв
чтобы если что - просто начать писать во второй
хотя для задач днс и почты - запись происходит на столько редко, а форинкеи никогда не пересекаются и можно спокойно писать вообще куда угодно

Kirill
23.05.2016
09:31:18
Это все к тому, что на самом деле вам не нужен мастер-мастер, а нужно быстрое переключение на резерв в случае сбоя, но т.к. такового нет, то вы сознательно идете на риск "покарябать" данные и развалить репликацию ) У многих, к сожалению, так.

Alexey
23.05.2016
10:08:46
любая асинхронная репликация - это сознательный риск потерять данные
Мастер-Мастре асинхронная репликация - это еще сознательный риск получить коллизии, но есть методики уменьшения (а порой и исключения) этих рисков.
и почему это должно быть "к сожалению" я не понимаю
вот если человек не осознает и не знает этих рисков, тогда да "к сожалению"
если же он о них знает и готов к таким ситуациям - это нормальный рабочий вариант имещий свои плюсы и право на жизнь

Kirill
23.05.2016
10:27:03
как-то так, но обычно все это развивается по такому сценарию:
нужен HA -> google -> рекомендации насчет ММ от Битрикс

Alexey
23.05.2016
10:34:35
Подобные решения (Active-Active кластера, да и просто кластера) имеют смысл только тогда, когда по бизнесу они нужны на все 100% и бизнес готов платить за это. И делать их должны специальные люди. И рассчитывать, что из коробки все заведется и будет всегда работать - это путь к фейлу.
Во всех остальных случаях KISS
и внимания при обслуживании они требуют больше и квалификации операторов выше и т.д. и т.п.

Dmitry
23.05.2016
10:37:29

Alexey
23.05.2016
10:38:08
тебя никто не принуждает

Dmitry
23.05.2016
10:38:37
дык современные СУБД с NoSQL лучше это делают, они дизайнились для этого :)

Kirill
23.05.2016
10:39:05
ну, мы сейчас можем кучу очевидных и правильных вещей наговорить, но я о случаях когда бизнес в "заложниках" у ИТ,а CTO у руля похож на обезъяну с гранатой, решения об active-active делаются на just for fun и , к сожалению, таких большинство )
Про "к сожалению" https://habrahabr.ru/company/wix/blog/283158/ )

Aldar
23.05.2016
17:18:14
странно перезапустил постгрес службу, теперь psql не может найти сокет с портом 5432
с какого перепуга перезапуск поменял номер порта?

Kirill
23.05.2016
17:45:45
А он вообще запустился?

Aldar
23.05.2016
17:45:58
нет

Google

Aldar
23.05.2016
17:46:14
в статусе active(exited)
запускаю - статус не меняется
убунта 16.04

Kirill
23.05.2016
17:49:41
В логах гляньте, что-то он должен был написать

Aldar
23.05.2016
17:49:58
смотрю
Unregistered authentication agent for unix-process
polkitd
хотя это наверное не то
разобрался, в pg_hba.conf допустил ошибку

Ruslan
23.05.2016
18:34:29

Aldar
23.05.2016
18:35:10
поторопился, зато теперь знаю как быстро в журнал посмотреть насчёт последних ошибок)

Alexey
23.05.2016
18:35:45
Сейчас придёт @schors и расскажет, что он думает про pg_hba :-)

Aldar
23.05.2016
18:36:30
кстати, можно как то отключить аутентификацию?

Alexey
23.05.2016
18:36:51
если допустить ошибку в postgresql.conf, то postmaster тож не стартанет

Aldar
23.05.2016
18:36:56
и ещё вопрос, при создании роли какой пароль по умолчанию?

Alexey
23.05.2016
18:37:09
кто-то расскажет все, что он думает про этот конфиг?
никакой
если при создании ты его не задал, то пароля нет
и парольная аутентификация не применима

Aldar
23.05.2016
18:37:50
то есть если у меня md5 аутентификация, то не надо ничего вводить?

Alexey
23.05.2016
18:38:05
как раз в этом случае надо