您好,登錄后才能下訂單哦!
自 2018 年 Knative 項(xiàng)目開源后,就得到了廣大開發(fā)者的密切關(guān)注。Knative 在 Kubernetes 之上提供了一套完整的應(yīng)用 Serverless 編排服務(wù),讓應(yīng)用開發(fā)者可以不用為底層的基礎(chǔ)設(shè)施分心,把更多的精力投入到業(yè)務(wù)邏輯上。
Knative 的一個(gè)很重要的目標(biāo)就是制定云原生、跨平臺(tái)的 Serverless 編排標(biāo)準(zhǔn)。它的優(yōu)勢(shì)在于:
今年 5 月份,我們推出了 Knative 系列文章,由阿里云容器平臺(tái)技術(shù)專家牛秋霖(冬島)及阿里云容器平臺(tái)高級(jí)開發(fā)工程師李鵬(元毅)結(jié)合自身的實(shí)踐經(jīng)驗(yàn),由淺入深的介紹了 Knative 的使用、剖析其內(nèi)部實(shí)現(xiàn)。
為了進(jìn)一步方便大家理解 Knative,我們整理了系列文章中的 25 篇重點(diǎn)內(nèi)容編排成書《Knative 云原生應(yīng)用開發(fā)指南》,并開放分享給大家,希望能夠幫助更多技術(shù)愛好者快速掌握 Knative 的應(yīng)用 Serverless 編排技能,揭開 Knative 的神秘面紗。
對(duì)于開發(fā)者而言,本書可以讓你快速掌握 Knative 的應(yīng)用 Serverless 編排技能;對(duì)于管理者或決策者而言,可以通過本書的介紹和案例深入了解企業(yè)為什么需要應(yīng)用的 Serverless 編排;如何對(duì)普通應(yīng)用進(jìn)行 Serverless 編排;應(yīng)用編排和 IaaS 無服務(wù)器計(jì)算的關(guān)系以及為什么會(huì)是 Knative 等問題。
本書主要分為入門、進(jìn)階和實(shí)戰(zhàn)三個(gè)部分。
入門篇可以幫助你快速掌握 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 之上的;
《Knative 云原生應(yīng)用開發(fā)指南》目錄
在 All in Cloud 的時(shí)代,對(duì)云的駕馭能力已經(jīng)成為企業(yè)的核心競(jìng)爭(zhēng)力,云正在重塑企業(yè) IT 架構(gòu)。每個(gè)企業(yè)都在思考如何最大化利用“云”的能力,最大化發(fā)揮“云”的價(jià)值。而企業(yè)上云的過程中是要直接面對(duì)眾多的云廠商和各種繁雜的云產(chǎn)品,比如最基本的 IaaS 資源,同樣是 VM 在不同的云廠商就有不同的特性、不同的 OpenAPI 和不同的創(chuàng)建與銷毀方式。
這給企業(yè)上云帶來了巨大的復(fù)雜度,大大打擊了企業(yè)上云的積極性。所以對(duì)于上云的企業(yè)和提供云服務(wù)的廠商而言都在摸索尋找一個(gè)折中的平衡點(diǎn),既能幫助企業(yè)上云,又能幫助云廠商釋放云的能力。
云原生理念是在以上過程中逐漸形成和完善的。這套理念是協(xié)調(diào)所有參與方對(duì)服務(wù)上云逐漸形成的統(tǒng)一標(biāo)準(zhǔn),它可以很好地幫助企業(yè)上云、幫助云廠商釋放云的能力。云原生旨在以更標(biāo)準(zhǔn)化的方式銜接云廠商和上云企業(yè):
云原生是在不斷促進(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)的雛形開始出現(xiàn),這是開發(fā)者最好的時(shí)代,極大地提升了業(yè)務(wù)創(chuàng)新的速度。
隨著 Kubernetes 的普及,開發(fā)者已經(jīng)不需要關(guān)心基礎(chǔ)設(shè)施,有了更多的精力放在業(yè)務(wù)的核心邏輯上,隨之而來的就是無服務(wù)器計(jì)算的出現(xiàn)。
無服務(wù)器首先是在 IaaS 層的變革,用戶無需提前準(zhǔn)備冗余的 IaaS 資源,只需要在使用的時(shí)候自動(dòng)擴(kuò)容不用的時(shí)候自動(dòng)縮容。因?yàn)閼?yīng)用真正需要的是 IaaS 資源的按需分配按量計(jì)費(fèi),而不是長(zhǎng)期保有 IaaS 資源。
無服務(wù)器這個(gè)詞是從 Serverless 翻譯過來的,其實(shí) Serverless 除了基礎(chǔ) IaaS 資源的按量分配以外還有一層就是對(duì)應(yīng)用的 Serverless 編排。
IaaS 資源可以按需分配只是一個(gè)開始,當(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 之上,通過 Kubernetes 的跨云能力能夠讓企業(yè)應(yīng)用原生具備跨云遷移的能力。在多云、混合云以及云邊端互通的時(shí)代,基于 Knative 的應(yīng)用 Serverless 云原生編排能力可以極大降低企業(yè)上云的成本。
《Knative 云原生應(yīng)用開發(fā)指南》一書中共收錄了 8 篇具體的 Knative 開發(fā)實(shí)踐案例,給出了很多基于 Knative 的云原生實(shí)戰(zhàn),借此講述了如何正確使用 Knative 中的 Build、Serving 以及 Eventing 三大組件來發(fā)揮其作用,逐漸精簡(jiǎn)我們的代碼;直觀地展示了如何使用 Knative 來一步步簡(jiǎn)單高效地開發(fā)云原生應(yīng)用,讓你對(duì)通過? Knative 來實(shí)踐 Serverless 有一個(gè)更全面的體感。
期待《Knative 云原生應(yīng)用開發(fā)指南》能夠幫助更多的開發(fā)者真正開啟云原生時(shí)代的 Serverless 之門,輕松解決迎面難題,避免踩坑!
“阿里巴巴云原生關(guān)注微服務(wù)、Serverless、容器、Service Mesh 等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢(shì)、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開發(fā)者的技術(shù)圈?!?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。