轻量级java框架 light-4j
来源微信公众号: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相关推荐
- java 轻量级 job_oxygen: 一个轻量级Java框架,包含ioc、aop、config、cache、job、Jdbc、web等...
oxygen 轻量级Java框架 介绍 一个轻量级Java框架 oxygen-core 配置管理,支持${attrs.key:defaultValue}表达式获取配置 加解密管理,提供加解密服务内置基 ...
- Networknt Light 4J分析报告
Networknt Light 4J分析报告 一.整体介绍 Light 4J是networknt.com的核心产品.一个基于Java SE快速.轻量级并且高效的微服务框架.其包含十多个子模块,用于不同 ...
- 流行的9个Java框架介绍: 优点、缺点等等
流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...
- 流行的9个Java框架介绍:优点、缺点等等
2019独角兽企业重金招聘Python工程师标准>>> 在2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Ja ...
- java 轻量级 web 框架,Fast-FrameWork
软件简介 Fast-FrameWork 轻量级 Java Web 框架 基于 JDK 8 规范 基于 Servlet 3.0 规范 零配置 REST 服务接口 基于 JSON 传输 目前提供 MVC ...
- 轻量级 Java Web 框架技术选型
2019独角兽企业重金招聘Python工程师标准>>> 本文是<轻量级 Java Web 框架架构设计>的系列博文. 前面已对该 Java Web 框架做了一些简要描述, ...
- MiniDao1.7.1 版本发布,轻量级Java持久化框架
项目介绍 MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力.Minidao产生的初衷是为了解 ...
- MiniDao1.8.3 版本发布,轻量级Java持久化框架
项目介绍 MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力.Minidao产生的初衷是为了解 ...
- 轻量级Java持久化框架,Hibernate完美助手,Minidao 1.6.2版本发布
Minidao 1.6.2 版本发布,轻量级Java持久化框架(Hibernate完美助手) Minidao产生初衷? 采用Hibernate的J2EE项目都有一个痛病,针对复杂业务SQL,hiber ...
最新文章
- 10张 GIF 动图让你弄懂递归等概念
- c++类例子之类中有类
- 在线实时大数据平台Storm输入源共享试验
- 更多传媒巨头或进军大数据产业
- 思科asa5515端口映射_Cisco ASA端口映射
- python关键字的意思_python 关键字(Keywords)
- raspberry pi_如何为Raspberry Pi编写SD卡
- 华为Mate40 RS保时捷设计推8+256GB版本:起售价便宜1000元
- Mysql学习总结(70)——MySQL 优化实施方案
- 三、Tableau筛选器的使用
- Windows Mina 2.0.7 环境搭建
- VC++中对话框数据交换【十全十美】
- 啊哈c语言逻辑推箱子答案,啊哈C语言!逻辑的挑战(修订版)
- java爬空教室_Java实现模拟登录正方教务抓取成绩、课表、空教室信息
- OPC DA与OPC UA的区别
- 实现一个简单的H5领红包的动画
- 回首2019,瞻仰2020
- html点击按钮跳出消息框
- base 64 转码解码 表情包emoji转码
- 阿里大于短信平台使用