一個比Spring Boot快44倍的Java框架!


最近棧長看到一個框架,官方號稱可以比 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),關注公眾號在后台回復 "工具" 可獲取更多,轉載請原樣保留本信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM