GithubHelp home page GithubHelp logo

startime-h / luffy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from noear/luffy

0.0 0.0 0.0 125.22 MB

noear::轻量级的嵌入式FaaS引擎(可按需组装)

License: MIT License

Java 98.64% HTML 1.36%

luffy's Introduction

Maven Central

QQ交流群:22200020

是啥?

  • 我是一个嵌入式 FaaS 引擎 + 扩展中心 + 发布系统。(与云服务的FaaS有区别)
  • 理念:运行实例 + 安装几个扩展插件,等于一个性化系统。
  • 兼容:jdk8, jdk9, jdk10, jdk11, jdk12, jdk13, jdk14
  • 并发:单实例本机测试qps = 4w

想干嘛?

  • 通过统一的接口嵌入,促成各种FaaS语言的统一编程模型

orm接口,http client接口,lock接口,queue接口,mvc接口,job接口,消息总线接口,函数总线接口

  • 集成嵌入式服务治理组件(可通过配置,切换为分布式组件)

配置服务,日志服务,消息服务,缓存服务,对象存储,定时任务,集群管理

  • 可互为扩展中心的机制,形成一个自由的插件网

  • 快速构建热编辑、热更新、热执行的轻量级生产环境

  • 同时提供类似Electron一样的跨平台桌面运行环境

有什么能力?

  • 一切都是:热编辑;热更新;热执行
  • 运行动态文件执行的能力(由执行器决定)
  • 运行静态文件的能力(可304缓存)
  • 扩展执行器的能力(及jar包扩展)
  • 提供定时任务能力
  • 提供消息总线能力
  • 提供拦截器的机制
  • 提供勾子的机制
  • 提供版本管理的机制
  • 提供集群支持的机制(集群支持很友好哦)
  • 模板即可直接开发轻量接口
  • 函数总线,让不同语言可直接相互调用
  • 等等...

演示

框架演示

应用演示(基于luffy开发的应用)

部署

极速体验

  • 运行命令:docker run -it --rm -p 18080:8080 noearorg/luffy-jtl:1.4.0
  • 然后打开:http://localhost:18080/.admin/?_L0n5=1CE24B1CF36B0C5B94AACE6263DBD947FFA53531

常规体验

  • 使用 docker-compose 部署,配置参考 docker-compose.yml

luffy's People

Contributors

noear avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.