原文链接:https://mp.weixin.qq.com/s/bQsfgYQ01CEk3PQlvc356A
最近栈长看到一个框架,官方号称可以比 Spring Boot 快 44 倍,居然这么牛逼,有这么神奇吗V e i?U q q I p = t今天带大家来认识一下。
这个框架名叫:light-4j。
官网简介:A fast, lightweB X , _ight and more productive microservices frameworkO , Z O m g q
很简单,翻译过来{ w w f x就是:一个快速、轻量级和更高效的微服务框架。
为什么叫light-4j?
全称应该是:Lig@ ( )ht for Java,意味着~ C t轻量级,并以闪电般的速度来使用 Java 编程。
这个框架有什么用?
1、降低成本
为什么说它能降低成本,因为它速度非常快,占用内存也= ) S m J +非常小。
重点来了,它比类似 Spring Boot 这种内嵌 Tomcat 式的主流微服务框架平台要快 44 倍,并且只需要用其 1/5 内存。听起来是不是很牛逼,确实是节约了不少内存空间。
这里有一份 beD [ N q D 4nchmp a ` park 的测试报告,它与 Spring Boog O r Lt 及其他微服务平台作了一个比较:
详5 * , k 2 n ^ :细报告:https://github.com/networknt/microservices-framework-benchmark
很强大,性能与 Go 语言并肩,并且拥有更低的平均延迟。
这里还n 3 U m D有一份与其他 we5 ( h + z % I bb 框架的对比:
详细报告:https://www.techempower.com/benchmarks/#section=data-r15&a) X Z 1 f + L !mp;hw=ph&test=plaintext
性p 3 - [ & 7 = r Q能表现非常靠前,吊打 SS X J W G k ;pring 等各种框架!
2、丰富的特性
- 带有启动/关闭钩子和各种中间u X p ) ]件的插件架构
- 分布式OAuth2 JWT安全验证作为C 1 t 3 b t框架的一部分
- 基于OpenAPI规范进行请求和响应验证
- 收集测量指标并支持服务和客户端在控制台显示
- 全局运行时异常处理,如API异常及其他受检查异常
- 在日志输出前加密敏感数据,如:信用卡、SIN号等
- 为请求参数、请求头、BODY清除T H g C % 8 ~ }跨站攻击脚本
- 重要信息或整个请求/响应的审计
- 请求体I - z @ n i ; Y支持各种类型的content-type
- 配置标准化响应码及响应消息
- 支H 2 U G Q持外部配置化Docker环境所有模块
- 来自其他域名的跨域处理
- 支持对外提供的服务限N R I f T ;速处理
- 服务发现与注册支持直连、* 6 #Consul和Zookeeper
- 客户端侧发现和负载平衡,消除代理层
- 与Light-OAuth2紧密集成并支持可跟踪性
栈长先介绍到这,大家感兴趣的可以去 Github 捣鼓……
Git1 g - k V E ; ! !hub地址:https://github.com/networknt/lf l N ] L e qight-4) L Wj
栈长有话说
看完你可能觉得呵呵了,有人用吗?
这个栈长我目前没有可靠数据,但这个框架的性能表现和内存消耗真的非常惊人,以及它的各种功能特性都值得借鉴。
至于比 Spring Boot 框架要快 44 倍,这个大家也不用太纠结,Spring 发展1 ) # H 4 T r p到今天,经过国外各种大神的打磨,可以说是非常精湛。
Spring 日益宠大的同时,其内部S ? % h b (依赖集成了太多东西,在性能这方面没其他框架强,确实能够理解,但 Spring 的生态圈是没有任何框架可以比拟的。在追求性能的同时,它肯定也会牺牲很多东西? 8 9 - !,所以,我觉得一个生态繁荣的技术平台比追U B ^求性能更重要。
最后,你们有公司用过这个框架吗?你对这个框架怎么看,欢迎留言讨论~E M r