Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Четверговые акторы / 25 сообщений из 773, страница 1 из 31
14.10.2015, 12:18
    #39076416
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Добрый день коллеги.

Хотелось-бы обсудить модель акторов

А также связные с ним программные продукты:

1) Akka.IO (Java)
http://akka.io/
2) GetAkka.Net
http://getakka.net/
3) SObjectizer (C++)
http://sourceforge.net/projects/sobjectizer/
4) И другие.

Кто и где эти модели использовал. Какие были достигнуты цели. Что получилось. Что нет. Поделитесь опытом.

Спасибо.
...
Рейтинг: 0 / 0
14.10.2015, 14:30
    #39076594
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
mayton,

Так Erlang же...
...
Рейтинг: 0 / 0
14.10.2015, 14:32
    #39076596
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
MasterZiv, у тебя был проект на эрланге?
...
Рейтинг: 0 / 0
14.10.2015, 17:34
    #39076771
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Я в одном проекте использовал много идей отсюда .
...
Рейтинг: 0 / 0
14.10.2015, 17:49
    #39076785
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
YesSqlЯ в одном проекте использовал много идей отсюда .
А можно больше узнать о проекте? Что за предметная область? Какая архитектура. Сервера там..
Нагрузка?
...
Рейтинг: 0 / 0
15.10.2015, 12:55
    #39077516
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Тут вобщем тихо. Сверчки сверчат. Ну ладно. Похоже заглохло дело.
...
Рейтинг: 0 / 0
16.10.2015, 12:23
    #39078507
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
maytonMasterZiv, у тебя был проект на эрланге?

Нет, я его вообще не знаю...
...
Рейтинг: 0 / 0
16.10.2015, 12:39
    #39078533
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Ладно. Если модератор не против - я буду постить сюда свои потоки сознания и эксперименты.
Модератор:
не будет
...
Рейтинг: 0 / 0
17.02.2016, 19:21
    #39173529
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Ап, коллеги. Прошу прощения за внезапный некро-постинг.
Ругаю себя за безделье и праздность и спешу спросить вас о
новостях мира акторов.

По прежнему для меня актуален вопрос о практике. Тоесть мой
первый пост 18277004 .
...
Рейтинг: 0 / 0
17.02.2016, 19:51
    #39173547
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Практики нет, но немного узнал про акторы пока про C# читал. ИМХУ закон Амдала никто не отменял. То что параллелится - легко параллелится любыми способами, с остальным проблемы, и акторы просто один из подходов проектирования чтобы чуть-чуть сгладить эти проблемы.
...
Рейтинг: 0 / 0
17.02.2016, 20:12
    #39173553
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Из параллелизма проще кажутся lock-free алгоритмы, почитал немного про них, в т.ч. http://habrahabr.ru/company/ifree/blog/195770/
Это откровение остановило от дальнейшего глубокого изучения и собственных поделок
авторКак водится, распараллеливание приводило к возникновению общих (shared) данных, доступ к которым требовалось синхронизировать. Как-то в одном из обсуждений мой коллега походя спросил: “а ты слышал что-нибудь о lock-free очередях?” В то время я не знал об этом ничего. Но, спросив у гугла, нашел несколько статей, в которых приводился псевдокод lock-free очереди. Прочитав их несколько раз, я ничего не понял. Точнее, я перешел в состояние “ничего не понял” после того, как, засучив рукава и сказав “щас!” всему миру (мол, все вы дураки, один я тут умный), я попытался “упростить” алгоритмы, приведя их в соответствие со здравым смыслом. Спустя месяц борьбы с segmentation fault, мой здравый смысл сдался.
но готовые реализации типовых структур (очередь, список и т.д.) мне кажутся вполне интересными для применения. В дотнете есть набор таких объектов , работают ожидаемо тормознее однопоточных аналогов, но не на столько тормознее, чтобы ими не пользоваться.
...
Рейтинг: 0 / 0
17.02.2016, 20:41
    #39173565
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Dima T, спасибо Дима. Это всё надо блин осмыслить.
...
Рейтинг: 0 / 0
17.02.2016, 21:56
    #39173593
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Акторы хороши для ухода от синхронизации. Очень грубо я бы сравнил модель акторов с юникс моделью.
...
Рейтинг: 0 / 0
17.02.2016, 22:03
    #39173596
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Модель Акторов может сидеть на thread pool. И если в пуле столько потоков сколько ядер то в этом случае минимизируется число переключения контекстов.
...
Рейтинг: 0 / 0
17.02.2016, 23:00
    #39173620
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
maytonДобрый день коллеги.

