1. 程式人生 > >Quarkus簡介:下一代Kubernetes原生Java框架

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

總結 集中 app 可執行 tar 方式 hub 響應式 改變

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

寫在最後:

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

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