Akka (1-узловый продукт /минусы): BalancingDispatcher скоро устареет Что занимает это место?

Согласно « Эффективный Акка » балансировочный диспетчер скоро устарел. Я собираюсь начать работу над некоторым (на одной машине) кодом производителя /потребителя, который имеет дело с нагрузкой обработки радикально разных форм. Что я должен использовать?

Я бы хотел, чтобы производитель заблокировал (блок akka или блок потока, мне все равно) ( аналогично этому вопросу ), поскольку в него будет добавлено 204 000 записей из курсора базы данных: D

Написание котельной плиты для мой собственный шаблон кажется слишком тяжелым. В конвейере должно быть что-то новое, заменяющее балансировочный диспетчер.


Неорганизованные примечания к себе /ходу мыслей.

Что я пытаюсь решить:

Напишите как можно меньше небольшого кода : систему производитель-потребитель с двумя классами субъектов, которые насыщают вычислительную мощность одного компьютера. Кроме того, не отправляйте всю работу от потребителя за один раз: а) много работы (я не знаю, каковы размеры дочерних почтовых ящиков) и б) работа имеет разные формы.

Подходы /допущения

Я не видел пример со сбалансированным диспетчером, поэтому мои ожидания относительно того, что он делает или как его можно использовать, скорее всего, искажены. Диспетчер кажется очень концепцией, которая связана со всей системой акторов, и документация указывает, что все субъекты сбалансированной системы акторов на основе диспетчера должны иметь возможность обрабатывать одни и те же сообщения (или, возможно, другими словами, один и тот же тип актера) , Забастовка>

Если это действительно так, то предположение на самом деле не соответствует аккуратно и недоумению, так как драйвер против должен быть вне системы субъекта. как актер в другой системе или будущий цикл Ask при запуске приложения. Типы акторов в диспетчере балансировки всегда могут иметь логику и типы сообщений, чтобы стать продуктом, но это будет довольно неприятный хак. Или, возможно, запуск системы актера имеет ловушку, которая может использоваться для направления очереди сообщений полностью (но опять же, это не кажется хорошим способом сделать что-то). Я прихожу к выводу, что сбалансированный диспетчер действительно противен.

Приведенное выше предположение неверно, в конце документации по маршрутизатору сказано следующее:

  

На первый взгляд кажется, что между   BalancingDispatcher и Routers, но они дополняют друг друга.   Диспетчер балансировки отвечает за управление актерами в то время как   Маршрутизаторы отвечают за решение, какое сообщение куда направить. Роутер   также могут иметь детей, которые охватывают несколько систем акторов, даже удаленных   один, но диспетчер живет в одной системе актеров.

Какого рода аргументы затвердевают по моему вопросу: D

Хорошо, так что дочерние акторы, указанные с помощью диспетчера балансировки + маршрутизатор с циклическим перебором, могут добиться цели. Но где размер присоединенного общего почтового ящика (из общего обзора ниже, необязательные параметры mailboxcapacity и mailbox-type вроде бы это делают).

Ссылки

Здесь есть три концепции. Диспетчер , Маршрутизатор и почтовый ящик .

Общий обзор

В последней документации, указанной выше, похоже, не упоминается, что балансировочный диспетчер устарел.

7 голосов | спросил 15 revs
Hassan Syed
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

1 ответ


0

Я являюсь автором Effective Akka, и, к сожалению, похоже, что я ошибался в том, что BalancingDispatcher устарел - я решил, что произойдет, когда книга будет закончена. Это изменится, хотя. Роланд Кун, глава команды Akka:

  

... мы не осуждаем BalancingDispatcher; мы будем, однако,   больше не предлагать его в свободно (неправильно) настраиваемой форме, вместо этого   придет как разновидность Router of the Pool (то есть управляет его маршрутами).   Если вы хотите минимальный джиттер и минимальную задержку, то потяните   единственная очередь - все еще лучшая вещь, о которой я могу думать.

Спасибо!

ответил CQQL 8 SunEurope/Moscow2013-12-08T03:34:36+04:00Europe/Moscow12bEurope/MoscowSun, 08 Dec 2013 03:34:36 +0400 2013, 03:34:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132