1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/noear-luffy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 11:33 f55e429

Луффи

Лёгкий встраиваемый FaaS-движок (можно собрать по требованию), также может использоваться как движок с низким кодом.

  • Идея: запуск экземпляра + установка нескольких расширяющих плагинов = персонализированная система.
  • Совместимость: JDK 8, JDK 9, JDK 10, JDK 11, JDK 12, JDK 13, JDK 14.
  • Параллелизм: один экземпляр на локальном компьютере, тестирование QPS = 4w.

Что можно делать?

  • Через унифицированный интерфейс внедрять различные модели программирования для FaaS на разных языках.

ORM-интерфейс, HTTP-клиентский интерфейс, интерфейс блокировки, интерфейс очереди, MVC-интерфейс, интерфейс заданий, интерфейс шины сообщений, функциональный интерфейс.

  • Интегрировать компоненты управления встроенными сервисами (можно переключиться на распределённые компоненты через конфигурацию).

Конфигурационный сервис, сервис журналов, сервис сообщений, кэш-сервис, объектное хранилище, служба таймера, управление кластером.

  • Можно использовать в качестве центра расширения, создавая свободную сеть плагинов.
  • Быстро создавать облегчённую производственную среду с горячей редакцией, обновлением и выполнением.
  • Одновременно предоставлять кроссплатформенную настольную среду выполнения, подобную Electron.

Какие возможности есть?

  • Всё это: горячая редакция, горячее обновление, горячее выполнение.
  • Возможность запуска динамических файлов для выполнения (решается исполнителем).
  • Возможность запускать статические файлы (с возможностью кэширования 304).
  • Расширяемость исполнителя (включая расширение jar-пакетов).
  • Предоставление возможностей для задач по расписанию.
  • Предоставление шины сообщений.
  • Предоставляет механизм перехватчиков.
  • Предоставляет механизмы крючков.
  • Предоставляет управление версиями.
  • Поддерживает кластеры (поддержка кластеров очень дружелюбна).
  • Шаблоны позволяют легко разрабатывать облегчённые интерфейсы.
  • Функциональная шина позволяет различным языкам напрямую вызывать друг друга.
  • И так далее...

Демонстрация

Демонстрация фреймворка

Демонстрационные приложения (приложения, разработанные с использованием Luffy)

Приложение Демонстрационный адрес
NavX, облегчённый инструмент внутренней навигации https://navx.noear.org/
TeamX, инструмент для совместной работы небольших команд https://teamx.noear.org/ucenter/
Solon, более современный инструмент разработки приложений https://solon.noear.org/

Развёртывание

Быстрый опыт

  • Запустите команду: docker run -it --rm -p 18080:8080 noearorg/luffy-jtl:1.9.0
  • Затем откройте: http://localhost:18080/.admin/?_L0n5=1CE24B1CF36B0C5B94AACE6263DBD947FFA53531

Обычный опыт

  • Используйте docker-compose для развёртывания, обратитесь к файлу конфигурации docker-compose.yml.
1
https://api.gitlife.ru/oschina-mirror/noear-luffy.git
git@api.gitlife.ru:oschina-mirror/noear-luffy.git
oschina-mirror
noear-luffy
noear-luffy
main