Узор актеров и счетчик в кластере, как они идут вместе? - PullRequest
0 голосов
/ 01 апреля 2012

У меня кластер из 20 серверов.Я хочу, чтобы они отправили 200 писем (например).Теперь каждый узел по своему усмотрению принимает решение отправить электронное письмо.Как я могу сделать их вообще, чтобы не отправлять больше спасибо 200 писем?И все же быть легко масштабируемым и точным с высокой производительностью (так же будет работать с 200G электронными письмами с 200 узлами ... Например).

Если у меня есть общая память со счетчиком, это не будет конфликтомСмысл? Если я использую актеров и обмен сообщениями, я могу получить огромные ошибки в количестве отправляемых электронных писем.

Другими словами, как работает глобальный счетчик для всего кластера, который читается и обновляется любым узлом в кластере ++или - не сопровождается синхронизацией и конфликтом - с шаблонами актер / асинхронность / обмен сообщениями?

1 Ответ

0 голосов
/ 02 апреля 2012

Как быстро вы собираетесь отправлять эти электронные письма?На какую пропускную способность вы смотрите?Простой счетчик, общий для 200 узлов, звучит не слишком ужасно.Это реальное узкое место, о котором вы говорите, или вы просто пытаетесь преждевременно оптимизировать систему?

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

...