
Stas
08.11.2016
21:17:47
тогда на первой кусок графа такой A -> B, на второй B -> A. Если не делать DDD то они так на веки и остануться ждать друг друга, ожидать будут подтверждения PREPARE с соседней ноды
которое в свою очередь не пройдет из-за того что для этого PREPARE надо дождаться ответа на PREPARE с первой
соот-но на таймаут одна скинет свой кусок графа, пусть это A->B второй и тогда у второй есть вся инфа для того что бы найти цикл

Evgeniy
08.11.2016
21:20:04
ага

Google

Stas
08.11.2016
21:21:53
я просто про шардинг уже думаю словно он есть
он есть для fdw, но мы пока забили и пилим ММ, ибо для шардинга все равно нужны глабальные таблицы с метаинформацией, типо карты партиций и всякой служебной инфы — вот есть идея их пускать через ММ способ репликации
ага
ну и заходите, если хотите, расскажем-покажем
=)

Evgeniy
08.11.2016
21:23:14
я тут далековато немного
если найду на конфе какой тебя или Книжника, расспрошу
спасибо
вы кстати на pgconf.eu обсуждали с сообществом чо как?
ато в -хакерс пусто совсем
боюсь что получится как всегда

Stas
08.11.2016
21:29:52
на девконфе в Канаде в основном. Более или менее все хотят, главного badass тоже уговорили, осталось только сделать =)

Evgeniy
08.11.2016
21:30:15
ты про хааса?

Stas
08.11.2016
21:31:11
Хуки как сейчас не нравятся, хотят чтоб переделали более нативно и вставили дефолтную реализацию внутрь, тот же clock-si

Google

Stas
08.11.2016
21:32:36
соот-но для fdw и logical slots сделать поддержку этого встроенного DTM
как-то так. Еще стиль написания сильно зависит от того закоммитят ли патч с CSN от Хейки
если закоммитят, то сильно проще

Evgeniy
08.11.2016
21:34:03
насколько хейки написал, там ни плюсов ни минусов на перфоманс нет
но если учесть что это надо для мм, то стоит и коммитить
никто просто в хакерс не писал что мол надо

Stas
08.11.2016
21:36:13
но это просто общением на pgconf.eu пошло
наверное, стоит продублировать в хакерс

Evgeniy
08.11.2016
21:37:36
с 24 августа хейки не писал ничего про csn
а на какой в 40 раз быстрее?
и главное за счет чего
звучит как не цсн в 40 раз быстрее а щас в 40 раз медленнее где-то

Stas
08.11.2016
21:39:34
там все уперлись в то что не понятно правильно с CSN делать async commit и ни у кого нет идей как это нормально сделать

blkmrkt
08.11.2016
21:40:51
это вы с CAP теоремой боретесь?

Stas
08.11.2016
21:41:50
в смысле что с CSN быстрее, а текущий способ взятия снапшотов с раннинг листами становится очень медленным

Evgeniy
08.11.2016
21:44:16
про async консёрн нашел да

Google

blkmrkt
08.11.2016
21:44:51
Эта конфа наверное самая менее диванная из всех профильных конф в телеграме, интересно просто читать

Stas
08.11.2016
21:46:50

Evgeniy
08.11.2016
21:49:50
Стас, а вы не спрашивали как китайцы или японцы, не помню кто именно, свой цсн делали?

Stas
08.11.2016
21:52:01
С CAP Peter Bailis хорошо поборолся — типо на read commited можно разрешать сплит брейн, потом можно все померждить, история транзакций поменяется, но не получишь аномалий кроме тех которые и так могли произойти от того, что бэкенды параллельно работают. Но это ценой отказа от uniq-констрентов, foreign key и тд

Evgeniy
08.11.2016
21:53:01
эээ, ничего себе ты тут обобщаешь
максимальная гарантия эвеншуал консистенси это causal consistency
RC уже требует CP
а ты щас про координейшон авойденс замешал
"воу воу полегче"

Stas
08.11.2016
21:55:00
но его они так и не выложили

