午夜福利啪爽国产片精品_国产亚洲永久域名_在线观看日本国产成人免费_免费天堂无码人妻成人AV电影_久久99热全是成人精品

【云原生】這么火,你不來了解下?

目錄一、前言二、大家對(duì)云原生的理解三、云原生的產(chǎn)生四、DevOps+持續(xù)交付+微服務(wù)+容器化的理解五、云原生技術(shù)棧六、怎么學(xué)習(xí)云原生呢?Ⅰ dockerⅡ k8sⅢ KubeSphereⅣ Spring CloudⅤ DevOps七、部署實(shí)戰(zhàn)八、小結(jié)一、前言

隨著云計(jì)算的不斷發(fā)展與完善。在這樣的浪潮中,各種我們熟悉又陌生的詞匯層出不窮。云原生( CloudNative )、 元宇宙 ( Metaverse)也在這波浪潮中應(yīng)運(yùn)而生。

不知道大家是不是跟我一樣,都聽說它們很火很火,活到什么程度呢?每天只要你一打開公眾號(hào)、博客平臺(tái)等等,都在說云原生。

一個(gè)公司新產(chǎn)品上線,也會(huì)在產(chǎn)品名前加上“云”。如果一個(gè)產(chǎn)品不帶著“云”,或者你不知道云原生。你就更不上時(shí)代步伐了。


(相關(guān)資料圖)

那么到底什么才是云原生呢?

想必大家跟我一樣好奇,會(huì)去網(wǎng)上搜羅各種云原生相關(guān)文章來看。看完文章之后呢,完全就是霧里看花,云里霧里的,對(duì)云原生概念更是一知半解。

相信會(huì)由一些小伙伴可能會(huì)跟我一樣,陷入自我懷疑當(dāng)中,懷疑自己是不是太笨了,理解不了。

事后想想,其實(shí)也沒必要。就像自己關(guān)注的博主“三太子敖丙”經(jīng)常說的,你知道的越多,不知道的越多

二、大家對(duì)云原生的理解

看了很多文章,視頻。網(wǎng)上對(duì)云原生的理解也是眾說紛紜,每個(gè)人都有自己的理解。

下面列舉一些網(wǎng)友的說法:

云原生是基于云計(jì)算 ,以容器、微服務(wù)、DevOps等技術(shù)為基礎(chǔ)建立的一套云技術(shù)產(chǎn)品體系云原生是Cloud +Native,將云和原生分開,就是原生應(yīng)用上云的一整套解決方案云原生是指應(yīng)用上云后可以 利用和發(fā)揮云平臺(tái)的彈性+分布式優(yōu)勢云原生是一種架構(gòu)設(shè)計(jì)模式,幫助我們解決傳統(tǒng)應(yīng)用存在的各種問題三、云原生的產(chǎn)生

目前比較權(quán)威的定義主要來自Pivotal公司和云原生計(jì)算基金會(huì) ( CNCF )

①Pivotal公司定義

Pivotal公司是云原生應(yīng)用的提出者2015年,提出云原生應(yīng)用架構(gòu)需要具有:12因素、微服務(wù)、 自敏捷架構(gòu)、基于API協(xié)作、扛脆弱性 的特性2017年, Pivotal對(duì)云原生概括為4個(gè)要點(diǎn):DevOps+持續(xù)交付+微服務(wù)+容器

② CNCF的定義

起初CNCF對(duì)云原生(Cloud Native)的定義包含以下三個(gè)方面:應(yīng)用容器化、面向微服務(wù)架構(gòu)、應(yīng)用支持容器的編排調(diào)度2018年,隨著云原生生態(tài)的不斷壯大 , CNCF對(duì)云原生進(jìn)行了重新定位 。 云原生技術(shù)有利于各組織在公有云、私有云和混合云等環(huán)境中,構(gòu)建、運(yùn)行和可彈性擴(kuò)展的應(yīng)用。云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API。

