Size: a a a

Scalability Camp — распределенные системы и HPC

2021 August 14

PR

Paul Rudnitskiy in Scalability Camp — распределенные системы и HPC
источник

ZO

Zlata Obukhovskaya in Scalability Camp — распределенные системы и HPC
Откуда они берутся
источник
2021 August 15

PR

Paul Rudnitskiy in Scalability Camp — распределенные системы и HPC
Так боты же. Был какой-то листинг. Ну или может поиск
источник
2021 August 16

Constantine ʕ◔ϖ◔ʔ🦀... in Scalability Camp — распределенные системы и HPC
источник
2021 August 18

N

Nikolay in Scalability Camp — распределенные системы и HPC
Приветы. Вот что-то мне стало казаться что нету принципиального отличие Consistent Hashing от Range Based sharding. Пока вижу, что это очень похоже. Разница только, что где-то ноде назначается диапазон ключей, а где-то диапазон хешей. Это и есть отличие - одно работает с диапазоном ключей, а другое с диапазоном хешей. Если у нас,например, 2 ноды, то первом случае, например одной ноде будет назначен диапазон [0, MAX_VALUE/2), [MAX_VALUE/2,0) для второй. Добавляем 3ю ноду - делим один из интервалов.
источник

JS

Jerzy Syrowiecki in Scalability Camp — распределенные системы и HPC
а зеркалирование (репликацию) как сделать?
источник

JS

Jerzy Syrowiecki in Scalability Camp — распределенные системы и HPC
consistent hashing позволяет организовать не только шардирование, но и репликацию так, чтобы минимизировать перестроение кластера
источник

N

Nikolay in Scalability Camp — распределенные системы и HPC
а разве не будет тоже самое?. Например, если мы используем виртуальные ноды. Виртуальные ноды разбивают диапазон хэшей ключа на отрезки.  А в случае range based они будут разбивать диапазон ключа на отрезки. каждой ноде назначаем набор ее виртуальных нод. Если хотим фактор репликации M, то назначаем так , чтобы каждый range был назначен на M машин. Если машину добавили, то взяли несколько больших( а можно и произвольных) range и разделили их на 2 новых. ТОлько половинки их и будут на новой машине - опять же все минимально.
источник

JS

Jerzy Syrowiecki in Scalability Camp — распределенные системы и HPC
если диапазон всё время растёт вправо, что делать? половинки будут сползать, а хэши нет
источник

VI

Vitaly Isaev in Scalability Camp — распределенные системы и HPC
Если диапазон ключей растёт все время вправо, то новые машины надо отдавать под новые ключи. То есть в этой схеме ребалансировку при  решардинге делать и не надо
источник

N

Nikolay in Scalability Camp — распределенные системы и HPC
да, это как бы минус. в общем случае как бы диапазон доступных значений произвольного ключа не известен не очень удобно разбивать на интервалы, а у хэша диапазон известен заранее. Но это минус, но вот получается, что принцип тат тот же. Консистентное хеширование - это модификация (улучшение) range based шардирования , где мы переходим от диапазона ключей к диапазону хешей?
источник
2021 August 19

N

Nikolay in Scalability Camp — распределенные системы и HPC
Мир перевернулся. Всегда думал, что в паксосе должен быть лидер. А тут бац и есть оказывается в этом семействе EPaxos is an efficient, leaderless replication protocol. The name stands for Egalitarian Paxos -- EPaxos is based on the Paxos consensus algorithm. As such, it can tolerate up to F concurrent replica failures with 2F+1 total replicas. На любой вкус значит есть - Paxos, Multi-Paxos, EPaxos.
источник

VI

Vitaly Isaev in Scalability Camp — распределенные системы и HPC
https://habr.com/ru/company/ncloudtech/blog/568440/

У меня вышла статья про то, как устроен кластер в нашем объектном хранилище. Буду признателен за обратную связь)
источник
2021 August 20

Constantine ʕ◔ϖ◔ʔ🦀... in Scalability Camp — распределенные системы и HPC
https://www.icefiredb.com/

Distributed disk storage system based on Raft and RESP protocol.

High performance
Distributed consistency
Reliable LSM disk storage
Cold and hot mixed data storage structure(Upgrading soon)
Multiple groups of raft clusters, horizontal expansion and contraction of data groups
More advanced cache implementation, faster LSM persistent storage 📃✍️🧐
источник
2021 August 21

Constantine ʕ◔ϖ◔ʔ🦀... in Scalability Camp — распределенные системы и HPC
https://honzaap.github.io/Systemizer/

A system design tool that allows you to simulate data flow of distributed systems.
источник

S

Slach in Scalability Camp — распределенные системы и HPC
штука интересная, но что она дает кроме красивой анимации?

там можно как то в итоге "пропускную способность" посчитать в соответствии с математикой теории систем массового обслуживания?

а "частичную деградацию" посчитать?
источник

Constantine ʕ◔ϖ◔ʔ🦀... in Scalability Camp — распределенные системы и HPC
Нет, этого там точно нет.
источник

S

Slach in Scalability Camp — распределенные системы и HPC
если кто найдет подобную систему с нормальной симуляцией, было бы круто
источник

Constantine ʕ◔ϖ◔ʔ🦀... in Scalability Camp — распределенные системы и HPC
Я бы сам запилил, но с теорией массового обслуживания не знаком.
источник
2021 August 22

IP

Ivan Pavlov in Scalability Camp — распределенные системы и HPC
Где можно глянуть про прикладное применение этой теории с позиции бекенд разработчика?
источник