vault backup: 2024-06-30 21:09:14

This commit is contained in:
Struchkov Mark 2024-06-30 21:09:14 +03:00
parent a6fe191e9c
commit c60228ef81
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
6 changed files with 30 additions and 26 deletions

View File

@ -24,24 +24,24 @@
"unresolvedLinks": false,
"recentFilesStore": [
{
"filepath": "_inbox/Consistent hashing.md",
"timestamp": 1719736218261
"filepath": "_inbox/Шардирование в БД.md",
"timestamp": 1719770942993
},
{
"filepath": "_inbox/Шардирование в БД.md",
"timestamp": 1719735198518
"filepath": "_inbox/Consistent hashing.md",
"timestamp": 1719770692870
},
{
"filepath": "_inbox/Безмастерная репликация.md",
"timestamp": 1719770691302
},
{
"filepath": "Cassandra.md",
"timestamp": 1719770689366
},
{
"filepath": "_inbox/Key Based Sharding.md",
"timestamp": 1719735197385
},
{
"filepath": "_inbox/Directory Based Sharding.md",
"timestamp": 1719735082289
},
{
"filepath": "_inbox/Range Base Sharding.md",
"timestamp": 1719734895980
}
],
"bookmarkedFileStore": [],

View File

@ -1,12 +1,20 @@
{
"recentFiles": [
{
"basename": "Шардирование в БД",
"path": "_inbox/Шардирование в БД.md"
},
{
"basename": "Consistent hashing",
"path": "_inbox/Consistent hashing.md"
},
{
"basename": "Шардирование в БД",
"path": "_inbox/Шардирование в БД.md"
"basename": "Безмастерная репликация",
"path": "_inbox/Безмастерная репликация.md"
},
{
"basename": "Cassandra",
"path": "Cassandra.md"
},
{
"basename": "Key Based Sharding",
@ -68,10 +76,6 @@
"basename": "Идеи для ремонта",
"path": "projects/Ремонт квартиры/Идеи для ремонта.md"
},
{
"basename": "Безмастерная репликация",
"path": "_inbox/Безмастерная репликация.md"
},
{
"basename": "Tombstone",
"path": "_inbox/Tombstone.md"
@ -195,10 +199,6 @@
{
"basename": "Pasted image 20240620094127",
"path": "meta/files/Pasted image 20240620094127.png"
},
{
"basename": "Неповторяющееся чтение",
"path": "_inbox/Неповторяющееся чтение.md"
}
],
"omittedPaths": [],

0
Cassandra.md Normal file
View File

View File

@ -10,7 +10,7 @@ parents:
- "[[Шардирование в БД]]"
linked:
---
Рисуется круг. Хэшфункция указывает место на круге. Хэш-функция используется для определения места узлов на круге. Этаже хэш функция должна использоваться для определения значения ключей на круге. Выбирается ближайший по частовой стрелке узел.
Рисуется круг. Обычно значения на круге это целые числа от 0 до 32 или от -32 до 32. Хэшфункция указывает место на круге. Хэш-функция используется для определения места узлов на круге. Этаже хэш функция должна использоваться для определения значения ключей на круге. Выбирается ближайший по частовой стрелке узел.
Плюсы:
- При добавлении/удалении затрагивается только часть данных
@ -21,4 +21,4 @@ linked:
## Virtual Nodes
Можно попытаться решить проблему неравноморного распределения. Для этого мы добавим виртуальные шарды: для одной ноды высчитывается несколько точек на круге.
Такой подход используется в [[Cassand]]
Такой подход используется в [Cassandra](Cassandra.md)

View File

@ -22,7 +22,7 @@ linked:
Такая репликация есть в:
- DynamoDB
- Cassandra
- [[Cassandra]]
- Scylla (Переписанная на C++ Cassandra)
- Riak
- Voldemort

View File

@ -70,4 +70,8 @@ linked:
Лучше если количество нод будет равно степени 2. Формула shard_Id % count.
- 16 записей на 8 шардов -> 2 записи на шард
- 16 записей на 16 шардов -> 1 запись на шард
- 16 записей на 16 шардов -> 1 запись на шард
-[[]]
## Заметки