說了這么多,還是很亂。其實(shí)可以簡單的把云原生理解為 **DevOps+持續(xù)交付+微服務(wù)+容器 **。這樣云原生在腦中就清晰了很多,也很容易理解了。

四、DevOps+持續(xù)交付+微服務(wù)+容器化的理解

DevOps

DevOps(Development & Operations,開發(fā)和運(yùn)維)是軟件開發(fā)人員和 IT 運(yùn)維人員之間的合作過程 ,最終的目的就是讓流程實(shí)現(xiàn)自動(dòng)化。 DevOps是一個(gè)敏捷思維,是一個(gè)溝通文化,也是組織形式,為云原生提供持續(xù)交付能力。

持續(xù)交付

在日常新功能模塊開發(fā)完成后,我們經(jīng)常會(huì)面臨一個(gè)問題,新開發(fā)的功能模塊要怎么打版更新,才會(huì)對(duì)客戶的影響最小,在更新一些class文件時(shí)候,一般也要伴隨著停機(jī)重啟應(yīng)用。

而持續(xù)交付,正是要解決這個(gè)傳統(tǒng)模式的更新。做到不停機(jī)更新,開發(fā)版和穩(wěn)定版本并存。 避免重復(fù)性勞動(dòng),減少人工操作的錯(cuò)誤; 更頻繁地迭代 更新;提高產(chǎn)品質(zhì)量;

微服務(wù)

傳統(tǒng)的應(yīng)用一般都是單體應(yīng)用,單體應(yīng)用經(jīng)常會(huì)面臨這么一個(gè)問題,這個(gè)功能出問題了,怎么另外一個(gè)功能也用不了了。作為開發(fā)運(yùn)維人員,我們經(jīng)常就會(huì)面臨這樣的靈魂拷問: 為啥這兩個(gè)會(huì)互相影響?

而微服務(wù)的 應(yīng)運(yùn)而生 正是為了解決以上問題,降低各個(gè)模塊之間的耦合度,也就是我們經(jīng)常聽到的解耦。不把所有雞蛋放到一個(gè)籃子里,把一塊蛋糕分成若干份低耦合的小塊,各塊負(fù)責(zé)不同的功能。

容器化

我們在部署一個(gè)新應(yīng)用到新的服務(wù)器的時(shí)候,往往會(huì)面臨在自己電腦上跑的好好的,怎么應(yīng)用部署到生產(chǎn)服務(wù)器就啟不起來的尷尬局面。應(yīng)用啟不起來,原因可能很多。比如缺少配置文件、生產(chǎn)環(huán)境跟我們開發(fā)、測試時(shí)候的環(huán)境不一致又或者少了什么數(shù)據(jù)。

而Dockers作為一個(gè)“集裝箱”的身份出現(xiàn),可以把應(yīng)用需要的環(huán)境,各種配置文件、運(yùn)行文件打包隔離運(yùn)行,以保證我們開發(fā)出來的程序,不管部署到那臺(tái)服務(wù)器上,都不會(huì)因?yàn)槿鄙贃|西,或者環(huán)境問題而運(yùn)行不正常。

集裝箱顧名思義,就是把各種零碎的物品收集到一個(gè)容器里,包裝零散的物件不容易丟失。

五、云原生技術(shù)棧

下面是官網(wǎng)上找的一張圖,真是森羅萬象,看得我們眼花繚亂。圖片地址:【 https://landscape.cncf.io/?category=app-definition-and-development&grouping=category 】

六、怎么學(xué)習(xí)云原生呢?

看到官網(wǎng)云原生的技術(shù)棧圖,你慌了沒有?反正我是慌了,不知道從什么入手才好。

作為一名Java攻城獅,該如何入手云原生呢?

答案是: Docker+k8s+KubeSphere+Spring Cloud +DevOps。當(dāng)然了,這個(gè)不是我說的。前面B站看云原生視頻的時(shí)候,雷神大佬總結(jié)的。

上面的名詞對(duì)我們來說應(yīng)該不陌生了。這里不做過多的說明,只簡單說下,感興趣的小伙伴可以關(guān)注后面文章。

