2015-03-09 2 views
3

У вас есть опыт работы с проектом SD Erlang?Насколько зрелым является проект SD erlang?

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

SD erlang repo

Спасибо!

+0

Попробуйте спросить на IRC в #erlang из Freenode. StackOverflow не подходит для вопросов опроса сообщества. –

+0

что? политики и ограничения, в которых происходит переполнение стека? ответьте на мой вопрос или оставьте его для других и проигнорируйте его - вот как его должно быть – user3169252

ответ

5

Проект завершен неделю назад. Основные идеи SD Erlang уменьшают количество соединений, поддерживаемых узлами Erlang, сохраняя транзитивность и общее пространство имен для групп узлов. Тесты, которые мы использовали (Orbit, Ant Colony Optimization (ACO) и Instant Messenger), показали очень многообещающие результаты. К сожалению, у нас не хватало людских ресурсов для рефакторинга Sim-Diasca. Итак, нет, SD Erlang еще не используется в реальном приложении.

В настоящий момент мы записываем последний результат, который предоставит обзор достигнутого. Он появится here через несколько недель (D6.2). В целом мы довольны результатами, которые мы получаем с помощью SD Erlang, поэтому есть планы продолжения работы над проектом, но в настоящее время это незавершенное производство.

+0

Спасибо Наталия - Я с нетерпением жду того, что вы придумали! :) – user3169252

5

Это не прямой ответ, но я буду использовать SD-Erlang во встроенном приложении, которое должно масштабироваться до сотен узлов (небольшие встроенные процессоры). Из того, что я видел, он готов испытать в реальном приложении. Для того, чтобы оценить furtehr позволяет рассмотреть альтернативные варианты:

  • У вас есть только несколько распределенных узлов: то вы, вероятно, это не нужно, и можно просто соединить все узлы и имя использования реестра либо модуля global (медленный, но прочный) или gproc с новым locks_leader branch, который позволяет избежать довольно сломанного gen_leader, который до сих пор предотвращал использование gproc в распределенном режиме в производстве.

  • Вам нужно много узлов (сколько зависит от оборудования и требований, но вы начнете получать в интересной территории с> 70 узлов)

    • Использование SD-Erlang и исправить все проблемы вы столкнулись в производстве , или, по крайней мере, сообщить об этом. Это, безусловно, решает много проблем, возникающих при нормальном распределении Erlang.

    • Сверните свое решение либо с игрой с разными значениями файлов cookie, либо со скрытыми узлами: подскажите, что вы можете установить разные значения cookie для разных узлов-сверстников. Но тогда вам нужно сворачивать свой собственный глобальный реестр имен и код управления: выглядит как вариант Greenspuns 10th rule или ближе к Erlang Virdings 1st rule: вы, вероятно, принесете себе половину SD Erlang.

    • Не используйте распределение Erlang вообще. Похоже, что это отраслевой стандарт, который для чего-либо, связанного с большим количеством узлов или пересекающих центры обработки данных, не должен использовать дистрибутив Erlang вообще, а запускать собственные протоколы. Мое личное мнение заключается в том, чтобы скорее устранить проблемы с распределением Эрланг, чем просто его. Его слишком полезно и экономит время, когда оно работает для использования, чтобы просто отказаться от него. И я вижу, что SD-Erlang является исправлением проблемы «слишком много узлов», это, по крайней мере, правильная отправная точка.

Смежные вопросы