天天看點

開放下載下傳 | 《Knative 雲原生應用開發指南》開啟雲原生時代 Serverless 之門 點選下載下傳《Knative 雲原生應用開發指南》點選下載下傳《Knative 雲原生應用開發指南》

開放下載下傳 | 《Knative 雲原生應用開發指南》開啟雲原生時代 Serverless 之門 點選下載下傳《Knative 雲原生應用開發指南》點選下載下傳《Knative 雲原生應用開發指南》

點選下載下傳《Knative 雲原生應用開發指南》

自 2018 年 Knative 項目開源後,就得到了廣大開發者的密切關注。Knative 在 Kubernetes 之上提供了一套完整的應用 Serverless 編排服務,讓應用開發者可以不用為底層的基礎設施分心,把更多的精力投入到業務邏輯上。

Knative 的一個很重要的目标就是制定雲原生、跨平台的 Serverless 編排标準。它的優勢在于:

  • 基于 Kubernetes 實作 Serverless 編排;
  • 基于 Istio 實作服務的接入、服務路由的管理以及灰階釋出等功能。

今年 5 月份,我們推出了 Knative 系列文章,由阿裡雲容器平台技術專家牛秋霖(冬島)及阿裡雲容器平台進階開發工程師李鵬(元毅)結合自身的實踐經驗,由淺入深的介紹了 Knative 的使用、剖析其内部實作。

為了進一步友善大家了解 Knative,我們整理了系列文章中的 25 篇重點内容編排成書《Knative 雲原生應用開發指南》,并開放分享給大家,希望能夠幫助更多技術愛好者快速掌握 Knative 的應用 Serverless 編排技能,揭開 Knative 的神秘面紗。

為什麼你要讀這本書?

對于開發者而言,本書可以讓你快速掌握 Knative 的應用 Serverless 編排技能;對于管理者或決策者而言,可以通過本書的介紹和案例深入了解企業為什麼需要應用的 Serverless 編排;如何對普通應用進行 Serverless 編排;應用編排和 IaaS 無伺服器計算的關系以及為什麼會是 Knative 等問題。

本書主要分為入門、進階和實戰三個部分。

  • 入門篇可以幫助你快速掌握 Knative 的核心理念和關鍵設計,讓你對應用的雲原生編排應該具備什麼能力有一個清晰的認識;
  • 進階篇會對 Knative 各大核心子產品的進階功能進行更深入的介紹,剖析 Knative 是如何建構在 Kubernetes 之上的;
  • 實戰篇給出了很多基于 Knative 的雲原生實戰,讓你對 Knative 的使用有一個更直覺的體感。
開放下載下傳 | 《Knative 雲原生應用開發指南》開啟雲原生時代 Serverless 之門 點選下載下傳《Knative 雲原生應用開發指南》點選下載下傳《Knative 雲原生應用開發指南》

《Knative 雲原生應用開發指南》目錄

在 All in Cloud 的時代,對雲的駕馭能力已經成為企業的核心競争力,雲正在重塑企業 IT 架構。每個企業都在思考如何最大化利用“雲”的能力,最大化發揮“雲”的價值。而企業上雲的過程中是要直接面對衆多的雲廠商和各種繁雜的雲産品,比如最基本的 IaaS 資源,同樣是 VM 在不同的雲廠商就有不同的特性、不同的 OpenAPI 和不同的建立與銷毀方式。

這給企業上雲帶來了巨大的複雜度,大大打擊了企業上雲的積極性。是以對于上雲的企業和提供雲服務的廠商而言都在摸索尋找一個折中的平衡點,既能幫助企業上雲,又能幫助雲廠商釋放雲的能力。

雲原生理念的形成與完善

雲原生理念是在以上過程中逐漸形成和完善的。這套理念是協調所有參與方對服務上雲逐漸形成的統一标準,它可以很好地幫助企業上雲、幫助雲廠商釋放雲的能力。雲原生旨在以更标準化的方式銜接雲廠商和上雲企業:

  • 這種方式對于企業而言降低了上雲和跨雲的成本,讓企業始終保有和雲廠商議價的能力;
  • 對于雲廠商而言,因為企業跨雲遷移的成本低,是以隻要能提供成本效益更高的雲服務,就能很容易的聚集大量使用者。

雲原生是在不斷促進整個系統的良性循環:既能讓企業始終保有選擇的能力,又能讓優秀的雲廠商快速服務更多的客戶。如果客戶的業務服務能像水一樣低成本在不同雲廠商之間流動,那麼雲廠商提供的服務就能像貨币一樣在客戶之間流通。這是一個多赢的局面。

Kubernetes 已經成為分布式資源排程和資源編排的事實标準,它屏蔽了底層基礎架構的差異,幫助應用輕松運作在不同的基礎設施之中。

目前雲原生生态已經在 Kubernetes 之上建構了大量的上層服務支撐架構。比如:服務網格 Istio、 Kubeflow 、各種上層服務的 Operator 等等。我們可以看到建構在 Kubernetes 之上的雲原生作業系統的雛形開始出現,這是開發者最好的時代,極大地提升了業務創新的速度。

無伺服器(Serverless)的出現

随着 Kubernetes 的普及,開發者已經不需要關心基礎設施,有了更多的精力放在業務的核心邏輯上,随之而來的就是無伺服器計算的出現。

無伺服器首先是在 IaaS 層的變革,使用者無需提前準備備援的 IaaS 資源,隻需要在使用的時候自動擴容不用的時候自動縮容。因為應用真正需要的是 IaaS 資源的按需配置設定按量計費,而不是長期保有 IaaS 資源。

無伺服器這個詞是從 Serverless 翻譯過來的,其實 Serverless 除了基礎 IaaS 資源的按量配置設定以外還有一層就是對應用的 Serverless 編排。

Knative 出現的必然性

IaaS 資源可以按需配置設定隻是一個開始,當 IaaS 完成了 Serverless 進化以後,應用層應該如何做呢?比如:一個普通應用需要具備什麼能力才能按量使用 IaaS 資源呢?對應用進行 Serverless 編排是否能保證應用可以很容易的在不同的雲廠商之間跨雲遷移?

Knative 就是應用 Serverless 編排的雲原生解決方案。

Knative 建立在 Kubernetes 和 Istio 之上,通過 Kubernetes 的跨雲能力能夠讓企業應用原生具備跨雲遷移的能力。在多雲、混合雲以及雲邊端互通的時代,基于 Knative 的應用 Serverless 雲原生編排能力可以極大降低企業上雲的成本。

雲原生時代,如何在雲上玩轉 Knative?

《Knative 雲原生應用開發指南》一書中共收錄了 8 篇具體的 Knative 開發實踐案例,給出了很多基于 Knative 的雲原生實戰,借此講述了如何正确使用 Knative 中的 Build、Serving 以及 Eventing 三大元件來發揮其作用,逐漸精簡我們的代碼;直覺地展示了如何使用 Knative 來一步步簡單高效地開發雲原生應用,讓你對通過  Knative 來實踐 Serverless 有一個更全面的體感。

期待《Knative 雲原生應用開發指南》能夠幫助更多的開發者真正開啟雲原生時代的 Serverless 之門,輕松解決迎面難題,避免踩坑!

開放下載下傳 | 《Knative 雲原生應用開發指南》開啟雲原生時代 Serverless 之門 點選下載下傳《Knative 雲原生應用開發指南》點選下載下傳《Knative 雲原生應用開發指南》
“阿裡巴巴雲原生關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,做最懂雲原生開發者的技術圈。”

繼續閱讀