Size: a a a

2020 February 24

AK

Aleksey Kluchnikov in ErlangRus
Aleksey Kluchnikov
потом трюк, для выяснения пида делаешь снова start_child, если процесс есть то он вернет {already_started, Pid}
Такой регистратор получается однопоточный, поэтому подходит для относительно небольшого трафика старта потоков
источник

S

Simon in ErlangRus
Aleksey Kluchnikov
потом трюк, для выяснения пида делаешь снова start_child, если процесс есть то он вернет {already_started, Pid}
во, благодарю,
хотел попробовать simple_one_for_one, но не разобрался как pid получить
теперь понятно
источник

ML

Maksim Lapshin in ErlangRus
Alex Bubnov
Возьми gen_tracker, если у процессов значимое время жизни. Если они one-shot - просто не регистрируй
Мы в нем на днях один баг нашли :)

Первый за несколько лет
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Почему весь hadoop написан на жабе а не эрланге? Есть какие то причины, или взяли что под руку попалось? Может кто знает
источник

EM

Evgeny M. in ErlangRus
если не надо знать конкретные имена есть simple_one_for_one supervisor
источник

LW

Lev Walkin in ErlangRus
Źmićer Rubinštejn
Почему весь hadoop написан на жабе а не эрланге? Есть какие то причины, или взяли что под руку попалось? Может кто знает
Как будто эрланг как-то особо хорошо подходит для высокопроизводительных распределённых вычислений.
источник

LW

Lev Walkin in ErlangRus
Стандартным протоколом дистрибуции пользоваться нельзя, механизмы распределённого консенсуса в стандартных библиотеках нет (да и вообще долгое время нигде не было, когда даже на джаве и плюсах уже всё давно было, рафты там всякие и забы).
источник

LW

Lev Walkin in ErlangRus
Ошибки можно игнорировать только до поры до времени, потом надо самостоятельно докручивать backpressure и отлаживать, что же конкретно происходит с системой. Положить систему при желании несложно, достаточно несколько раз за короткий промежуток времени уронить супервайзер.
источник

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Lev Walkin
Стандартным протоколом дистрибуции пользоваться нельзя, механизмы распределённого консенсуса в стандартных библиотеках нет (да и вообще долгое время нигде не было, когда даже на джаве и плюсах уже всё давно было, рафты там всякие и забы).
Я эту тему поднимал раза 2-3 в этом чате и мне говорили - “нету, потому что никому не нужно” в Erlang-е.
источник

LW

Lev Walkin in ErlangRus
Эрланг проиграл в распределённых системах по той же причине, по которой лисп проиграл в скриптах и общих вычислениях: на эрланге настолько просто написать простую распределённую систему, что все только это и делают, на коленке, через плечо. А в других это настолько сложно, что куча умных чуваков вложились в небольшое количество качественных имплементаций с кучей реальных ништяков.
источник

LW

Lev Walkin in ErlangRus
Поэтому на лиспе пишешь той-проект, и дальше это не растёт, там слишком много самому писать, даже если это просто делается. На эрланге три флагмана — все через ж и нужнл обращаться чрезвычайно аккуратно, чтобы не развалилось: rabbitmq, riak, ejabberd.
источник

СИ

Сергей Иванов in ErlangRus
Źmićer Rubinštejn
Почему весь hadoop написан на жабе а не эрланге? Есть какие то причины, или взяли что под руку попалось? Может кто знает
ребит и мнезния написаны на  erlang и в этом нет ничего хорошего.
источник

LW

Lev Walkin in ErlangRus
В целом работают нормально и создают впечатление рабочих, но это пока до корнер-кейсов или большой нагрузки не дошли.
источник

АН

Алексей Новоселов in ErlangRus
Źmićer Rubinštejn
Почему весь hadoop написан на жабе а не эрланге? Есть какие то причины, или взяли что под руку попалось? Может кто знает
так исторически сложилось. Каттинг был из яхуу и писал всегда на джаве
источник

YZ

Yuri Zhloba in ErlangRus
Lev Walkin
Эрланг проиграл в распределённых системах по той же причине, по которой лисп проиграл в скриптах и общих вычислениях: на эрланге настолько просто написать простую распределённую систему, что все только это и делают, на коленке, через плечо. А в других это настолько сложно, что куча умных чуваков вложились в небольшое количество качественных имплементаций с кучей реальных ништяков.
Интересная мысль
источник

MK

Max K in ErlangRus
Lev Walkin
В целом работают нормально и создают впечатление рабочих, но это пока до корнер-кейсов или большой нагрузки не дошли.
А потом оказывается, что перевозить слонов моторными лодками - так себе идея, да? )
источник

LW

Lev Walkin in ErlangRus
Алексей Новоселов
так исторически сложилось. Каттинг был из яхуу и писал всегда на джаве
не он, так кто-то другой. вся распределенная инфраструктура в мире написана на чем угодно, кроме эрланга. на гошке (etcd), на джаве (zk), etc. Персоналии не так важны.
источник

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Lev Walkin
Как будто эрланг как-то особо хорошо подходит для высокопроизводительных распределённых вычислений.
Я бы добавил ещё одну из причин: это иммутабельность данных, нет встроенного в язык никакого low level способа работать с изменяемой памятью, которая является серьёзным препятствием написания действительно быстрых алгоритмов…Везде, где во что-то упираешься - сразу C-код и потеря всех beam-преимуществ - ring в riak-е C-код, писать на диск в Riak-е тоже C-код и так во всех флагманах было, есть и будет. На мой субъективный взгляд.
источник

MK

Max K in ErlangRus
Dmitry Russ (Aleksandrov)
Я бы добавил ещё одну из причин: это иммутабельность данных, нет встроенного в язык никакого low level способа работать с изменяемой памятью, которая является серьёзным препятствием написания действительно быстрых алгоритмов…Везде, где во что-то упираешься - сразу C-код и потеря всех beam-преимуществ - ring в riak-е C-код, писать на диск в Riak-е тоже C-код и так во всех флагманах было, есть и будет. На мой субъективный взгляд.
ets же, нет?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Lev Walkin
Стандартным протоколом дистрибуции пользоваться нельзя, механизмы распределённого консенсуса в стандартных библиотеках нет (да и вообще долгое время нигде не было, когда даже на джаве и плюсах уже всё давно было, рафты там всякие и забы).
Протоколами дистрибуции нельзя - почему? Неужели кто-то запускает кластер Hadoop не в одном датацентре? Или больше чем на десятках машин?

Консенсус вообще в Hadoop не понятно зачем - может я что не знаю
источник