vault backup: 2024-06-30 21:09:14
This commit is contained in:
parent
a6fe191e9c
commit
c60228ef81
24
.obsidian/plugins/home-tab/data.json
vendored
24
.obsidian/plugins/home-tab/data.json
vendored
@ -24,24 +24,24 @@
|
|||||||
"unresolvedLinks": false,
|
"unresolvedLinks": false,
|
||||||
"recentFilesStore": [
|
"recentFilesStore": [
|
||||||
{
|
{
|
||||||
"filepath": "_inbox/Consistent hashing.md",
|
"filepath": "_inbox/Шардирование в БД.md",
|
||||||
"timestamp": 1719736218261
|
"timestamp": 1719770942993
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filepath": "_inbox/Шардирование в БД.md",
|
"filepath": "_inbox/Consistent hashing.md",
|
||||||
"timestamp": 1719735198518
|
"timestamp": 1719770692870
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/Безмастерная репликация.md",
|
||||||
|
"timestamp": 1719770691302
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "Cassandra.md",
|
||||||
|
"timestamp": 1719770689366
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filepath": "_inbox/Key Based Sharding.md",
|
"filepath": "_inbox/Key Based Sharding.md",
|
||||||
"timestamp": 1719735197385
|
"timestamp": 1719735197385
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Directory Based Sharding.md",
|
|
||||||
"timestamp": 1719735082289
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Range Base Sharding.md",
|
|
||||||
"timestamp": 1719734895980
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"bookmarkedFileStore": [],
|
"bookmarkedFileStore": [],
|
||||||
|
@ -1,12 +1,20 @@
|
|||||||
{
|
{
|
||||||
"recentFiles": [
|
"recentFiles": [
|
||||||
|
{
|
||||||
|
"basename": "Шардирование в БД",
|
||||||
|
"path": "_inbox/Шардирование в БД.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "Consistent hashing",
|
"basename": "Consistent hashing",
|
||||||
"path": "_inbox/Consistent hashing.md"
|
"path": "_inbox/Consistent hashing.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"basename": "Шардирование в БД",
|
"basename": "Безмастерная репликация",
|
||||||
"path": "_inbox/Шардирование в БД.md"
|
"path": "_inbox/Безмастерная репликация.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "Cassandra",
|
||||||
|
"path": "Cassandra.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"basename": "Key Based Sharding",
|
"basename": "Key Based Sharding",
|
||||||
@ -68,10 +76,6 @@
|
|||||||
"basename": "Идеи для ремонта",
|
"basename": "Идеи для ремонта",
|
||||||
"path": "projects/Ремонт квартиры/Идеи для ремонта.md"
|
"path": "projects/Ремонт квартиры/Идеи для ремонта.md"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"basename": "Безмастерная репликация",
|
|
||||||
"path": "_inbox/Безмастерная репликация.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "Tombstone",
|
"basename": "Tombstone",
|
||||||
"path": "_inbox/Tombstone.md"
|
"path": "_inbox/Tombstone.md"
|
||||||
@ -195,10 +199,6 @@
|
|||||||
{
|
{
|
||||||
"basename": "Pasted image 20240620094127",
|
"basename": "Pasted image 20240620094127",
|
||||||
"path": "meta/files/Pasted image 20240620094127.png"
|
"path": "meta/files/Pasted image 20240620094127.png"
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "Неповторяющееся чтение",
|
|
||||||
"path": "_inbox/Неповторяющееся чтение.md"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"omittedPaths": [],
|
"omittedPaths": [],
|
||||||
|
0
Cassandra.md
Normal file
0
Cassandra.md
Normal file
@ -10,7 +10,7 @@ parents:
|
|||||||
- "[[Шардирование в БД]]"
|
- "[[Шардирование в БД]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Рисуется круг. Хэшфункция указывает место на круге. Хэш-функция используется для определения места узлов на круге. Этаже хэш функция должна использоваться для определения значения ключей на круге. Выбирается ближайший по частовой стрелке узел.
|
Рисуется круг. Обычно значения на круге это целые числа от 0 до 32 или от -32 до 32. Хэшфункция указывает место на круге. Хэш-функция используется для определения места узлов на круге. Этаже хэш функция должна использоваться для определения значения ключей на круге. Выбирается ближайший по частовой стрелке узел.
|
||||||
|
|
||||||
Плюсы:
|
Плюсы:
|
||||||
- При добавлении/удалении затрагивается только часть данных
|
- При добавлении/удалении затрагивается только часть данных
|
||||||
@ -21,4 +21,4 @@ linked:
|
|||||||
## Virtual Nodes
|
## Virtual Nodes
|
||||||
Можно попытаться решить проблему неравноморного распределения. Для этого мы добавим виртуальные шарды: для одной ноды высчитывается несколько точек на круге.
|
Можно попытаться решить проблему неравноморного распределения. Для этого мы добавим виртуальные шарды: для одной ноды высчитывается несколько точек на круге.
|
||||||
|
|
||||||
Такой подход используется в [[Cassand]]
|
Такой подход используется в [Cassandra](Cassandra.md)
|
@ -22,7 +22,7 @@ linked:
|
|||||||
|
|
||||||
Такая репликация есть в:
|
Такая репликация есть в:
|
||||||
- DynamoDB
|
- DynamoDB
|
||||||
- Cassandra
|
- [[Cassandra]]
|
||||||
- Scylla (Переписанная на C++ Cassandra)
|
- Scylla (Переписанная на C++ Cassandra)
|
||||||
- Riak
|
- Riak
|
||||||
- Voldemort
|
- Voldemort
|
||||||
|
@ -70,4 +70,8 @@ linked:
|
|||||||
|
|
||||||
Лучше если количество нод будет равно степени 2. Формула shard_Id % count.
|
Лучше если количество нод будет равно степени 2. Формула shard_Id % count.
|
||||||
- 16 записей на 8 шардов -> 2 записи на шард
|
- 16 записей на 8 шардов -> 2 записи на шард
|
||||||
- 16 записей на 16 шардов -> 1 запись на шард
|
- 16 записей на 16 шардов -> 1 запись на шард
|
||||||
|
|
||||||
|
-[[]]
|
||||||
|
|
||||||
|
## Заметки
|
Loading…
Reference in New Issue
Block a user