|
|
|
[Akka] Что такое Cluster Sharding ?
|
|||
|---|---|---|---|
|
#18+
Решил почитать(внезапно!) доку. https://doc.akka.io/docs/akka/current/guide/modules.html Cluster Sharding Sharding helps to solve the problem of distributing a set of actors among members of an Akka cluster. Sharding is a pattern that mostly used together with Persistence to balance a large set of persistent entities (backed by actors) to members of a cluster and also migrate them to other nodes when members crash or leave. Challenges that Sharding solves include the following: How to model and scale out a large set of stateful entities on a set of systems. How to ensure that entities in the cluster are distributed properly so that load is properly balanced across the machines. How to ensure migrating entities from a crashed system without losing the state. How to ensure that an entity does not exist on multiple systems at the same time and hence keeps consistent. Мне не понятно, что тут написано. Вот на примере БД я понимаю, что такое шардирование. Это мы по какому-то принципу делим таблицу на партишины. Соответственно это ускоряет look up. Можете русским по белому объяснить, что в акке понимается под шардированием? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 16:12 |
|
||
|
[Akka] Что такое Cluster Sharding ?
|
|||
|---|---|---|---|
|
#18+
redwhite90 Мне не понятно, что тут написано. Вот на примере БД я понимаю, что такое шардирование. Это мы по какому-то принципу делим таблицу на партишины. Соответственно это ускоряет look up. Можете русским по белому объяснить, что в акке понимается под шардированием? Ну то же самое и означает. Плюс еще гарантирует что если шард отломался, то он прозрачно отмигрирует на другой сервер без потери работоспособности. Ну хорошо, на пальцах - Есть сущность AuctionEntity, хранит айди дату аукциона, лот, и тд. Акка создает шарды, на основе айди, и когда приходит сообщение для AuctionEntity id =1, то оно знает куда его перенаправить. Если вдруг шард с айди=1 упал, то акка мигрирует эту энтити на сервер 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 16:22 |
|
||
|
[Akka] Что такое Cluster Sharding ?
|
|||
|---|---|---|---|
|
#18+
забыл никНу хорошо, на пальцах - Есть сущность AuctionEntity, хранит айди дату аукциона, лот, и тд. Акка создает шарды, на основе айди, и когда приходит сообщение для AuctionEntity id =1, то оно знает куда его перенаправить. Если вдруг шард с айди=1 упал, то акка мигрирует эту энтити на сервер 2 а шарды для чего создаются? для акторов? забыл никкогда приходит сообщение для AuctionEntity id =1, то оно знает куда его перенаправить. 'Оно' это кто? приходит от кого/кому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 16:36 |
|
||
|
[Akka] Что такое Cluster Sharding ?
|
|||
|---|---|---|---|
|
#18+
redwhite90а шарды для чего создаются? для акторов? Акторов, акторов,только персистентных, как и написано в вашей выжимке из доки redwhite90'Оно' это кто? приходит от кого/кому? Оно - акка От кого и кому - это уже как запрограммируешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 19:12 |
|
||
|
[Akka] Что такое Cluster Sharding ?
|
|||
|---|---|---|---|
|
#18+
забыл никredwhite90а шарды для чего создаются? для акторов? Акторов, акторов,только персистентных, как и написано в вашей выжимке из доки redwhite90'Оно' это кто? приходит от кого/кому? Оно - акка От кого и кому - это уже как запрограммируешь Всё равно ничего не понятно. В случае таблицы всё понятно. У нас очень много записей и мы хотим ускорить поиск в этой таблице. Тут то это всё зачем? в акке мы отправляем ведь всегда конкретному актору а не актору такого то типа. Какую проблему решает cluster sharding? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 12:00 |
|
||
|
[Akka] Что такое Cluster Sharding ?
|
|||
|---|---|---|---|
|
#18+
ClusterSharding полезен когда у нас множество акторов определенного типа, обладающих своим состоянием и идентичностью. Шардинг определяет на какой ноде создать экземпляр. Вы правы, мы отправляем сообщение определенному актору, но в случае шардинга это актор типа ShardRegion, который, извлекая из сообщения идентификатор, перенаправляет его нужному актору на нужную ноду. Документацию нужно дочитывать, там, опять же, разобран конкретный пример с множеством счетчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 15:52 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39626901&tid=2122131]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 380ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...