LINUX.ORG.RU

N2O 4.5 для ненадёжных сетей и IoT периферии

 ,


0

3

N2O — высокопроизводительный и компактный full-stack релей-сервер приложений на Erlang, форкнутый от фреймворка Nitrogen и вобравший в себя когда-то лучшие его идеи. Четыре года назад N2O избавился от ненужных зависимостей и стал одновременно мощным средством для создания web-приложений. А сегодня, начиная с версии N2O 4.5, протоколы данных переведены на более высокий уровень и становятся лежащими поверх протокола MQTT 5.0, обеспечивающего доставку сообщений в ненадёжных сетях с уровнями QoS 0, 1 и 2.

До этого N2O поддерживал передачу своих данных, кодированных в BERT, XML, JSON, MessagePack и TEXT через протокол WebSocket, теперь это возможно подключением по WebSocket, MQTT, Stomp, CoAP и TCP/UDP что связано с использованием EMQ — MQTT-брокера, написанного также на Erlang.

Основные особенности N2O:

  • Бинарные протоколы и обновление контента сервером без задержек через полнодуплексную связь.
  • Шифрование AES CBC 128.
  • Приложения SPA, и классические Dynamic Pages.
  • Передача медиаданных на скорости до 200Мбит/с и возможностью паузы и докачки.
  • Автоматические реконнекты
  • PubSub-роутинг через mqs, Gproc, Syn.
  • Возможность упаковки приложений в единый исполняемый файл для Windows, Linux и Mac через rebar-совместимую утилиту сборки mad.
  • HTML5, DSL, нет зависимостей от JS-библиотек.

N2O Apps over MQ Telemetry Transport

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: ymn (всего исправлений: 4)

ymnый господин, ты зачем притащил сюда это поделие неадеквата Сохацкого?

anonymous
()

Erlang
IoT

Эталонное ненужно

mittorn ★★★★★
()
Ответ на: комментарий от anonymous

Оставь своё личное мнение о авторе при себе, здесь мы обсуждаем ПО, а не автора. И ещё: код свободный, в случае чего можно сделать форк и продолжать его развитие. И ещё, судя по credits, ПО развивает целый ряд людей, а не один-единственный автор.

anonymous00 ★★
()

Четыре года назад N2O избавился от ненужных зависимостей

Я надеюсь, включая эрланг?

LamerOk ★★★★★
()

было бы понятнее когда можно посмотреть реальные проекты на нем и живые демки

anonymous
()
Ответ на: комментарий от hiend

Только то, что он тормоз и просто найти людей на поддержку проекта на нём не получится если вы не дойчбанк.

anonymous
()
Ответ на: комментарий от anonymous

Возможно там байтоперекладывание на сишных драйверах, а ерланг для оркестрирования всем этим делом. Наверное Го подошло вы под эту задачу, но в ерланге есть фишка — OTP.

Oxdeadbeef ★★★
()
Ответ на: комментарий от anonymous

поделие неадеквата

что касается большинства функциональщиков / буддистов. сам Сохацкий, кстати, за пределами бложика не гадит.

tcler
()
Ответ на: комментарий от tcler

странно, что его нет на лоре, тут ему самое место на доске почета

anonymous
()

full-stack релей-сервер приложений

Звучит как маркетинговый буллшит. В сочетании с IoT - таки эталонное ненужно.

Не видел еще ни одного адекватно работающего умного дома (умный свет и датчик температуры не а счет), сделанного на стандартном фреймворке. IoT суждено быть синонимом «набора индивидуальных костылей».

vblats
()

Перечитал три раза, ничего не понял, пожал плечами и подумал - «не нужно»

Кто-нибудь может популярно объяснить, зачем оно может пригодиться ?

router ★★★★★
()
Ответ на: комментарий от router

Это просто веб фреймворк, который работает в контексте MQTT-сервера, а не веб-сервера.

synrc
()
Ответ на: комментарий от vblats

