Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Программирование |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 26 вперед Ctrl→ |
mayton Member Откуда: loopback Сообщений: 36186 |
Добрый день коллеги. Хотелось-бы обсудить модель акторов А также связные с ним программные продукты: 1) Akka.IO (Java) http://akka.io/ 2) GetAkka.Net http://getakka.net/ 3) SObjectizer (C++) http://sourceforge.net/projects/sobjectizer/ 4) И другие. Кто и где эти модели использовал. Какие были достигнуты цели. Что получилось. Что нет. Поделитесь опытом. Спасибо. |
14 окт 15, 12:18 [18277004] Ответить | Цитировать Сообщить модератору |
MasterZiv Member Откуда: Питер Сообщений: 33931 |
mayton, Так Erlang же... |
14 окт 15, 14:30 [18278021] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 36186 |
MasterZiv, у тебя был проект на эрланге? |
14 окт 15, 14:32 [18278039] Ответить | Цитировать Сообщить модератору |
YesSql
Guest |
Я в одном проекте использовал много идей отсюда. |
14 окт 15, 17:34 [18279223] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 36186 |
А можно больше узнать о проекте? Что за предметная область? Какая архитектура. Сервера там.. Нагрузка? |
||
14 окт 15, 17:49 [18279268] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 36186 |
Тут вобщем тихо. Сверчки сверчат. Ну ладно. Похоже заглохло дело. |
15 окт 15, 12:55 [18282253] Ответить | Цитировать Сообщить модератору |
MasterZiv Member Откуда: Питер Сообщений: 33931 |
Нет, я его вообще не знаю... |
||
16 окт 15, 12:23 [18287126] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 36186 |
Ладно. Если модератор не против - я буду постить сюда свои потоки сознания и эксперименты.
|
|
16 окт 15, 12:39 [18287239] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 36186 |
Ап, коллеги. Прошу прощения за внезапный некро-постинг. Ругаю себя за безделье и праздность и спешу спросить вас о новостях мира акторов. По прежнему для меня актуален вопрос о практике. Тоесть мой первый пост 18277004. |
17 фев 16, 19:21 [18831941] Ответить | Цитировать Сообщить модератору |
Dima T Member Откуда: Сообщений: 11891 |
Практики нет, но немного узнал про акторы пока про C# читал. ИМХУ закон Амдала никто не отменял. То что параллелится - легко параллелится любыми способами, с остальным проблемы, и акторы просто один из подходов проектирования чтобы чуть-чуть сгладить эти проблемы. |
17 фев 16, 19:51 [18832051] Ответить | Цитировать Сообщить модератору |
Dima T Member Откуда: Сообщений: 11891 |
Из параллелизма проще кажутся lock-free алгоритмы, почитал немного про них, в т.ч. http://habrahabr.ru/company/ifree/blog/195770/ Это откровение остановило от дальнейшего глубокого изучения и собственных поделок
но готовые реализации типовых структур (очередь, список и т.д.) мне кажутся вполне интересными для применения. В дотнете есть набор таких объектов, работают ожидаемо тормознее однопоточных аналогов, но не на столько тормознее, чтобы ими не пользоваться. |
||
17 фев 16, 20:12 [18832105] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 36186 |
Dima T, спасибо Дима. Это всё надо блин осмыслить. |
17 фев 16, 20:41 [18832189] Ответить | Цитировать Сообщить модератору |
YesSql
Guest |
Акторы хороши для ухода от синхронизации. Очень грубо я бы сравнил модель акторов с юникс моделью. |
17 фев 16, 21:56 [18832364] Ответить | Цитировать Сообщить модератору |
YesSql
Guest |
Модель Акторов может сидеть на thread pool. И если в пуле столько потоков сколько ядер то в этом случае минимизируется число переключения контекстов. |
17 фев 16, 22:03 [18832386] Ответить | Цитировать Сообщить модератору |
ZyK_BotaN Member Откуда: Новгород-Северский Сообщений: 108395 |
почему среди описанного, эрланга не наблюдаю?
в дипломе использовал, при реализации децентрализированной, анонимной сети.
всё было ок. понравилось. |
||||||
17 фев 16, 23:00 [18832573] Ответить | Цитировать Сообщить модератору |
ZyK_BotaN Member Откуда: Новгород-Северский Сообщений: 108395 |
по работе, использовал проекты на эрланге. nosql базы. |
||
17 фев 16, 23:01 [18832575] Ответить | Цитировать Сообщить модератору |
ZyK_BotaN Member Откуда: Новгород-Северский Сообщений: 108395 |
ну для этого и транзакционной памяти достаточно. |
||
17 фев 16, 23:02 [18832577] Ответить | Цитировать Сообщить модератору |
ZyK_BotaN Member Откуда: Новгород-Северский Сообщений: 108395 |
имхо, при правильной реализации ВМ, акторов может быть и в стоню раз больше чем ядер. не нужно путать concurrent программирование и parallel программирование. |
||
17 фев 16, 23:04 [18832583] Ответить | Цитировать Сообщить модератору |
ZyK_BotaN Member Откуда: Новгород-Северский Сообщений: 108395 |
хороший актор, на зелёной нити висит. там нет проблем с переключением. |
||
17 фев 16, 23:04 [18832587] Ответить | Цитировать Сообщить модератору |
YesSql
Guest |
Я что-нибудь говорил про количество акторов? |
||||
17 фев 16, 23:31 [18832669] Ответить | Цитировать Сообщить модератору |
ZyK_BotaN Member Откуда: Новгород-Северский Сообщений: 108395 |
да. я не прав. невнимательно прочёл. |
||
17 фев 16, 23:32 [18832670] Ответить | Цитировать Сообщить модератору |
YesSql
Guest |
Хороший актор ниначем сидеть недолжен. Пул акторов обслуживается пулом потоков. Акторы входные очереди которых непусты становятся на обслуживание в пул потоков. |
||||
17 фев 16, 23:35 [18832679] Ответить | Цитировать Сообщить модератору |
YesSql
Guest |
Акторы при исполнении не должны простаивать ни в каких ожиданиях. Тоесть они дожны быть асинхронны с точки зрения любого ввода-вывода. |
||||
17 фев 16, 23:53 [18832728] Ответить | Цитировать Сообщить модератору |
YesSql
Guest |
Иногда это бывает невозможным, или очень стльно усложняет актор. Тогда применяется (мной как минимум) гибридное ядро. При создании актора указывается как он будет исполнятся. пулом потоков или выделенным потоком. |
17 фев 16, 23:58 [18832747] Ответить | Цитировать Сообщить модератору |
YesSql
Guest |
Уход от синхронизации. В идеальной Актор модели все данные необходимые для обработки сообщения находятся в сообщении и/или в приемном акторе. В реальной жизни данных может быть слишком много для помещения их в сообщение. в этом случае в сообщение вставляется смарт поинтер с одним жестким условием - отправляющий сообщение актор забывает о данных отправленных через смарт-поинтер и в приемном акторе они константны. |
18 фев 16, 00:14 [18832784] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 26 вперед Ctrl→ |
Все форумы / Программирование | ![]() |