Quarkus簡介:下一代Kubernetes原生Java框架

JavaDoop發表於2019-03-09

Quarkus是為GraalVM和HotSpot量身定製的Kubernetes Native Java框架,由最佳的Java庫和標準精心打造而成。Quarkus的目標是使Java成為Kubernetes和無伺服器環境中的領先平臺,同時為開發人員提供統一的反應式和指令式程式設計模型,以優化地滿足更廣泛的分散式應用程式架構。

容器第一

Quarkus提供了顯著的執行時效率(基於Red Hat測試),例如:

$./my-native-java-rest-app
Quarkus started in 0.008s
複製程式碼
  • 快速啟動(幾十毫秒)允許自動擴充套件和減少容器和Kubernetes上的微服務以及FaaS現場執行
  • 低記憶體利用率有助於優化需要多個容器的微服務架構部署中的容器密度
  • 較小的應用程式和容器映象佔用空間

統一的命令式和響應式

大多數Java開發人員都熟悉指令式程式設計模型,並希望在採用新平臺時利用這種體驗。與此同時,開發人員正在迅速採用雲原生,事件驅動,非同步和反應模型來滿足業務需求,以構建高度併發且響應迅速的應用程式。Quarkus旨在將兩個模型無縫地集中在同一平臺上,從而在組織內實現強大的槓桿作用。

開發樂趣

  • 統一配置,包含單個屬性檔案中的所有配置。
  • 零配置,眨眼間實時重新載入
  • 80%常見用法的簡化程式碼,靈活的20%
  • 沒有麻煩的本機可執行生成

最佳庫包

Quarkus通過利用您喜愛的最佳庫以及在標準主幹上使用有線庫,帶來了一個有凝聚力,易於使用的全棧框架 - 包括Eclipse MicroProfile,JPA / Hibernate,JAX-RS / RESTEasy,Eclipse Vert.x, Netty等等。

Quarkus還包括第三方框架作者可以利用的擴充套件框架來擴充套件它。Quarkus擴充套件框架降低了使Quarkus執行第三方框架並編譯為GraalVM本機二進位制檔案的複雜性。

總結

Quarkus為在無伺服器,微服務,容器,Kubernetes,FaaS和雲這個新世界中執行Java提供了有效的解決方案,因為它的設計考慮到了這些。它針對雲原生Java應用程式的容器優先方法統一了微服務開發的命令式和反應式程式設計範例,並提供了一組可擴充套件的基於標準的企業Java庫和框架,以及極高的開發人員生產力,有望徹底改變我們在Java中的開發方式。

我們希望您加入Quarkus開源社群。如果您有興趣幫助我們繼續改進Quarkus,開發第三方擴充套件,使用Quarkus開發應用程式,或者您只是對此感到好奇,請加入我們:

  • Quarkus網站:http://quarkus.io
  • Quarkus GitHub專案:https ://github.com/quarkusio/quarkus

寫在最後:

既然看到這裡了,覺得筆者寫的還不錯的就點個贊,加個關注唄!點關注,不迷路,持續更新!!!

相關文章