Хотелось-бы обсудить модель акторов

А также связные с ним программные продукты:

1) Akka.IO (Java)
http://akka.io/
2) GetAkka.Net
http://getakka.net/
3) SObjectizer (C++)
http://sourceforge.net/projects/sobjectizer/
4) И другие.

Кто и где эти модели использовал. Какие были достигнуты цели. Что получилось. Что нет. Поделитесь опытом.

Спасибо.
почему среди описанного, эрланга не наблюдаю?


maytonКто и где эти модели использовал.
в дипломе использовал, при реализации децентрализированной, анонимной сети.

maytonакие были достигнуты цели. Что получилось. Что нет. Поделитесь опытом.
всё было ок. понравилось.
...
Рейтинг: 0 / 0
17.02.2016, 23:01
    #39173621
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
maytonMasterZiv, у тебя был проект на эрланге?
по работе, использовал проекты на эрланге. nosql базы.
...
Рейтинг: 0 / 0
17.02.2016, 23:02
    #39173622
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
YesSqlАкторы хороши для ухода от синхронизации. Очень грубо я бы сравнил модель акторов с юникс моделью.
ну для этого и транзакционной памяти достаточно.
...
Рейтинг: 0 / 0
17.02.2016, 23:04
    #39173624
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
YesSqlМодель Акторов может сидеть на thread pool. И если в пуле столько потоков сколько ядер то в этом случае минимизируется число переключения контекстов.
имхо, при правильной реализации ВМ, акторов может быть и в стоню раз больше чем ядер.

не нужно путать concurrent программирование и parallel программирование.
...
Рейтинг: 0 / 0
17.02.2016, 23:04
    #39173625
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
YesSqlминимизируется число переключения контекстов.
хороший актор, на зелёной нити висит. там нет проблем с переключением.
...
Рейтинг: 0 / 0
17.02.2016, 23:31
    #39173643
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
ZyK_BotaNYesSqlМодель Акторов может сидеть на thread pool. И если в пуле столько потоков сколько ядер то в этом случае минимизируется число переключения контекстов.
имхо, при правильной реализации ВМ, акторов может быть и в стоню раз больше чем ядер.

не нужно путать concurrent программирование и parallel программирование.
Я что-нибудь говорил про количество акторов?
...
Рейтинг: 0 / 0
17.02.2016, 23:32
    #39173644
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
YesSqlЯ что-нибудь говорил про количество акторов?
да. я не прав. невнимательно прочёл.
...
Рейтинг: 0 / 0
17.02.2016, 23:35
    #39173647
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
ZyK_BotaNYesSqlминимизируется число переключения контекстов.
хороший актор, на зелёной нити висит. там нет проблем с переключением.
Хороший актор ниначем сидеть недолжен. Пул акторов обслуживается пулом потоков. Акторы входные очереди которых непусты становятся на обслуживание в пул потоков.
...
Рейтинг: 0 / 0
17.02.2016, 23:53
    #39173650
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
YesSqlZyK_BotaNпропущено...

хороший актор, на зелёной нити висит. там нет проблем с переключением.
Хороший актор ниначем сидеть недолжен. Пул акторов обслуживается пулом потоков. Акторы входные очереди которых непусты становятся на обслуживание в пул потоков.
Акторы при исполнении не должны простаивать ни в каких ожиданиях. Тоесть они дожны быть асинхронны с точки зрения любого ввода-вывода.
...
Рейтинг: 0 / 0
17.02.2016, 23:58
    #39173653
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Иногда это бывает невозможным, или очень стльно усложняет актор. Тогда применяется (мной как минимум) гибридное ядро. При создании актора указывается как он будет исполнятся. пулом потоков или выделенным потоком.
...
Рейтинг: 0 / 0
18.02.2016, 00:14
    #39173656
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Четверговые акторы
Уход от синхронизации. В идеальной Актор модели все данные необходимые для обработки сообщения находятся в сообщении и/или в приемном акторе. В реальной жизни данных может быть слишком много для помещения их в сообщение. в этом случае в сообщение вставляется смарт поинтер с одним жестким условием - отправляющий сообщение актор забывает о данных отправленных через смарт-поинтер и в приемном акторе они константны.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Четверговые акторы / 25 сообщений из 773, страница 1 из 31
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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