来源微信公众号:Java技术栈(ID:javastack)

转自:https://blog.csdn.net/youanyyou/article/details/88812143

最近栈长看到一个框架,官方号称可以比 Spring Boot 快 44 倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。

这个框架名叫:light-4j

官网简介:A fast, lightweight and more productive microservices framework

很简单,翻译过来就是:一个快速、轻量级和更高效的微服务框架。

为什么叫light-4j?

全称应该是:Light for Java,意味着轻量级,并以闪电般的速度来使用 Java 编程。

这个框架有什么用?

1、降低成本

为什么说它能降低成本,因为它速度非常快,占用内存也非常小。

重点来了,它比类似 Spring Boot 这种内嵌 Tomcat 式的主流微服务框架平台要快 44 倍,并且只需要用其 1/5 内存,听起来是不是很牛逼,确实是节约了不少内存空间。

这里有一份 benchmark 的测试报告,它与 Spring Boot 及其他微服务平台作了一个比较:

详细报告:https://github.com/networknt/microservices-framework-benchmark

很强大,性能与 Go 语言并肩,并且拥有更低的平均延迟。

这里还有一份与其他 web 框架的对比:

详细报告:https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=plaintext

性能表现非常靠前,吊打 Spring 等各种框架!

2、丰富的特性

  • 带有启动/关闭钩子和各种中间件的插件架构
  • 分布式OAuth2 JWT安全验证作为框架的一部分
  • 基于OpenAPI规范进行请求和响应验证
  • 收集测量指标并支持服务和客户端在控制台显示
  • 全局运行时异常处理,如API异常及其他受检查异常
  • 在日志输出前加密敏感数据,如:信用卡、SIN号等
  • 为请求参数、请求头、BODY清除跨站攻击脚本
  • 重要信息或整个请求/响应的审计
  • 请求体支持各种类型的content-type
  • 配置标准化响应码及响应消息
  • 支持外部配置化Docker环境所有模块
  • 来自其他域名的跨域处理
  • 支持对外提供的服务限速处理
  • 服务发现与注册支持直连、Consul和Zookeeper
  • 客户端侧发现和负载平衡,消除代理层
  • 与Light-OAuth2紧密集成并支持可跟踪性

栈长先介绍到这,大家感兴趣的可以去 Github 捣鼓……

Github地址:https://github.com/networknt/light-4j

栈长有话说

看完你可能觉得呵呵了,有人用吗?

这个栈长我目前没有可靠数据,但这个框架的性能表现和内存消耗真的非常惊人,以及它的各种功能特性都值得借鉴。

至于比 Spring Boot 框架要快 44 倍,这个大家也不用太纠结,Spring 发展到今天,经过国外各种大神的打磨,可以说是非常精湛。

Spring 日益宠大的同时,其内部依赖集成了太多东西,在性能这方面没其他框架强,确实能够理解,但 Spring 的生态圈是没有任何框架可以比拟的。在追求性能的同时,它肯定也会牺牲很多东西,所以,我觉得一个生态繁荣的技术平台比追求性能更重要。

最后,你们有公司用过这个框架吗?你对这个框架怎么看,欢迎留言讨论~

关注Java技术栈微信公众号,在后台回复:boot,获取栈长整理的更多的 Spring Boot 技术文章,都是实战干货,以下仅为部分预览。

  • Spring Boot 2.x 启动全过程源码分析
  • Spring Boot 自定义日志详解
  • Spring Boot 核心配置文件详解
  • Spring Boot 最核心的 25 个注解!
  • Spring Boot 集成Mybatis实现双数据源
  • ……

本文原创首发于微信公众号:Java技术栈(id:javastack),关注公众号在后台回复 “工具” 可获取更多,转载请原样保留本信息。

        </div><link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-258a4616f7.css" rel="stylesheet"></div>
</article>

轻量级java框架 light-4j相关推荐

  1. java 轻量级 job_oxygen: 一个轻量级Java框架,包含ioc、aop、config、cache、job、Jdbc、web等...

    oxygen 轻量级Java框架 介绍 一个轻量级Java框架 oxygen-core 配置管理,支持${attrs.key:defaultValue}表达式获取配置 加解密管理,提供加解密服务内置基 ...

  2. Networknt Light 4J分析报告

    Networknt Light 4J分析报告 一.整体介绍 Light 4J是networknt.com的核心产品.一个基于Java SE快速.轻量级并且高效的微服务框架.其包含十多个子模块,用于不同 ...

  3. 流行的9个Java框架介绍: 优点、缺点等等

    流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...

  4. 流行的9个Java框架介绍:优点、缺点等等

    2019独角兽企业重金招聘Python工程师标准>>> 在2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Ja ...

  5. java 轻量级 web 框架,Fast-FrameWork

    软件简介 Fast-FrameWork 轻量级 Java Web 框架 基于 JDK 8 规范 基于 Servlet 3.0 规范 零配置 REST 服务接口 基于 JSON 传输 目前提供 MVC ...

  6. 轻量级 Java Web 框架技术选型

    2019独角兽企业重金招聘Python工程师标准>>> 本文是<轻量级 Java Web 框架架构设计>的系列博文. 前面已对该 Java Web 框架做了一些简要描述, ...

  7. MiniDao1.7.1 版本发布,轻量级Java持久化框架

    项目介绍 MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力.Minidao产生的初衷是为了解 ...

  8. MiniDao1.8.3 版本发布,轻量级Java持久化框架

    项目介绍 MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力.Minidao产生的初衷是为了解 ...

  9. 轻量级Java持久化框架,Hibernate完美助手,Minidao 1.6.2版本发布

    Minidao 1.6.2 版本发布,轻量级Java持久化框架(Hibernate完美助手) Minidao产生初衷? 采用Hibernate的J2EE项目都有一个痛病,针对复杂业务SQL,hiber ...

最新文章

  1. 10张 GIF 动图让你弄懂递归等概念
  2. c++类例子之类中有类
  3. 在线实时大数据平台Storm输入源共享试验
  4. 更多传媒巨头或进军大数据产业
  5. 思科asa5515端口映射_Cisco ASA端口映射
  6. python关键字的意思_python 关键字(Keywords)
  7. raspberry pi_如何为Raspberry Pi编写SD卡
  8. 华为Mate40 RS保时捷设计推8+256GB版本:起售价便宜1000元
  9. Mysql学习总结(70)——MySQL 优化实施方案
  10. 三、Tableau筛选器的使用
  11. Windows Mina 2.0.7 环境搭建
  12. VC++中对话框数据交换【十全十美】
  13. 啊哈c语言逻辑推箱子答案,啊哈C语言!逻辑的挑战(修订版)
  14. java爬空教室_Java实现模拟登录正方教务抓取成绩、课表、空教室信息
  15. OPC DA与OPC UA的区别
  16. 实现一个简单的H5领红包的动画
  17. 回首2019,瞻仰2020
  18. html点击按钮跳出消息框
  19. base 64 转码解码 表情包emoji转码
  20. 阿里大于短信平台使用

热门文章

  1. 2023最新猕猴桃影视系统源码/影视APP源码+安卓/苹果双端
  2. 在数据为王的人工智能时代如何收集机器学习数据
  3. 微信酒店小程序运营解决方案
  4. Google的搜索结果真的没有人为参与吗?
  5. evernote印象笔记导出的enex文件转换markdown文档
  6. 【怎样制作ppt课件】Focusky教程 | 设置插入的视频循环播放
  7. 《小窗幽记》全文 陈继儒
  8. js判断APP和浏览器
  9. 安卓实现浏览器app
  10. 基于Ant Design vue框架之三 删除功能细分