友快網

導航選單

【第736期-迭代實現】無伺服器的一個程式:按需執行的程式碼小片段

無伺服器

Java

之旅始於函式

——按需執行的程式碼小片段。這個階段沒有持續多久。雖然1。0階段基於虛擬機器架構的功能使

他變得

非常流行,但執行時間、協議

本地開發體驗存在

著一定的

限制。

然後,開發人員意識到他們可以將相同的無伺服器特性和好處應用於微服務和Linux容器。隨即就啟動了1。5階段,其中一些無伺服器容器完全將Kubernetes抽象化了,它能透過Knative或位於Kubernetes上的另一個抽象層提供無伺服器體驗。

2。0階段,無伺服器開始處理更復雜的業務流程和整合模式,並結合一定程度的狀態管理。更重要的是,開發人員希望繼續使用熟悉的應用程式執行庫Java,在遺留系統中執行無伺服器和非伺服器工作負載的組合。

Java開發人員開始開發新的無伺服器功能之前,他們的首要任務是選擇一個新的雲原生Java框架,該框架允許他們比傳統微控制器更快地執行Java函式,記憶體佔用更少。這可以應用於各種基礎設施環境,從物理伺服器到虛擬機器,再到多雲和混合雲環境中的容器。

開發人員可能會考慮

使用

Spring框架,該框架使用

Spring Cloud Function

中的

java.util.function

包來支援命令式和響應式函式的開發。

Spring還使開發人員能夠將Java功能部署到可安裝的無伺服器平臺,如

Kubeless

Apache OpenWhisk

裂變

Project Riff

然而,有人擔心Spring的啟動和響應時間緩慢,以及記憶體消耗量很大。當在Kubernetes等可擴充套件容器環境中執行Java函式時,這個問題可能會更糟。

Quarkus

是一個新的開源雲原生

Java 框架,可以解決這些問題。它旨在設計無伺服器應用程式,並編寫雲原生微服務,用於在雲基礎設施(例如Kubernetes)上執行。

夸爾庫斯重新思考了

Java,使用封閉世界的方法來構建和執行它

Quarkus還包括100多個整合功能的擴充套件,包括資料庫訪問、無伺服器整合、訊息傳遞、安全性、可觀察性和業務自動化。

無伺服器之旅已經

變成了

從虛擬機器上的函式到無伺服器容器以及

系統的整合。在此過程中,企業開發人員仍然可以使用

Java等熟悉的技術來開發無伺服器功能,方法是使用Quarkus建立專案,然後使用Knative服務構建並將其部署到Kubernetes

好了,本文到此結束。如果對程式設計、計算機、程式設計師方面感興趣的話,歡迎私信聯絡我,隨時交流!點個關注,是對我莫大的鼓勵!

上一篇:【科技資訊】宇宙探索也要上天?這些公司正在進行太空旅行的那一天
下一篇:【攻略】如何在網遊中獲得樂趣?這些方法讓你的裝備更加的有趣!!