Ⅰ docker

① 什么是docker?

docker是一個(gè)用來裝應(yīng)用的容器,就像杯子可以裝水,筆筒可以放筆,書包可以放書,可以把hello word放在docker中,可以把網(wǎng)站放入docker中,可以把任何想得到的程序放在docker中

官方解釋:Docker is the world’s leading software containerizatior platform.

?Docker公司開發(fā)、開源、托管在github,跨平臺(tái)、支持Linux、Windows、Macos

②解決什么問題?

一個(gè)新產(chǎn)品的出現(xiàn)往往是為了解決某種問題,其實(shí)上面在容器化中已經(jīng)說了。

這里就不贅述了,在這里在補(bǔ)充那么一點(diǎn)。docker也屬于一種虛擬化技術(shù)。它是從傳統(tǒng)硬件層面上的虛擬化發(fā)展而來的。相比傳統(tǒng)虛擬化技術(shù),容器技術(shù)節(jié)省了更多性能。

③docker運(yùn)行原理及相關(guān)命令

Ⅱ k8s

① k8s 是什么?

k8s 是 Kubernetes的縮寫,首字母K和尾字母s中間共8個(gè)字母,為了好記,k8s便誕生了

② k8s 干嘛的?

結(jié)合上圖,和上一小節(jié)說的容器。隨著容器技術(shù)的出現(xiàn),一臺(tái)服務(wù)器上可能運(yùn)行著很多很多個(gè)容器,那么怎么管理這些容器呢。這就是k8s要做的事了

③ k8s有哪些特性?(我太懶了,下面完全是從官網(wǎng)拿過來的)

服務(wù)發(fā)現(xiàn)和負(fù)載均衡Kubernetes 可以使用 DNS 名稱或自己的 IP 地址公開容器,如果進(jìn)入容器的流量很大, Kubernetes 可以負(fù)載均衡并分配網(wǎng)絡(luò)流量,從而使部署穩(wěn)定。存儲(chǔ)編排Kubernetes 允許你自動(dòng)掛載你選擇的存儲(chǔ)系統(tǒng),例如本地存儲(chǔ)、公共云提供商等。自動(dòng)部署和回滾你可以使用 Kubernetes 描述已部署容器的所需狀態(tài),它可以以受控的速率將實(shí)際狀態(tài) 更改為期望狀態(tài)。例如,你可以自動(dòng)化 Kubernetes 來為你的部署創(chuàng)建新容器, 刪除現(xiàn)有容器并將它們的所有資源用于新容器。自動(dòng)完成裝箱計(jì)算Kubernetes 允許你指定每個(gè)容器所需 CPU 和內(nèi)存(RAM)。 當(dāng)容器指定了資源請求時(shí),Kubernetes 可以做出更好的決策來管理容器的資源。自我修復(fù)Kubernetes 重新啟動(dòng)失敗的容器、替換容器、殺死不響應(yīng)用戶定義的 運(yùn)行狀況檢查的容器,并且在準(zhǔn)備好服務(wù)之前不將其通告給客戶端。密鑰與配置管理Kubernetes 允許你存儲(chǔ)和管理敏感信息,例如密碼、OAuth 令牌和 ssh 密鑰。 你可以在不重建容器鏡像的情況下部署和更新密鑰和應(yīng)用程序配置,也無需在堆棧配置中暴露密鑰Ⅲ KubeSphere

① KubeSphere 是什么?

KubeSphere 愿景是打造一個(gè)以 Kubernetes 為內(nèi)核的云原生分布式操作系統(tǒng),它的架構(gòu)可以非常方便地使第三方應(yīng)用與云原生生態(tài)組件進(jìn)行即插即用(plug-and-play)的集成,支持云原生應(yīng)用在多云與多集群的統(tǒng)一分發(fā)和運(yùn)維管理

② 官方地址

https://kubesphere.com.cn/

Ⅳ Spring Cloud

① Spring Cloud 是什么?