Evgeniy
08.11.2016
21:55:28
так и чо у них с асинк?
csn = lsn?

Stas
08.11.2016
21:55:46
(Postgres-XC2 китайско-японский пару лет в проде с багой от которой читал грязные данные из раннинг транзакций и ниче норм, клиенты не жаловались)

Evgeniy
08.11.2016
21:58:24
до джепсена вообще мало кто парился
это щас все избаловались
подавай им гарантий вагон

Google

Stas
08.11.2016
22:01:20

Evgeniy
08.11.2016
22:02:34
ну смотри, чтобы получить рид коммитед, ты должен прочитать не стейл данные а то что закоммитилось, значит ты должен сходить на ноду где данные лежат - значит при партишонинге ты ждешь
значит CP
можно говорить в терминах pacelc а не cap, так порой понятнее

Stas
08.11.2016
22:03:58
можно писать как пишем, а потом мерджить с соседним журналом, меняя при этом историю, но не выходя за рамки RC-аномалий
(вроде как)

Evgeniy
08.11.2016
22:04:21
поясняй что ты имеешь ввиду
ато от "мержа" у меня црдт
и это ортогонально

Stas
08.11.2016
22:04:52
btw вот про CSN Саша прислал

Admin
ERROR: S client not available

Stas
08.11.2016
22:04:53
http://www.slideshare.net/AlexanderKorotkov/the-future-is-csn
там есть графики сравнения
но может я путаю, давно читал. Осталось впечатление, что RC может быть available

Evgeniy
08.11.2016
22:10:55
спасибо, почитаю
но тут бейлис тоже хитрит
он рассматривает апликешн требования
например
Two transactions—Order-Status and Stock-Level—are readonly
and can be executed safely with HATs. Clients may read stale
data, but this does not violate TPC-C requirements and clients will
read their writes if they are sticky-available.
ну про то что апликейшн требования и семантика важнее этих ваших эйсид он говорит всю жизнь

Google

Evgeniy
08.11.2016
22:12:57
и пытается это формализовать
очень хороший мужик да

Stas
08.11.2016
22:14:58
ага)

Evgeniy
08.11.2016
22:15:17
самая адекватная простая картинка про CAP и уровни гарантий
https://aphyr.com/data/posts/313/family-tree.jpg

Stas
08.11.2016
22:15:33
он сегодня twich-трансляцию делал с их обсуждением статьи у доски)

Evgeniy
08.11.2016
22:15:43
фига

Stas
08.11.2016
22:16:28
сидят в куртках в помещении, батареи в Стэнфорде видать чинят

Evgeniy
08.11.2016
22:17:49
>If we demand total availability, then we can provide monotonic reads, monotonic writes, read committed, monotonic atomic view, and so on.
слушай, мне надо точно перечитать

Stas
08.11.2016
22:17:49

Evgeniy
08.11.2016
22:17:56
да
надо перечитать HAT
если только они не говорят про RC как про частичные истории. как в пдф
ну, то что я цитировал
мол нечего им видеть то что я записал новую запись щас
по определению RC не требует этого конечно
но это нарушает принцип наименьшего удивления
поэтому для меня остается только causal как максимум AP

Stas
08.11.2016
22:21:29
но это смотря как определить RC. По Адье это просто запрет на некоторые виды историй транзакций

Evgeniy
08.11.2016
22:21:55
это только запрет на чтение грязных страничек да
+ read your writes поидее

Stas
08.11.2016
22:22:17
вообще сами уровни изоляции это хорошая тема для обсуждения. Я читал Adya до какого-то момента, но так и не понял их ограниченное количество или можно напридумывать своих сколько угодно. Там вроде в терминах графов транзакций с несколькими типами ребер (rw, ww, ...)

Evgeniy
08.11.2016
22:23:26
не знаю что за адье, знаю только про A Critique of ANSI SQL Isolation Levels

Stas
08.11.2016
22:24:15
ну он после был, и вот эти уровни которые Aphyr / Bailis рисуют он нормально определил