The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Выпуск фреймворка для создания сетевых приложений ErgoFramework 2.2"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск фреймворка для создания сетевых приложений ErgoFramework 2.2"  +/
Сообщение от opennews (??), 18-Окт-22, 15:15 
Состоялся очередной релиз ErgoFramework 2.2, реализующего полный сетевой стек Erlang и его библиотеку OTP на языке Go. Фреймворк предоставляет разработчику гибкий инструментарий из мира Erlang для создания распределённых решений на языке Go с помощью готовых шаблонов проектирования общего назначения gen.Application, gen.Supervisor и gen.Server, а также специализированных - gen.Stage (distributed pub/sub), gen.Saga (distributed transactions, реализация шаблона проектирования SAGA) и gen.Raft (реализация протокола Raft)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57933

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  +/
Сообщение от Аноним (1), 18-Окт-22, 15:15 
Круто!
Интересно а аналог такой штуки есть в мире .net?
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  +1 +/
Сообщение от Минона (ok), 18-Окт-22, 15:17 
Акторная модель много где реализована.
А аналога ОТР не видел.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –2 +/
Сообщение от Аноним (5), 18-Окт-22, 15:35 
.net не функциональный язык. В Функциональных языках нет парадигмы присваивания, а значит они очень хорошо.  Аналог на не функциональном языке написать невозможно даже на Карбоне.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

9. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  +4 +/
Сообщение от Аноним (9), 18-Окт-22, 16:06 
.NET вообще не язык, а F# вполне себе
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  +1 +/
Сообщение от Аноним (20), 18-Окт-22, 20:43 
Бред больного. Под капотом у твоего функционально го яп что? Правильно, обычная императивщина.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

15. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –1 +/
Сообщение от Denis Ivanovemail (?), 18-Окт-22, 17:39 
Orleans, akka.net
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

21. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  +/
Сообщение от Коломбо (?), 18-Окт-22, 22:46 
Есть ещё неплохой proto.actor (для .NET, Go, Kotlin) от одного из создателей akka.net, но это всё-таки не совсем альтернатива OTP.
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –1 +/
Сообщение от Минона (ok), 18-Окт-22, 15:16 
Молодец! 👍
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –3 +/
Сообщение от Аноним (4), 18-Окт-22, 15:30 
Как по производительности в сравнении с нодой например?
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –2 +/
Сообщение от Аноним (5), 18-Окт-22, 15:35 
Чтобы оно было лучше надо надо очень много железа.
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  +1 +/
Сообщение от НяшМяш (ok), 18-Окт-22, 16:39 
> надо больше одного ядра

Пофиксил. Жаль не каждому онаниму такая роскошь доступна.

Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –3 +/
Сообщение от Аноним (23), 19-Окт-22, 00:00 
Где такие роскошества в наше время взять. Всё на самых дешевых впсках крутится.
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –1 +/
Сообщение от НяшМяш (ok), 19-Окт-22, 18:32 
Впска с двумя ядрами стоит от 200 рублей. Вполне можно себе позволить.
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –2 +/
Сообщение от Мимокрокодил (?), 18-Окт-22, 17:29 
В сравнении с эрланговой? В разы быстрее. У ерланга сетевой стек медленный, впрочем как и его бим машина. Бенчи показывают в среднем в 5 раз быстрее ерланга в части сетевого обмена сообщениями
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

25. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –1 +/
Сообщение от Аноним (25), 19-Окт-22, 00:50 
EroFramework на Rust будет?
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  +1 +/
Сообщение от Аноним (28), 19-Окт-22, 09:01 
Прям этот фреймворк и на расте, чтобы прям с эрланговскими нодами работало по их протоколам - наверное нет, если ты не возьмешься. Но оно и не нужно наверное, если у тебя еще нет в продакшене крутящихся Erlang-систем. На расте и так есть фреймворки, основанные на модели акторов и некоторые с навеянной с экрланга моделью Supervisor - запусками/перезапусками/восстановлением легковесных "процессов" (которые корутины). Например, bastion и actix.

Bastion: Fault-tolerant Runtime for Rust applications

Bastion is a highly-available, fault-tolerant runtime system with dynamic dispatch oriented lightweight process model. It supplies actor model like concurrency with primitives called lightproc and utilize all the system resources efficiently with at-most-once message delivery guarantee.

Features

    Message-based communication makes this project a lean mesh of actor system.
        Without web servers, weird shenanigans, forced trait implementations, and static dispatch.
    Runtime fault-tolerance makes it a good candidate for distributed systems.
        If you want the smell of Erlang and the powerful aspects of Rust. That’s it!
    Completely asynchronous runtime with NUMA-aware and cache-affine SMP executor.
        Exploiting hardware locality wherever it is possible. It is designed for servers.
    Supervision system makes it easy to manage lifecycles.
        Kill your application in certain condition or restart you subprocesses whenever a certain condition is met.
    Automatic member discovery, cluster formation and custom message passing between cluster members.
        Using zeroconf or not, launch your bastion cluster from everywhere, with a single actor block.
    Proactive IO system which doesn’t depend on anything other than futures.
        Bastion’s proactive IO has scatter/gather operations, io_uring support and much more…

Guarantees

    At most once delivery for all the messages.
    Completely asynchronous system design.
    Asynchronous program boundaries with fort.
    Dynamic supervision of supervisors (adding a subtree later during the execution)
    Lifecycle management both at futures and lightproc layers.
    Faster middleware development.
    Above all “fault-tolerance”.

Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  –3 +/
Сообщение от Ддд (?), 19-Окт-22, 06:35 
Непонятная штука. Видимо пригодится для спаривания ерланга и го если не хочется грпц и нгинксов. Но нет, спасибо
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск фреймворка для создания сетевых приложений ErgoFramew..."  +1 +/
Сообщение от Аноним (30), 19-Окт-22, 23:45 
ты ерланг с отп в глаза не видел, но судить берешься. классика опеннет
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2023 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру