开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门
點(diǎn)擊下載《Knative 云原生應(yīng)用開(kāi)發(fā)指南》
自 2018 年 Knative 項(xiàng)目開(kāi)源后,就得到了廣大開(kāi)發(fā)者的密切關(guān)注。Knative 在 Kubernetes 之上提供了一套完整的應(yīng)用 Serverless 編排服務(wù),讓?xiě)?yīng)用開(kāi)發(fā)者可以不用為底層的基礎(chǔ)設(shè)施分心,把更多的精力投入到業(yè)務(wù)邏輯上。
Knative 的一個(gè)很重要的目標(biāo)就是制定云原生、跨平臺(tái)的 Serverless 編排標(biāo)準(zhǔn)。它的優(yōu)勢(shì)在于:
- 基于 Kubernetes 實(shí)現(xiàn) Serverless 編排;
- 基于 Istio 實(shí)現(xiàn)服務(wù)的接入、服務(wù)路由的管理以及灰度發(fā)布等功能。
今年 5 月份,我們推出了 Knative 系列文章,由阿里云容器平臺(tái)技術(shù)專家牛秋霖(冬島)及阿里云容器平臺(tái)高級(jí)開(kāi)發(fā)工程師李鵬(元毅)結(jié)合自身的實(shí)踐經(jīng)驗(yàn),由淺入深的介紹了 Knative 的使用、剖析其內(nèi)部實(shí)現(xiàn)。
為了進(jìn)一步方便大家理解 Knative,我們整理了系列文章中的 25 篇重點(diǎn)內(nèi)容編排成書(shū)《Knative 云原生應(yīng)用開(kāi)發(fā)指南》,并開(kāi)放分享給大家,希望能夠幫助更多技術(shù)愛(ài)好者快速掌握 Knative 的應(yīng)用 Serverless 編排技能,揭開(kāi) Knative 的神秘面紗。
為什么你要讀這本書(shū)?
對(duì)于開(kāi)發(fā)者而言,本書(shū)可以讓你快速掌握 Knative 的應(yīng)用 Serverless 編排技能;對(duì)于管理者或決策者而言,可以通過(guò)本書(shū)的介紹和案例深入了解企業(yè)為什么需要應(yīng)用的 Serverless 編排;如何對(duì)普通應(yīng)用進(jìn)行 Serverless 編排;應(yīng)用編排和 IaaS 無(wú)服務(wù)器計(jì)算的關(guān)系以及為什么會(huì)是 Knative 等問(wèn)題。
本書(shū)主要分為入門(mén)、進(jìn)階和實(shí)戰(zhàn)三個(gè)部分。
-
入門(mén)篇可以幫助你快速掌握 Knative 的核心理念和關(guān)鍵設(shè)計(jì),讓你對(duì)應(yīng)用的云原生編排應(yīng)該具備什么能力有一個(gè)清晰的認(rèn)識(shí);
-
進(jìn)階篇會(huì)對(duì) Knative 各大核心模塊的高級(jí)功能進(jìn)行更深入的介紹,剖析 Knative 是如何構(gòu)建在 Kubernetes 之上的;
-
實(shí)戰(zhàn)篇給出了很多基于 Knative 的云原生實(shí)戰(zhàn),讓你對(duì) Knative 的使用有一個(gè)更直觀的體感。
《Knative 云原生應(yīng)用開(kāi)發(fā)指南》目錄
在 All in Cloud 的時(shí)代,對(duì)云的駕馭能力已經(jīng)成為企業(yè)的核心競(jìng)爭(zhēng)力,云正在重塑企業(yè) IT 架構(gòu)。每個(gè)企業(yè)都在思考如何最大化利用“云”的能力,最大化發(fā)揮“云”的價(jià)值。而企業(yè)上云的過(guò)程中是要直接面對(duì)眾多的云廠商和各種繁雜的云產(chǎn)品,比如最基本的 IaaS 資源,同樣是 VM 在不同的云廠商就有不同的特性、不同的 OpenAPI 和不同的創(chuàng)建與銷毀方式。
這給企業(yè)上云帶來(lái)了巨大的復(fù)雜度,大大打擊了企業(yè)上云的積極性。所以對(duì)于上云的企業(yè)和提供云服務(wù)的廠商而言都在摸索尋找一個(gè)折中的平衡點(diǎn),既能幫助企業(yè)上云,又能幫助云廠商釋放云的能力。
云原生理念的形成與完善
云原生理念是在以上過(guò)程中逐漸形成和完善的。這套理念是協(xié)調(diào)所有參與方對(duì)服務(wù)上云逐漸形成的統(tǒng)一標(biāo)準(zhǔn),它可以很好地幫助企業(yè)上云、幫助云廠商釋放云的能力。云原生旨在以更標(biāo)準(zhǔn)化的方式銜接云廠商和上云企業(yè):
- 這種方式對(duì)于企業(yè)而言降低了上云和跨云的成本,讓企業(yè)始終保有和云廠商議價(jià)的能力;
- 對(duì)于云廠商而言,因?yàn)槠髽I(yè)跨云遷移的成本低,所以只要能提供性價(jià)比更高的云服務(wù),就能很容易的聚集大量用戶。
云原生是在不斷促進(jìn)整個(gè)系統(tǒng)的良性循環(huán):既能讓企業(yè)始終保有選擇的能力,又能讓優(yōu)秀的云廠商快速服務(wù)更多的客戶。如果客戶的業(yè)務(wù)服務(wù)能像水一樣低成本在不同云廠商之間流動(dòng),那么云廠商提供的服務(wù)就能像貨幣一樣在客戶之間流通。這是一個(gè)多贏的局面。
Kubernetes 已經(jīng)成為分布式資源調(diào)度和資源編排的事實(shí)標(biāo)準(zhǔn),它屏蔽了底層基礎(chǔ)架構(gòu)的差異,幫助應(yīng)用輕松運(yùn)行在不同的基礎(chǔ)設(shè)施之中。
目前云原生生態(tài)已經(jīng)在 Kubernetes 之上構(gòu)建了大量的上層服務(wù)支撐框架。比如:服務(wù)網(wǎng)格 Istio、 Kubeflow 、各種上層服務(wù)的 Operator 等等。我們可以看到構(gòu)建在 Kubernetes 之上的云原生操作系統(tǒng)的雛形開(kāi)始出現(xiàn),這是開(kāi)發(fā)者最好的時(shí)代,極大地提升了業(yè)務(wù)創(chuàng)新的速度。
無(wú)服務(wù)器(Serverless)的出現(xiàn)
隨著 Kubernetes 的普及,開(kāi)發(fā)者已經(jīng)不需要關(guān)心基礎(chǔ)設(shè)施,有了更多的精力放在業(yè)務(wù)的核心邏輯上,隨之而來(lái)的就是無(wú)服務(wù)器計(jì)算的出現(xiàn)。
無(wú)服務(wù)器首先是在 IaaS 層的變革,用戶無(wú)需提前準(zhǔn)備冗余的 IaaS 資源,只需要在使用的時(shí)候自動(dòng)擴(kuò)容不用的時(shí)候自動(dòng)縮容。因?yàn)閼?yīng)用真正需要的是 IaaS 資源的按需分配按量計(jì)費(fèi),而不是長(zhǎng)期保有 IaaS 資源。
無(wú)服務(wù)器這個(gè)詞是從 Serverless 翻譯過(guò)來(lái)的,其實(shí) Serverless 除了基礎(chǔ) IaaS 資源的按量分配以外還有一層就是對(duì)應(yīng)用的 Serverless 編排。
Knative?出現(xiàn)的必然性
IaaS 資源可以按需分配只是一個(gè)開(kāi)始,當(dāng) IaaS 完成了 Serverless 進(jìn)化以后,應(yīng)用層應(yīng)該如何做呢?比如:一個(gè)普通應(yīng)用需要具備什么能力才能按量使用 IaaS 資源呢?對(duì)應(yīng)用進(jìn)行 Serverless 編排是否能保證應(yīng)用可以很容易的在不同的云廠商之間跨云遷移?
Knative 就是應(yīng)用 Serverless 編排的云原生解決方案。
Knative 建立在 Kubernetes 和 Istio 之上,通過(guò) Kubernetes 的跨云能力能夠讓企業(yè)應(yīng)用原生具備跨云遷移的能力。在多云、混合云以及云邊端互通的時(shí)代,基于 Knative 的應(yīng)用 Serverless 云原生編排能力可以極大降低企業(yè)上云的成本。
云原生時(shí)代,如何在云上玩轉(zhuǎn) Knative?
《Knative 云原生應(yīng)用開(kāi)發(fā)指南》一書(shū)中共收錄了 8 篇具體的 Knative 開(kāi)發(fā)實(shí)踐案例,給出了很多基于 Knative 的云原生實(shí)戰(zhàn),借此講述了如何正確使用 Knative 中的 Build、Serving 以及 Eventing 三大組件來(lái)發(fā)揮其作用,逐漸精簡(jiǎn)我們的代碼;直觀地展示了如何使用 Knative 來(lái)一步步簡(jiǎn)單高效地開(kāi)發(fā)云原生應(yīng)用,讓你對(duì)通過(guò)? Knative 來(lái)實(shí)踐 Serverless 有一個(gè)更全面的體感。
期待《Knative 云原生應(yīng)用開(kāi)發(fā)指南》能夠幫助更多的開(kāi)發(fā)者真正開(kāi)啟云原生時(shí)代的 Serverless 之門(mén),輕松解決迎面難題,避免踩坑!
點(diǎn)擊下載《Knative 云原生應(yīng)用開(kāi)發(fā)指南》
“阿里巴巴云原生關(guān)注微服務(wù)、Serverless、容器、Service Mesh 等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢(shì)、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開(kāi)發(fā)者的技術(shù)圈。”
總結(jié)
以上是生活随笔為你收集整理的开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 有了 serverless,前端也可以快
- 下一篇: Kubernetes v1.17 版本解