2013年,Pivotal公司率先提出雲原生(Cloud Native)概念。
雲原生以容器化、微服務、可持續交付性,幫助企業構建和運行可彈性擴展的應用。由於雲原生應用構建簡便快捷,部署輕松自如,運行按需伸縮等特點,近年來受到越來越多企業的歡迎。
隨着虛擬化技術的成熟和分布式框架的普及,在容器技術、可持續交付、編排系統等開源社區的推動下,以及微服務等開發理念的帶動下,應用上雲已經是不可逆轉的趨勢,雲原生(Cloud Native)的概念應運而生,更是火得一塌糊塗。
在過去的一個月里,我們開啟了《六周玩轉雲原生》系列技術公開課,主要包括容器入門,kubernetes的介紹,DevOps與持續交付 ,監控與日志,微服務架構服務的治理體系以及Serverless 架構設計與落地應用等基本要素。
在整個課程中,我們的技術專家為開發者不僅介紹了雲原生具體技術概念和理論,還加入了具體應用案例分析讓開發者對雲原生技術有更深入認識。同時,考慮到開發者理解雲原生需要技術理論與實踐應用結合,他們還詳細介紹了每一種技術應用和上手實踐方法。
由於這一系列內容真的是我們的“心頭肉”,我們特將此次的內容做了一個整理合集分享給大家。
第一周:容器入門,Docker、Pod初探
容器是雲原生概念的重要組成部分,作為一種計算單元,容器可以以更加輕量化、更小開銷的方式來運行;而作為一種應用的包裝形式,容器則賦予了應用獨立和便攜的能力。隨着Docker、Kubernetes技術的成熟,容器也成為了時下最火的開發理念。
根據Gartner的預計,2022年有75%的全球化企業將在生產中使用容器化的應用(當前約為30%)、50%的應用軟件將容器化適應超融合環境(目前約為20%)。Docker和Kubernetes將從成為成為跨環境的新標准。因此,了解容器、Docker的基本概念,是玩轉雲原生開發的基礎。
京東雲與 AI 雲產品研發部專家架構師劉俊輝,從容器的基本構成出發,深入淺出地勾勒出容器的基本情況,包括容器的結構、基本使用方式等。不僅如此,還將引出 Docker 這一重要概念,為開發者們撥開容器應用的迷霧。此外,劉俊輝還會着重講解 POD、了解 POD 的構成和基本應用,幫助開發者對容器有更深入理解。
開發者_@baddytimothy_體驗后稱,本次探索容器實現的常用工具體驗課很有收獲,對Docker運行環境及運行,管理容器的基本操作,Linux系統工具都有了初步詳細的了解,並對容器和POD的基本結構有了一定認識。
而在動手操作上,通過基於京東智聯雲控制台對原生容器的創建,及對容器的基本操作,使得對容器有了更清晰的了解,也明白了原生容器與Docker容器的異同,為其學習打下了不錯的基礎。
動手實操練習:https://developer.jdcloud.com/article/904
第二周:走近kubernetes,從概念到基礎應用
盡管以敏捷和高性能而著稱的容器,已經成為了許多企業的首選方案。但如何解決大量容器的管理和部署,以及對容器化應用進行編排卻是一個復雜的問題。針對這些問題,Google和Red Hat在2014年提出了Kubernetes解決方案。
近幾年中,Kubernetes已經成為了數不多的,使自己成為所屬領域的行業標准的新技術之一,是學習容器技術中不可忽視的存在,也是開發者及運維人員中最流行的開發工具。
不過,Kubernetes本身的復雜程度非常高,用戶熟悉起來非常困難。
在容器入門課程之后,第二節課程繼續由劉俊輝擔任講師,主要分享Kubernetes的主要組成部分和基本應用,以及POD、Deployment、Service等主要的Kubernetes資源,Kubernetes可以處理幾乎任何類型的容器負載,Kubernetes的作用可以貫穿整個應用開發的生命周期。了解Kubernetes可以將幫助你更深入地理解軟件的基礎設施的運作。最后,他還就京東智聯雲Kubernetes的集群服務進行介紹。
為了讓開發者對Kubernetes有更深的理解,劉俊輝還通過動手實操環節體驗Kubernetes集群服務的基礎功能。
開發者_@Suave_稱,通過本次課程易懂,簡單部署,他在Kubernetes上部署了簡單應用,創建一個Master節點和一個Nodes節點,Master節點是kubernetes的管理中心,Nodes節點是實際運行服務的勞動者。
動手實操練習:https://developer.jdcloud.com/article/914
第三周:雲原生下的DevOps與持續交付
眾所周知,Kubernetes + Docker 是 Dev 和 Ops 融合的一個橋梁。近幾年,我們看到應用在開發流程和生產運維流程中的變化。在過去,開發團隊的任務是創建應用、並交付給運維團隊,然后運維團隊部署應用並使它運行。
但是現在,公司都意識到,讓同一個團隊參與應用的開發、部署和運維會更好,這意味着開發者、QA和運維團隊彼此之間的合作需要貫穿整個流程,這種實踐被稱為DevOps(Development和Operations的組合詞,是一組過程、方法與系統的統稱,用於促進開發)。
在《六周玩轉雲原生》的第三期課程上,井亮亮老師對DevOps與持續交付的基礎支持進行了全面講解,開發者們學到了關於DevOps與持續交付的基礎支持,以及京東智聯雲在這方面的實踐與應用。
開發者_@colin-jdcloud_學習后指出,本次課程為其普及了DevOps和持續交付的理念,而隨着課程逐步深入,他對京東智聯雲的操作也越來越熟練,實踐操作得很順利。
動手實操練習:https://developer.jdcloud.com/article/922?mid=12
第四周:走近監控與日志,雲原生基石探秘
作為雲原生的基石之一,監控和日志的重要性自是不言而喻。
雲原生應用具有分布與動態的特性,而所有此類應用通常都會用到容器和無服務器函數等臨時技術來予以部署。
在管理這些雲原生應用的時候,能夠在任何給定的時間內提供端到端的可視性就顯得尤為重要。與此同時,由於雲原生系統具有海量的數據流和抽象的復雜性,因此我們必須建立強大的監控和日志記錄,以管控各種不可預知的中斷或宕機。
沒有監控,就無法知曉服務的運行情況,也沒有辦法知道集群中有沒有Down機、機器的CPU使用率和負載是否正常、網站的Traffic是否正常、服務的出錯率是不是在可容忍范圍內。而日志則詳盡記錄着系統運行情況,每一次Service的調用,每一次數據庫的訪問,都應該寫進日志,特別是當系統出現問題時。
為了讓開發者學習到更多干貨,高雲川老師分享了雲原生下的可觀測性,Prometheus監控方案和EFK的日志方案,以及京東智聯雲在雲原生監控&日志的落地實踐,並與開發者們討論在記錄和監控雲原生應用時各種值得借鑒和遵循的優秀實踐與標准。
最后,他還邀請開發者們動手實踐,深入參與並體驗雲原生監控體驗。
動手實操練習:https://developer.jdcloud.com/article/935?mid=12
第五周:微服務架構下,服務治理體系的演進歷程
隨着微服務已成為構建現代雲應用的主導模式,“大平台、微服務”已成為一個典型技術特征。
當然,微服務架構下,服務之間的調用關系變得更加復雜,以往的開發、測試、運維模式會不可避免的要進行重構或調整,為保證服務更好的運行,就需要對這些服務進行監控和管理,這已成為令許多工程師頭疼的問題。
提到微服務,當下最火熱微服務治理的框架無疑就是Spring Cloud,它基於 Spring Boot 可實現快速集成,開發效率極高的特性,堪稱中小型互聯網公司的福音。而Service Mesh則以輕量級的網絡代理的方式與應用代碼部署在一起,用於保證服務與服務之間調用的可靠性,開發者更應了解其技術發展路徑。
張俊峰老師講述了服務治理理念演變史,由淺入深講解Spring Cloud微服務架構特點、Service Mesh技術以及京東智聯雲在微服務方面的探索。
第六周:Serverless 架構設計與落地應用
除了以容器、微服務為代表的技術在各個層面不斷升級雲服務的技術能力外,Serverless架構的出現,同樣帶來了跨越式的變革。
2014年,亞馬遜推出了Serverless最早的框架產品AWS Lambda,為雲中運行的應用程序提供了一種全新的系統體系架構,在AWS發布Lambda之后,Serverless也從概念、願景逐步走向落地,在各企業、公司應用開來,眾多IaaS及Pass廠商相繼入局。
對於一眾互聯網行業公司,尤其中小型公司而言,由於沒有太多的技術人員,但設計系統時需要考慮Web應用服務器配置、數據庫配置等諸多技術問題,Serverless架構的出現則能大幅降本增效。
《六周玩轉雲原生》的最后一講的主題則為《Serverless 架構設計與落地應用》,張金柱老師將剖析Serverless的前世今生,從雲原生的定義開始,詳解Serverless 對於雲原生的價值、挑戰,並深入探討了Serverless的架構設計模式與落地應用。
動手實操練習:https://developer.jdcloud.com/article/957?mid=12
雲原生是開發者不應錯過的技術趨勢
隨着虛擬化技術的成熟和分布式框架的普及,在容器技術、可持續交付、微服務、編排系統等開發理念和開源社區的推動下,應用上雲已是不可逆轉的趨勢。這既是雲計算的必然趨勢,也是互聯網和數字化經濟發展的必然結果。
我們也有理由相信,雲原生技術可以幫助企業加速雲邊端應用一體系統,構建下一代動態的大規模無邊界的雲應用架構。同時,企業將雲原生技術和異構計算、大數據和AI進行整合,可以幫助企業把數據資產變成核心競爭力,助力自身的數字化和智能化升級。
當然,率先入局的開發者將占據雲原生技術紅利,並推動這場技術變革。
歡迎點擊“京東智聯雲”了解更多精彩內容!