Quarkus是為GraalVM和HotSpot量身定制的Kubernetes Native Java框架,由最佳的Java庫和標(biāo)準(zhǔn)精心打造而成。Quarkus的目標(biāo)是使Java成為Kubernetes和無服務(wù)器環(huán)境中的領(lǐng)先平臺,同時為開發(fā)人員提供統(tǒng)一的反應(yīng)式和命令式編程模型,以優(yōu)化地滿足更廣泛的分布式應(yīng)用程序架構(gòu)。
容器第一
Quarkus提供了顯著的運行時效率(基于Red Hat測試),例如:
$./my-native-java-rest-app
Quarkus started in 0.008s
- 快速啟動(幾十毫秒)允許自動擴展和減少容器和Kubernetes上的微服務(wù)以及FaaS現(xiàn)場執(zhí)行
- 低內(nèi)存利用率有助于優(yōu)化需要多個容器的微服務(wù)架構(gòu)部署中的容器密度
- 較小的應(yīng)用程序和容器鏡像占用空間
統(tǒng)一的命令式和響應(yīng)式
大多數(shù)Java開發(fā)人員都熟悉命令式編程模型,并希望在采用新平臺時利用這種體驗。與此同時,開發(fā)人員正在迅速采用云原生,事件驅(qū)動,異步和反應(yīng)模型來滿足業(yè)務(wù)需求,以構(gòu)建高度并發(fā)且響應(yīng)迅速的應(yīng)用程序。Quarkus旨在將兩個模型無縫地集中在同一平臺上,從而在組織內(nèi)實現(xiàn)強大的杠桿作用。
開發(fā)樂趣
- 統(tǒng)一配置,包含單個屬性文件中的所有配置。
- 零配置,眨眼間實時重新加載
- 80%常見用法的簡化代碼,靈活的20%
- 沒有麻煩的本機可執(zhí)行生成
最佳庫包
Quarkus通過利用您喜愛的最佳庫以及在標(biāo)準(zhǔn)主干上使用有線庫,帶來了一個有凝聚力,易于使用的全??蚣?- 包括Eclipse MicroProfile,JPA / Hibernate,JAX-RS / RESTEasy,Eclipse Vert.x, Netty等等。
Quarkus還包括第三方框架作者可以利用的擴展框架來擴展它。Quarkus擴展框架降低了使Quarkus運行第三方框架并編譯為GraalVM本機二進(jìn)制文件的復(fù)雜性。
總結(jié)
Quarkus為在無服務(wù)器,微服務(wù),容器,Kubernetes,F(xiàn)aaS和云這個新世界中運行Java提供了有效的解決方案,因為它的設(shè)計考慮到了這些。它針對云原生Java應(yīng)用程序的容器優(yōu)先方法統(tǒng)一了微服務(wù)開發(fā)的命令式和反應(yīng)式編程范例,并提供了一組可擴展的基于標(biāo)準(zhǔn)的企業(yè)Java庫和框架,以及極高的開發(fā)人員生產(chǎn)力,有望徹底改變我們在Java中的開發(fā)方式。
我們希望您加入Quarkus開源社區(qū)。如果您有興趣幫助我們繼續(xù)改進(jìn)Quarkus,開發(fā)第三方擴展,使用Quarkus開發(fā)應(yīng)用程序,或者您只是對此感到好奇,請加入我們:
- Quarkus網(wǎng)站:http://quarkus.io
- Quarkus GitHub項目:https ://github.com/quarkusio/quarkus
針對Java程序員,我這邊給大家整理了一些資料,包括但不限于Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、Spring cloud、分布式、高并發(fā)、性能調(diào)優(yōu)、微服務(wù)等架構(gòu)技術(shù);希望能夠幫助到大家,也節(jié)省大家在網(wǎng)上搜索資料的時間來學(xué)習(xí),也可以分享動態(tài)給身邊好友一起學(xué)習(xí)!
資料領(lǐng)取方式:加入粉絲交流群:963944895,私聊管理員即可

寫在最后:
既然看到這里了,覺得筆者寫的還不錯的就點個贊,加個關(guān)注唄!點關(guān)注,不迷路,持續(xù)更新!?。?/p>