IoT суждено быть синонимом «набора индивидуальных костылей».

Не, скорее проприетарных ограниченных поделок.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Не, скорее проприетарных ограниченных поделок.

А где не так? zwave — то еще удовольствие.

ymn ★★★★★
() автор топика
Ответ на: комментарий от mandala

Ну да ))) Хитрожопые компании уловили тренд, где можно срубить бабла, и подумали что если вкинуть туда немного ресурсов, можно будет снять сливки. Как раньше с «облаками».

Но эффективные манагеры посчитали совсем неэффективно, и как Штеуд не пытался навязать свой...например Intel Edison, круче Ардуины с паяльником, он не стал. Все эти «стандарты» могут катиться лесом :)

vblats
()

До этого N2O поддерживал передачу своих данных, кодированных в BERT, XML, JSON, MessagePack и TEXT через протокол WebSocket, теперь это возможно подключением по WebSocket, MQTT, Stomp, CoAP и TCP/UDP ...

Смешались в кучу кони, люди...

По теме - я пробовал предыдущую версия n2o и не осилил, потому что очень монолитно и энтерпрайзно, в стиле Apache Spring. Просто взять нужные функции в своё приложение у меня не получилось.

MQTT 5.0 вызвал сильное удивление, ибо 3.1.1 это последний официальный релиз. Я прошёл по ссылке и увидел то же самое. Возможно, описка или просто неадекватность авторов.

mbait
()
Ответ на: комментарий от anonymous00

код, его возможности и лицензия?

Лицензия, кстати, какой-то упоротый вариант BSD. Нахрен не нужно. Можно подумать без них паб-саба и веб-фреймворков не было.

zabbal ★★★★★
()
Ответ на: комментарий от vblats

круче Ардуины с паяльником, он не стал.

Я вот смотрю на цены эппло-поделок типа «умный дом» и думаю что как раз манагеры то своего не упустили. А вот серьезно это не взлетает, видимо просто время еще не пришло — для эффективного управления и «подстраивание» под человека нужен какой-нить более-менее годный ИИ, а не то что мы сейчас имеем.

mandala ★★★★★
()
Ответ на: комментарий от mbait

MQTT 5.0 вызвал сильное удивление, ибо 3.1.1 это последний официальный релиз. Я прошёл по ссылке и увидел то же самое. Возможно, описка или просто неадекватность авторов.

Оказывается, MQTT 5.0 сейчас в драфтах. Towards The Next Version of MQTT Сам драфт вот.

Как-то незаметно, однако, эта версия 5.0 возникла...

eao197 ★★★★★
()

N2O

Что-то часто в последнее время на ЛОРе стала затрагиваться тема веществ.

sudopacman ★★★★★
()
Ответ на: комментарий от eao197

MQTT быстре и надежнее чем HTTP на несколько порядков.
Т.е. у тебя сайты на нем будут работать в разы быстрее и доставка данных будет гораздо надежнее.
В наше время только даун будет использовать http для передачи данных. Всякие REST это вот для дибилов.

Int0l ★★
()
Ответ на: комментарий от Int0l

Э... Мне вы это все зачем выплеснули?

Меня интересовало лишь что такое MQTT 5.0, ибо текущий стандарт MQTT 3.1.1, а про появление стандарта 5.0 я пока еще не слышал.

eao197 ★★★★★
()
Ответ на: комментарий от Int0l

В наше время только даун будет использовать http для передачи данных.

Я недеюсь это сообщение ты через MQTT написал, а то как-то зашквар выходит ;) А вообще, так толсто, что даже тонко.

Divius ★★
()
Ответ на: комментарий от eao197

Да, как-то неловко вышло... Честно говоря, я думал, что MQTT 3.1.1 остался для всяких фейсбуков, которые чат с его помощью делают, и больше не будет развиваться, а все эмбедеры и IoT перешли на MQTT-SN, где пофиксили всё нужное.

mbait
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.