最近棧長(zhǎng)看到一個(gè)框架,官方號(hào)稱(chēng)可以比 Spring Boot 快 44 倍熔吗,居然這么牛逼辆床,有這么神奇嗎?今天帶大家來(lái)認(rèn)識(shí)一下桅狠。
這個(gè)框架名叫:light-4j讼载。
官網(wǎng)簡(jiǎn)介:A fast, lightweight and more productive microservices framework
很簡(jiǎn)單,翻譯過(guò)來(lái)就是:一個(gè)快速中跌、輕量級(jí)和更高效的微服務(wù)框架咨堤。
為什么叫l(wèi)ight-4j?
全稱(chēng)應(yīng)該是:Light for Java漩符,意味著輕量級(jí)一喘,并以閃電般的速度來(lái)使用 Java 編程。
這個(gè)框架有什么用陨仅?
1津滞、降低成本
為什么說(shuō)它能降低成本,因?yàn)樗俣确浅灼伤?齑バ欤加脙?nèi)存也非常小。
重點(diǎn)來(lái)了狐赡,它比類(lèi)似 Spring Boot 這種內(nèi)嵌 Tomcat 式的主流微服務(wù)框架平臺(tái)要快 44 倍撞鹉,并且只需要用其 1/5 內(nèi)存,聽(tīng)起來(lái)是不是很牛逼颖侄,確實(shí)是節(jié)約了不少內(nèi)存空間鸟雏。
這里有一份 benchmark 的測(cè)試報(bào)告,它與 Spring Boot 及其他微服務(wù)平臺(tái)作了一個(gè)比較:
詳細(xì)報(bào)告:https://github.com/networknt/microservices-framework-benchmark
很強(qiáng)大览祖,性能與 Go 語(yǔ)言并肩孝鹊,并且擁有更低的平均延遲。
這里還有一份與其他 web 框架的對(duì)比:
詳細(xì)報(bào)告:https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=plaintext
性能表現(xiàn)非痴沟伲靠前又活,吊打 Spring 等各種框架苔咪!
2、豐富的特性
帶有啟動(dòng)/關(guān)閉鉤子和各種中間件的插件架構(gòu)
分布式OAuth2 JWT安全驗(yàn)證作為框架的一部分
基于OpenAPI規(guī)范進(jìn)行請(qǐng)求和響應(yīng)驗(yàn)證
收集測(cè)量指標(biāo)并支持服務(wù)和客戶端在控制臺(tái)顯示
全局運(yùn)行時(shí)異常處理柳骄,如API異常及其他受檢查異常
在日志輸出前加密敏感數(shù)據(jù)团赏,如:信用卡、SIN號(hào)等
為請(qǐng)求參數(shù)耐薯、請(qǐng)求頭舔清、BODY清除跨站攻擊腳本
重要信息或整個(gè)請(qǐng)求/響應(yīng)的審計(jì)
請(qǐng)求體支持各種類(lèi)型的content-type
配置標(biāo)準(zhǔn)化響應(yīng)碼及響應(yīng)消息
支持外部配置化Docker環(huán)境所有模塊
來(lái)自其他域名的跨域處理
支持對(duì)外提供的服務(wù)限速處理
服務(wù)發(fā)現(xiàn)與注冊(cè)支持直連、Consul和Zookeeper
客戶端側(cè)發(fā)現(xiàn)和負(fù)載平衡曲初,消除代理層
與Light-OAuth2緊密集成并支持可跟蹤性
棧長(zhǎng)先介紹到這体谒,大家感興趣的可以去 Github 搗鼓……
Github地址:https://github.com/networknt/light-4j
棧長(zhǎng)有話說(shuō)
看完你可能覺(jué)得呵呵了,有人用嗎复斥?
這個(gè)棧長(zhǎng)我目前沒(méi)有可靠數(shù)據(jù)营密,但這個(gè)框架的性能表現(xiàn)和內(nèi)存消耗真的非常驚人,以及它的各種功能特性都值得借鑒目锭。
至于比 Spring Boot 框架要快 44 倍评汰,這個(gè)大家也不用太糾結(jié),Spring 發(fā)展到今天痢虹,經(jīng)過(guò)國(guó)外各種大神的打磨被去,可以說(shuō)是非常精湛。
Spring 日益寵大的同時(shí)奖唯,其內(nèi)部依賴(lài)集成了太多東西惨缆,在性能這方面沒(méi)其他框架強(qiáng),確實(shí)能夠理解丰捷,但 Spring 的生態(tài)圈是沒(méi)有任何框架可以比擬的坯墨。在追求性能的同時(shí),它肯定也會(huì)犧牲很多東西病往,所以捣染,我覺(jué)得一個(gè)生態(tài)繁榮的技術(shù)平臺(tái)比追求性能更重要。
最后停巷,你們有公司用過(guò)這個(gè)框架嗎耍攘?你對(duì)這個(gè)框架怎么看,歡迎留言討論~
歡迎工作一到五年的Java工程師朋友們加入Java高并發(fā): 957734884畔勤,
群內(nèi)提供免費(fèi)的Java架構(gòu)學(xué)習(xí)資料(里面有高可用蕾各、高并發(fā)、高性能及分布式庆揪、Jvm性能調(diào)優(yōu)式曲、Spring源碼,MyBatis缸榛,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個(gè)知識(shí)點(diǎn)的架構(gòu)資料)
合理利用自己每一分每一秒的時(shí)間來(lái)學(xué)習(xí)提升自己吝羞,不要再用"沒(méi)有時(shí)間“來(lái)掩飾自己思想上的懶惰始鱼!趁年輕,使勁拼脆贵,給未來(lái)的自己一個(gè)交代!