使用者案例

以您自己的條件建立企業級無伺服器

「如果 Kubernetes 是電網,那麼 Knative 就是它的電燈開關。」

—Kelsey Hightower,Google Cloud Platform

Knative 是一個自動化系統,可協助開發團隊管理和維護 Kubernetes 中的流程。其目的是簡化、自動化和監控 Kubernetes 的部署,讓團隊花更少的時間在維護上,而將更多時間用於應用程式開發和專案。Knative 會接管重複且耗時的任務,同時消除障礙和延遲。


Knative 透過兩個功能來實現此目的。第一個是 Knative Eventing。Eventing 允許開發人員設定由更廣泛環境中的特定事件觸發的詳細動作。第二個是 Knative Serving,它會自動管理透過 Kubernetes 建立和擴展服務,包括縮減至零。這些功能旨在釋放團隊原本會花在管理系統上的資源。它們還透過即時回應情況來為企業節省資金。這表示公司只為他們正在使用的資源付費,而不是他們可能會使用的資源付費。


縮減至零是 Knative Serving 的一項功能,當沒有需求時,它會自動關閉在容器中執行的服務。程式可以關閉,而不是讓程式處於待機狀態,並且可以在再次需要時重新開啟。隨著時間的推移,縮減至零可以降低成本並幫助管理技術資源。

Knative 背後的核心理念是讓團隊能夠利用無伺服器應用程式部署的強大功能。無伺服器指的是管理雲端伺服器和虛擬機器,這些伺服器和虛擬機器通常託管在 AWS、Google Cloud、Microsoft Azure 等平台上。對於想要擺脫管理自己的伺服器和基礎架構的昂貴工作的公司來說,無伺服器是一個很好的選擇。


「我常常將 Knative 視為「無伺服器 2.0」的一部分。它結合了無伺服器的好處,並放寬了對執行時間和資源可用性的限制。」

-Michael Behrendt,IBM 無伺服器和雲端函數的傑出工程師和首席架構師。
IBM 是 Knative 的堅定贊助商

Knative 在更廣泛的生態系統中

要更全面地了解 Knative,重要的是要知道它存在於一個更大的協同運作服務生態系統中。例如,Knative 作為 Kubernetes 之上的框架,有助於建構無伺服器平台。Kubernetes 本身是一個協調應用程式部署、擴展等中使用的容器建立和執行的系統。這些容器可以執行任何程式,從用 Python 編寫的簡單工具到複雜的人工智慧系統。開發容器是為了幫助解決複雜性的問題。當開發團隊建構軟體產品時,他們會建立龐大的程式碼庫。如果沒有組織,這些程式碼庫可能會變得龐大且令人困惑,即使對於那些建立程式碼庫的人來說也是如此。容器透過將程式碼庫分解為小的、獨立的進程,這些進程可以互動來執行工作,從而解決了這個問題。它們還可以幫助開發人員管理複雜的相依性網路,例如 API 和資料庫。對於希望在保持最佳實務的同時快速工作的團隊來說,這些容器更容易維護。

Knative 在 DevOps 中的價值

DevOps 承諾有效的應用程式開發流程,並加快部署速度和減少錯誤。雖然 Kubernetes 有助於實現這一目標,但它可能會產生顯著的複雜性。傳統上,要透過 Kubernetes 大規模實現價值,需要團隊開發專業知識。Knative 透過提供無伺服器體驗來減少這種情況,而無需所有開發團隊成員都了解 Kubernetes 的來龍去脈。


「我們使用 Knative 所做的是提供一種開發人員體驗,讓開發人員更容易專注於程式碼。雲端開發人員專注於他們正在解決的業務問題,而無需協調或等待平台團隊批准即可擴展他們的應用程式。Knative 是一個框架,可協助自動化平台功能,以便您的應用程式可以像在無伺服器運算上執行一樣進行擴展。」

-Aparna Sinha,Google 產品管理總監

Knative 對團隊的實際效益

組織需要比競爭對手更快地開發和創新,同時部署缺陷更少的產品,這一點始終如此。然而,被配置網路和操作系統所困擾會損害開發人員的生產力和士氣。開發人員想要創造事物,而 Knative 可以幫助他們做到這一點。


「使用 Knative 所需的內部工作量非常少。」

-Tilen Kavčič,Outfit7 的後端開發人員,該公司使用 Knative 作為關鍵的後端系統

開放原始碼的優勢

幾十年來,開放原始碼一直是建立企業解決方案的強大資源。Kubernetes 和 Knative 現在正在為這種關係變得更加牢固鋪路。每個專案都獲得了包括 IBM、Google、Red Hat 和 VMware 在內的一些科技巨頭的有力支持。Kubernetes 和 Knative 生態系統由廣泛採用的專案組成,這些專案已在許多安裝中針對多種用途進行了驗證。Knative 的開放原始碼基礎意味著任何使用該平台的人都可以參與社群以獲得幫助、解決問題並影響未來版本的部署方向。

了解更多資訊

我們使用分析和 Cookie 來了解網站流量。您使用我們網站的相關資訊會與 Google 分享以達到該目的。了解更多資訊。