Size: a a a

Scalability Camp — распределенный чат [СММщик в отпуске на Бали]

2019 July 13

VG

Victor Grishchenko in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Anton Prokhorov
Кейноут про CRDT вообще по верхам был
Клеппманн не го то вил ся.
Прочитал готовый ликбез.
источник

AP

Anton Prokhorov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Было видно
источник

VI

Vitaly Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Понравился доклад про репликацию в Кассандре, про YDB, про распределённый консенсус... Hardware Transactional Memory на кастомном железе для ускорения Java - экзотично и поучительно.

От Q&A Лэмпорта осталось впечатление что, судя по обилию вопросов, главный результат его работы - это не векторные часы и даже не Paxos, а именно TLA+, про которое я вообще впервые в жизни услышал
источник

VI

Vitaly Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Victor Grishchenko
Клеппманн не го то вил ся.
Прочитал готовый ликбез.
Если не секрет, в "Живых письмах" использовался аналогичный алгоритм для коллаборации над текстом?
источник

VG

Victor Grishchenko in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Vitaly Isaev
Если не секрет, в "Живых письмах" использовался аналогичный алгоритм для коллаборации над текстом?
RGA и CT математически эквивалентны, да. А фактическая реализация каждый раз разная.
источник

GO

Grigoriy Orlov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Всем привет.  Вы здесь только про распределенные системы затираете или и про параллельные алгоритмы тоже?
источник

VI

Vitaly Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Интересно, насколько сильный оверхед по памяти вносит необходимость версионирования каждой добавленной буквы в строку (в алгоритме Клепманна). Если к тому же нельзя удалять данные. Наверное, в какой-то момент должна происходить компактизация и что-то типа сброса счётчика версий
источник

RS

Roman Sakal in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Grigoriy Orlov
Всем привет.  Вы здесь только про распределенные системы затираете или и про параллельные алгоритмы тоже?
и про транзакции тоже ) так что не стесняйтесь
источник

GO

Grigoriy Orlov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Roman Sakal
и про транзакции тоже ) так что не стесняйтесь
Ок)
источник

GO

Grigoriy Orlov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Vitaly Isaev
Интересно, насколько сильный оверхед по памяти вносит необходимость версионирования каждой добавленной буквы в строку (в алгоритме Клепманна). Если к тому же нельзя удалять данные. Наверное, в какой-то момент должна происходить компактизация и что-то типа сброса счётчика версий
Ну да. В кассандре так и сделано
источник

VG

Victor Grishchenko in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Vitaly Isaev
Интересно, насколько сильный оверхед по памяти вносит необходимость версионирования каждой добавленной буквы в строку (в алгоритме Клепманна). Если к тому же нельзя удалять данные. Наверное, в какой-то момент должна происходить компактизация и что-то типа сброса счётчика версий
Да, всё интересное там в оверхеде. В целом, текст занимает не так много, так что до известной степени можно забить. Ну, либо добавлять компрессию, как в RON.
Клеппманн в automerge думает прикрутить columnar compression.
источник

VI

Vitaly Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Grigoriy Orlov
Ну да. В кассандре так и сделано
Не совсем понял... Кассандра... версионирование?\
источник

VG

Victor Grishchenko in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Vitaly Isaev
Не совсем понял... Кассандра... версионирование?\
Там усеченная версия, с физическими timestamps. Ну и tombstones.
источник

VI

Vitaly Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
а, тогда да
источник

GO

Grigoriy Orlov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Vitaly Isaev
Не совсем понял... Кассандра... версионирование?\
Неправильно выразился. Я про подход.  Там же записи не удаляются,  а помечаются и потом чистится при компакшне
источник

VG

Victor Grishchenko in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Они вроде делали прототип с logical  timestamps, но в их случае это особо не приносит. И строго last write wins везде.
источник
2019 July 14

YS

Yuriy Syrovetskiy in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Victor Grishchenko
RGA и CT математически эквивалентны, да. А фактическая реализация каждый раз разная.
каждый раз хочу с тобой спорить об их эквивалентности
источник
2019 July 15

TI

Tarlan Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Vitaly Isaev
Понравился доклад про репликацию в Кассандре, про YDB, про распределённый консенсус... Hardware Transactional Memory на кастомном железе для ускорения Java - экзотично и поучительно.

От Q&A Лэмпорта осталось впечатление что, судя по обилию вопросов, главный результат его работы - это не векторные часы и даже не Paxos, а именно TLA+, про которое я вообще впервые в жизни услышал
Все руки не доходят взяться за это чтиво)
источник

TI

Tarlan Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
источник

VI

Vitaly Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
👍
источник