powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / [Akka] Что такое Cluster Sharding ?
7 сообщений из 7, страница 1 из 1
[Akka] Что такое Cluster Sharding ?
    #39626901
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил почитать(внезапно!) доку.
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.

Можете русским по белому объяснить, что в акке понимается под шардированием?
...
Рейтинг: 0 / 0
[Akka] Что такое Cluster Sharding ?
    #39626909
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90
Мне не понятно, что тут написано. Вот на примере БД я понимаю, что такое шардирование. Это мы по какому-то принципу делим таблицу на партишины. Соответственно это ускоряет look up.

Можете русским по белому объяснить, что в акке понимается под шардированием?

Ну то же самое и означает. Плюс еще гарантирует что если шард отломался, то он прозрачно отмигрирует на другой сервер без потери работоспособности.

Ну хорошо, на пальцах - Есть сущность AuctionEntity, хранит айди дату аукциона, лот, и тд. Акка создает шарды, на основе айди, и когда приходит сообщение для AuctionEntity id =1, то оно знает куда его перенаправить. Если вдруг шард с айди=1 упал, то акка мигрирует эту энтити на сервер 2
...
Рейтинг: 0 / 0
[Akka] Что такое Cluster Sharding ?
    #39626913
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никНу хорошо, на пальцах - Есть сущность AuctionEntity, хранит айди дату аукциона, лот, и тд. Акка создает шарды, на основе айди, и когда приходит сообщение для AuctionEntity id =1, то оно знает куда его перенаправить. Если вдруг шард с айди=1 упал, то акка мигрирует эту энтити на сервер 2

а шарды для чего создаются? для акторов?


забыл никкогда приходит сообщение для AuctionEntity id =1, то оно знает куда его перенаправить.

'Оно' это кто?
приходит от кого/кому?
...
Рейтинг: 0 / 0
[Akka] Что такое Cluster Sharding ?
    #39626993
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90а шарды для чего создаются? для акторов?

Акторов, акторов,только персистентных, как и написано в вашей выжимке из доки
redwhite90'Оно' это кто?
приходит от кого/кому?
Оно - акка
От кого и кому - это уже как запрограммируешь
...
Рейтинг: 0 / 0
[Akka] Что такое Cluster Sharding ?
    #39627112
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никredwhite90а шарды для чего создаются? для акторов?

Акторов, акторов,только персистентных, как и написано в вашей выжимке из доки
redwhite90'Оно' это кто?
приходит от кого/кому?
Оно - акка
От кого и кому - это уже как запрограммируешь


Всё равно ничего не понятно. В случае таблицы всё понятно. У нас очень много записей и мы хотим ускорить поиск в этой таблице.

Тут то это всё зачем? в акке мы отправляем ведь всегда конкретному актору а не актору такого то типа. Какую проблему решает cluster sharding?
...
Рейтинг: 0 / 0
[Akka] Что такое Cluster Sharding ?
    #39627139
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClusterSharding полезен когда у нас множество акторов определенного типа, обладающих своим состоянием и идентичностью. Шардинг определяет на какой ноде создать экземпляр. Вы правы, мы отправляем сообщение определенному актору, но в случае шардинга это актор типа ShardRegion, который, извлекая из сообщения идентификатор, перенаправляет его нужному актору на нужную ноду. Документацию нужно дочитывать, там, опять же, разобран конкретный пример с множеством счетчиков.
...
Рейтинг: 0 / 0
[Akka] Что такое Cluster Sharding ?
    #39627445
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fixxer,
Да, я как раз в процессе читания
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / [Akka] Что такое Cluster Sharding ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]