Актер Модель для приложения обмена мгновенными сообщениями? - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть опыт работы в корпоративных распределенных системах, использующих такие технологии обмена сообщениями, как RabbitMQ и другие, хотя я относительно новичок в Actor Model.

с учетом сказанного, мне интересно, если это хорошая идея, использовать Actor Model фреймворки, такие как AKKA или AKKA.NET для приложения, аналогичного Whatsapp? с учетом требований таких приложений (высокая доступность, низкая задержка и т. д.).

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

Техническое объяснение высоко ценится. заранее спасибо.

1 Ответ

0 голосов
/ 26 апреля 2018

Я считаю, что модель актера - это одна из вещей, которая делает приложения Erlang такими отказоустойчивыми.

Процессы / Действующие лица могут умереть, не затрагивая другие процессы и не повреждая общие данные, поскольку их нет.Процессы Эрланга также очень дешевы, поэтому если вам нужен процесс или 10 для каждого клиента, это не проблема.Erlang использует деревья контроля, которые могут перезапускать процессы в нескольких различных стратегиях, таких как «один за всех» или «один за один», поэтому в случае сбоя процесса он может перезапустить все процессы в этой ветви или только один процесс, не затрагивая другие.Это важно, когда у вас есть миллионы клиентов в живых сессиях голоса / видео / чата.

Erlan также поставляется со встроенным параллелизмом и сборкой мусора.Вы тратите гораздо меньше времени на размышления о том, как масштабировать свой проект и как предотвратить его падение, чем на других языках.Он также быстрее развивается на языках низкого уровня, благодаря сопоставлению с образцом, OTP и мышлению Let It Crash.

Извините, если это не достаточно технически, возможно, кто-то другой может вмешаться в это.Если вы хотите получить хороший общий обзор erlang, посмотрите эти видео - https://www.cs.kent.ac.uk/ErlangMasterClasses/#class1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...