Spring Cloud 是一套完整的微服務(wù)解決方案,基于 Spring Boot 框架,準(zhǔn)確的說,它不是一個(gè)框架,而是一個(gè)大的容器,它將市面上較好的微服務(wù)框架集成進(jìn)來,從而簡化了開發(fā)者的代碼量

② Spring Cloud 優(yōu)缺點(diǎn)

Spring Cloud 包含了微服務(wù)架構(gòu)的方方面面約定優(yōu)于配置,基于注解,沒有配置文件輕量級(jí)組件,Spring Cloud 整合的組件大多比較輕量級(jí),且都是各自領(lǐng)域的佼佼者開發(fā)簡便,Spring Cloud 對(duì)各個(gè)組件進(jìn)行了大量的封裝,從而簡化了開發(fā)開發(fā)靈活,Spring Cloud 的組件都是解耦的,開發(fā)人員可以靈活按需選擇組件

當(dāng)然了它也存在著很明顯的確定

項(xiàng)目結(jié)構(gòu)復(fù)雜,每一個(gè)組件或者每一個(gè)服務(wù)都需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目

部署門檻高,項(xiàng)目部署需要配合 Docker 等容器技術(shù)進(jìn)行集群部署

Ⅴ DevOps

①DevOps是什么?

DevOps 是一系列做法和工具,可以使 IT 和軟件開發(fā)團(tuán)隊(duì)之間的流程實(shí)現(xiàn)自動(dòng)化。使我們可以快速、安全、可靠地將內(nèi)部軟件部署到生產(chǎn)環(huán)境。

七、部署實(shí)戰(zhàn)

Ⅰ 項(xiàng)目推薦

知道再多理論的東西,沒有實(shí)戰(zhàn)都是紙上談兵。

如果你也心動(dòng)了,那就趕緊行動(dòng)起來吧。

這里給大家推薦一款全部開源的 基于SpringBoot的權(quán)限管理系統(tǒng)。

它就是RuoYi,相信你肯定也聽過了。隨著RuoYi項(xiàng)目的不斷發(fā)展,已經(jīng)衍生出不少版本,從一開始的單體應(yīng)用前后端分離版本、微服務(wù)版本

不少博主、up主在推薦入門項(xiàng)目、講解相關(guān)知識(shí)點(diǎn)、應(yīng)用部署實(shí)戰(zhàn)時(shí),首選也是RuoYi。

若依作者的更新頻率很高,一直在維護(hù)和更新

項(xiàng)目地址:https://gitee.com/y_project

若依有很多版本,這里呢我們當(dāng)然是選RuoYi-Cloud微服務(wù)版本

項(xiàng)目地址:https://gitee.com/y_project/RuoYi-Cloud

Ⅱ 項(xiàng)目架構(gòu)

Ⅲ 實(shí)戰(zhàn)部署

具體部署,RuoYi官方有了很詳細(xì)的文檔,照著文檔來就可以了,這里就不多說了。

文檔地址:http://doc.ruoyi.vip/ruoyi-cloud/

八、小結(jié)

以上就是個(gè)人對(duì)云原生的一些理解,云原生簡單的說就是**DevOps+持續(xù)交付+微服務(wù)+容器 **(我又再次把這幾個(gè)詞搬過來了(●"?"●))。

不知道你看完文章后有沒有對(duì)云原生更加清楚了呢。當(dāng)然了,我也是小白,也正在努力學(xué)習(xí)中,有什么說的不對(duì)的地方歡迎大家指出來,大家共同學(xué)習(xí)哈。

關(guān)鍵詞:

推薦閱讀

滬ICP備2023005074號(hào)-40

聯(lián)系我們:5 85 59 73 @qq.com

版權(quán)所有 ? 2020 今日印刷網(wǎng)

關(guān)于我們| 聯(lián)系我們| 投稿合作| 法律聲明| 廣告投放

所載文章、數(shù)據(jù)僅供參考,使用前務(wù)請仔細(xì)閱讀網(wǎng)站聲明。本站不作任何非法律允許范圍內(nèi)服務(wù)!