摘要:最近棧長看到一個框架,官方號稱可以比快倍,居然這么牛逼,有這么神奇嗎今天帶大家來認識一下。官網(wǎng)簡介很簡單,翻譯過來就是一個快速輕量級和更高效的微服務框架。
最近棧長看到一個框架,官方號稱可以比 Spring Boot 快 44 倍,居然這么牛逼,有這么神奇嗎?今天帶大家來認識一下。
這個框架名叫:light-4j。
官網(wǎng)簡介:A fast, lightweight and more productive microservices framework
很簡單,翻譯過來就是:一個快速、輕量級和更高效的微服務框架。
為什么叫l(wèi)ight-4j?全稱應該是:Light for Java,意味著輕量級,并以閃電般的速度來使用 Java 編程。
這個框架有什么用?1、降低成本
為什么說它能降低成本,因為它速度非???,占用內(nèi)存也非常小。
重點來了,它比類似 Spring Boot 這種內(nèi)嵌 Tomcat 式的主流微服務框架平臺要快 44 倍,并且只需要用其 1/5 內(nèi)存,聽起來是不是很牛逼,確實是節(jié)約了不少內(nèi)存空間。
這里有一份 benchmark 的測試報告,它與 Spring Boot 及其他微服務平臺作了一個比較:
詳細報告:https://github.com/networknt/...
很強大,性能與 Go 語言并肩,并且擁有更低的平均延遲。
這里還有一份與其他 web 框架的對比:
詳細報告:https://www.techempower.com/b...
性能表現(xiàn)非??壳?,吊打 Spring 等各種框架!
2、豐富的特性
帶有啟動/關(guān)閉鉤子和各種中間件的插件架構(gòu)
分布式OAuth2 JWT安全驗證作為框架的一部分
基于OpenAPI規(guī)范進行請求和響應驗證
收集測量指標并支持服務和客戶端在控制臺顯示
全局運行時異常處理,如API異常及其他受檢查異常
在日志輸出前加密敏感數(shù)據(jù),如:信用卡、SIN號等
為請求參數(shù)、請求頭、BODY清除跨站攻擊腳本
重要信息或整個請求/響應的審計
請求體支持各種類型的content-type
配置標準化響應碼及響應消息
支持外部配置化Docker環(huán)境所有模塊
來自其他域名的跨域處理
支持對外提供的服務限速處理
服務發(fā)現(xiàn)與注冊支持直連、Consul和Zookeeper
客戶端側(cè)發(fā)現(xiàn)和負載平衡,消除代理層
與Light-OAuth2緊密集成并支持可跟蹤性
棧長先介紹到這,大家感興趣的可以去 Github 搗鼓……
Github地址:https://github.com/networknt/...棧長有話說
看完你可能覺得呵呵了,有人用嗎?
這個棧長我目前沒有可靠數(shù)據(jù),但這個框架的性能表現(xiàn)和內(nèi)存消耗真的非常驚人,以及它的各種功能特性都值得借鑒。
至于比 Spring Boot 框架要快 44 倍,這個大家也不用太糾結(jié),Spring 發(fā)展到今天,經(jīng)過國外各種大神的打磨,可以說是非常精湛。
Spring 日益寵大的同時,其內(nèi)部依賴集成了太多東西,在性能這方面沒其他框架強,確實能夠理解,但 Spring 的生態(tài)圈是沒有任何框架可以比擬的。在追求性能的同時,它肯定也會犧牲很多東西,所以,我覺得一個生態(tài)繁榮的技術(shù)平臺比追求性能更重要。
最后,你們有公司用過這個框架嗎?你對這個框架怎么看,歡迎留言討論~
關(guān)注Java技術(shù)棧微信公眾號,在后臺回復:boot,獲取棧長整理的更多的 Spring Boot 技術(shù)文章,都是實戰(zhàn)干貨,以下僅為部分預覽。
Spring Boot 2.x 啟動全過程源碼分析
Spring Boot 自定義日志詳解
Spring Boot 核心配置文件詳解
Spring Boot 最核心的 25 個注解!
Spring Boot 集成Mybatis實現(xiàn)雙數(shù)據(jù)源
……
本文原創(chuàng)首發(fā)于微信公眾號:Java技術(shù)棧(id:javastack),關(guān)注公眾號在后臺回復 "工具" 可獲取更多,轉(zhuǎn)載請原樣保留本信息。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73893.html
摘要:小紅要以最低成本最快速度推出版本,投放市場,收集反饋,持續(xù)迭代。總結(jié)在技能掌握充足的情況下,個人感覺開發(fā)效率要略高于。 我個人是比較不喜歡去正兒八經(jīng)的比較兩個框架的,這樣沒有意義,不過欲善其事先利其器! 技術(shù)是相通的,但是在某個特定的領域的某個階段肯定有相對最適合的一個工具! 這里比較不是從技術(shù)角度比較,而是從公司技術(shù)選型考慮的,特別是初創(chuàng)的互聯(lián)網(wǎng)創(chuàng)業(yè)公司。沒辦法,誰讓互聯(lián)網(wǎng)公司離不開...
摘要:小紅要以最低成本最快速度推出版本,投放市場,收集反饋,持續(xù)迭代。總結(jié)在技能掌握充足的情況下,個人感覺開發(fā)效率要略高于。 我個人是比較不喜歡去正兒八經(jīng)的比較兩個框架的,這樣沒有意義,不過欲善其事先利其器! 技術(shù)是相通的,但是在某個特定的領域的某個階段肯定有相對最適合的一個工具! 這里比較不是從技術(shù)角度比較,而是從公司技術(shù)選型考慮的,特別是初創(chuàng)的互聯(lián)網(wǎng)創(chuàng)業(yè)公司。沒辦法,誰讓互聯(lián)網(wǎng)公司離不開...
摘要:代碼生成代碼生成內(nèi)容在基礎上,新增等模板拓展,生成通用分頁方法代碼生成模板數(shù)據(jù)庫新建表,即可生成后臺分頁基礎代碼,還有官網(wǎng)地址代碼生成步驟創(chuàng)建數(shù)據(jù)庫表,例如注意記得加上表注釋,字段列注釋,方便生成類注釋注釋 spring-boot-plus 代碼生成 Generator 代碼生成內(nèi)容 spring-boot-plus在mybatis-plus基礎上,新增param/vo等模板 拓展c...
摘要:代碼生成在基礎上,新增等模板拓展,生成通用分頁方法代碼生成模板數(shù)據(jù)庫新建表,即可生成后臺分頁基礎代碼,還有官網(wǎng)地址代碼生成步驟創(chuàng)建數(shù)據(jù)庫表,例如注意記得加上表注釋,字段列注釋,方便生成類注釋注釋 代碼生成 Generator spring-boot-plus在mybatis-plus基礎上,新增param/vo等模板拓展controller/service/mapper/xml,生成通...
閱讀 2340·2021-11-10 11:35
閱讀 1032·2021-09-26 09:55
閱讀 2466·2021-09-22 15:22
閱讀 2362·2021-09-22 15:17
閱讀 3783·2021-09-09 09:33
閱讀 1869·2019-08-30 11:22
閱讀 1028·2019-08-30 10:57
閱讀 702·2019-08-29 16:10