springboot运⾏内存_⼀个⽐SpringBoot快44倍的Java框架!
最近栈长看到⼀个框架,官⽅号称可以⽐ Spring Boot 快 44 倍,居然这么⽜逼,有这么神奇吗?今天带⼤家来认识⼀下。
light-4j。
这个框架名叫: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 及其他微服务平台作了⼀个⽐较:
详细报告: github/networknt/mi croservices-framework-benchmark
很强⼤,性能与 Go 语⾔并肩,并且拥有更低的平均延迟。
这⾥还有⼀份与其他 web 框架的对⽐:
详细报告: www. techempower/benchma rks/#section=data-r15&hw=ph&test=plaintext
性能表现⾮常靠前,吊打 Spring 等各种框架!
2、丰富的特性
带有启动/关闭钩⼦和各种中间件的插件架构
分布式OAuth2 JWT安全验证作为框架的⼀部分
基于OpenAPI规范进⾏请求和响应验证
收集测量指标并⽀持服务和客户端在控制台显⽰
全局运⾏时异常处理,如API异常及其他受检查异常
在⽇志输出前加密敏感数据,如:信⽤卡、SIN号等
为请求参数、请求头、BODY清除跨站攻击脚本
重要信息或整个请求/响应的审计
请求体⽀持各种类型的content-type
配置标准化响应码及响应消息
⽀持外部配置化Docker环境所有模块
来⾃其他域名的跨域处理
⽀持对外提供的服务限速处理
服务发现与注册⽀持直连、Consul和Zookeeper
客户端侧发现和负载平衡,消除代理层
与Light-OAuth2紧密集成并⽀持可跟踪性
栈长先介绍到这,⼤家感兴趣的可以去 Github 捣⿎……
springboot框架是干嘛的Github地址: github/networknt/li ght-4j
栈长有话说
看完你可能觉得呵呵了,有⼈⽤吗?
这个栈长我⽬前没有可靠数据,但这个框架的性能表现和内存消耗真的⾮常惊⼈,以及它的各种功能特性都值得借鉴。
⾄于⽐ Spring Boot 框架要快 44 倍,这个⼤家也不⽤太纠结,Spring 发展到今天,经过国外各种⼤神的打磨,可以说是⾮常精湛。
Spring ⽇益宠⼤的同时,其内部依赖集成了太多东西,在性能这⽅⾯没其他框架强,确实能够理解,但 Spring 的⽣态圈是没有任何框架可以⽐拟的。在追求性能的同时,它肯定也会牺牲很多东西,所以,我觉得⼀个⽣态繁荣的技术平台⽐追求性能更重要。
最后,你们有公司⽤过这个框架吗?你对这个框架怎么看,欢迎留⾔讨论~
关注Java技术栈获取栈长整理的更多的 Spring Boot 技术⽂章,都是实战⼲货。
Spring Boot 系列教程仓库:
github/javastacks/s pring-boot-best-practice
最后,觉得有收获,点赞、转发⼀下哦,原创不易,需要⿎励。
版权申明:本⽂系 "Java技术栈" 原创,原创实属不易,转载、引⽤本⽂内容请注明出处,禁⽌抄袭、洗稿,请⾃重,尊重他⼈劳动成果和知识产权。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论