云原生的學(xué)習(xí)-
第一章-云原生到底是什么?
1.云原生的定義
Iaas 基礎(chǔ)設(shè)施即服務(wù)-提供服務(wù)器 物理機階段
Paas 平臺即服務(wù)-提供系統(tǒng)和軟件來開發(fā)應(yīng)用 云計算階段-平臺架構(gòu)
Saas 軟件即服務(wù) 提供一套應(yīng)用
Caas 容器即服務(wù) 容器化階段-業(yè)務(wù)分離隔離
云定義:一組由硬件組成起來的基礎(chǔ)設(shè)施,提供給各應(yīng)用使用的,
openstack 硬件編排-虛擬化
docker 容器編排-應(yīng)用虛擬化
2.云原生優(yōu)缺點
優(yōu)點:
穩(wěn)定:大量硬件資源,容錯高,保證服務(wù)不宕機。
按需索?。河枚嗌儋I多少。
安全性:數(shù)據(jù)隔離,完整的權(quán)限系統(tǒng)
成本:硬件投入低
易用性:各類web管理端,便捷管理。
缺點:
核心數(shù)據(jù)存在第三方,不符合某些級別的場景。
私有云自建-搭建維護成本高
架構(gòu)變革
單體架構(gòu)-單個服務(wù)器上、單個系統(tǒng)、單個應(yīng)用
單集群架構(gòu)-多個服務(wù)器上、主備模式
分布式架構(gòu)-多個服務(wù)器、多個應(yīng)用服務(wù)器同時提供服務(wù)-使用負載均衡。
分布式?集群?異地多活的區(qū)別
分布式:把一個大型應(yīng)用拆分成各個模塊,各功能分開部署在不同服務(wù)器;然后這些服務(wù)器合起來提供完整的應(yīng)用。
集 群:提供同一個應(yīng)用的,并且這個應(yīng)用存在多個,共海量使用的一種模式。
異地多活:在不同地域中運行相同的應(yīng)用,多用于容災(zāi)場景。
分布式慢慢演變成了 微服務(wù)架構(gòu)
每個微服務(wù)都由自己數(shù)據(jù)庫,天然分庫。最大特點,有一個統(tǒng)一的對外入口,API接口-外觀模式
這個接口即網(wǎng)關(guān),負責(zé)用戶鑒權(quán)和協(xié)議轉(zhuǎn)換,也提供負載均衡。
微服務(wù)架構(gòu)-下一個 網(wǎng)格化架構(gòu)
集群越來越大,應(yīng)用服務(wù)網(wǎng)格化
3、kubernetes-應(yīng)用上云、無關(guān)語言
kubernetes主要能解決各種開發(fā)語言編排出來的應(yīng)用,并將這些應(yīng)用進行融合在一個生態(tài)圈中。
CNCF已經(jīng)成為了云集合的標(biāo)準(zhǔn)了。成為云世界的postix
kubernetes通過CRI容器運行接口來與docker對接
springcloud-只針對java應(yīng)用分布式上云的支持;
servicemesh針對任何應(yīng)用上云的架構(gòu)思想和編排理念。
docker 就是容器的封裝層 containerd
應(yīng)用上云新型架構(gòu)kubernetes+serveicemash 組合
4.云原生生態(tài)系統(tǒng)
云原生:通過將各種應(yīng)用拆分成微服務(wù)后,部署成容器化;然后使用持續(xù)部署的流程,使用-devOps把應(yīng)用部署上去。
涉及到四個概念micro services \ container \ continumous delivery \ devOps.
上到云架構(gòu)之后,使用云編排工具,將應(yīng)用進行編排管理。
5.云原生術(shù)語
云原生應(yīng)用12要素-定義基礎(chǔ),定義上云必須考慮的問題。持續(xù)集成+部署、可擴展性。
codebase-基準(zhǔn)代碼:一份基準(zhǔn)代碼,多份部署。
dependencies-依賴:聲明依賴關(guān)系。
config-配置: 不同環(huán)境不同配置的信息。在環(huán)境中存儲部署信息。
== backing service-后端服務(wù):類似數(shù)據(jù)庫的后端服務(wù),每個應(yīng)用都有一個后端集群。==
== build,relase,run-構(gòu)建,發(fā)布,運行:嚴(yán)格分離構(gòu)建和運行;可以理解成一個打包過程。==
== processes-進程:應(yīng)用以什么樣的進程運行,一個或多個;==
port binding-端口綁定:通過端口綁定來提供服務(wù)。每個服務(wù)都有指定的端口。
concurrency-并發(fā):通過進程模型進行擴展;多個并發(fā)就啟用多個服務(wù)容器來滿足并發(fā)。
涉及到橫向應(yīng)用擴展,來響應(yīng)海量并發(fā)請求。
所謂gvm優(yōu)化,只能相對優(yōu)化一下并發(fā)請求數(shù);而不能真正意義上解決海量并發(fā)請求,只能橫向應(yīng)用擴展來滿足。
disposability-易處理:快速啟動和優(yōu)雅停機可最大化健壯性;優(yōu)雅停機:遇到問題后先滿足業(yè)務(wù)請求后再進行停機停止服務(wù)。最大提升應(yīng)用穩(wěn)定訪問
dev/pord parity-開發(fā)環(huán)境與線上環(huán)境等價:盡可能你保持開發(fā),預(yù)發(fā)布環(huán)境與線上環(huán)境相同。
logs-日志:把日志當(dāng)作事件流。日志分開管理,防止撐滿導(dǎo)致應(yīng)用爆炸。
admin processes-管理進程:后臺管理任務(wù)當(dāng)作一次性進程運行。用時再開。
藍綠部署:相當(dāng)于網(wǎng)絡(luò)的熱備切換;兩套相同環(huán)境。v1 v2 類似k8s集群中的pod 滾動升級的概念。
即灰度、金絲雀、生產(chǎn)三種環(huán)境的發(fā)布;模仿生產(chǎn)環(huán)境使用,發(fā)現(xiàn)應(yīng)用bug,方便更新/回溯版本。
構(gòu)建包:代碼包
容器:承載應(yīng)用的
持續(xù)集成和持續(xù)部署 CI/CD 通過自動化鏈路,持續(xù)進行應(yīng)用版本更新
數(shù)字化轉(zhuǎn)型: 關(guān)注數(shù)據(jù)流和用戶使用和應(yīng)用。而不是有形的IT資產(chǎn)
分布式系統(tǒng):
Iaas 基礎(chǔ)設(shè)施即服務(wù)-提供服務(wù)器 物理機階段
Paas 平臺即服務(wù)-提供系統(tǒng)和軟件來開發(fā)應(yīng)用 云計算階段-平臺架構(gòu)
Saas 軟件即服務(wù) 提供一套應(yīng)用
Caas 容器即服務(wù) 容器化階段-業(yè)務(wù)分離隔離
微服務(wù) micro serveices 在容器中的服務(wù),可獨立部署。
私有云:private cloud:本地虛擬化并作為云服務(wù)交付給單個企業(yè)的計算資源和應(yīng)用程序。
公有云:public cloud:由第三方提供和管理計算資源。
混合云:hybrid cloud:企業(yè)即有自建私有云,也有租賃外部的公有云。
多云架構(gòu) multi cloud:包含多個云。減少供應(yīng)商鎖定可能性,充分發(fā)揮各云廠商的優(yōu)點,來滿足企業(yè)需求。
無服務(wù)器:serverless:來自云服務(wù)提供商或軟件平臺的服務(wù),以秒為單位進行度量。具有靈活性來適應(yīng)廣泛變化的資源需求。
靜態(tài)文件:staticfile:除網(wǎng)絡(luò)服務(wù)器外,不需要后端代碼的應(yīng)用或內(nèi)容。
虛擬機:virtual machine:底層核心概念,云計算架構(gòu)中的一個實例。具有特定資源的真實系統(tǒng)。
云原生官方定義
云原生是一種模式,它側(cè)重于各組織在使用公有云、私有云或混合云等新型動態(tài)環(huán)境中,來構(gòu)建和運行 可彈性擴展的 應(yīng)用。
代表技術(shù)有:容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施、聲明式API。這些技術(shù)組合起來能夠構(gòu)建容錯性好、易于管理和便于觀察的松耦合系統(tǒng)。
再結(jié)合可靠的自動化,云原生工程師可以輕松頻繁的對應(yīng)用/系統(tǒng)進行頻繁變更和預(yù)測重大變更。該模式由云原生計算基金會CNCF進行培育和維護,并推動云原生技術(shù)。讓其供大眾所用。CNCF是一個不偏向任何廠商的中立組織。
容器:docker;服務(wù)網(wǎng)格:serveicemash;微服務(wù):micro services;不可變基礎(chǔ)設(shè)施:自建云或廠商提供的云服務(wù)器等基礎(chǔ)環(huán)境。聲明式API:(包含一切非代碼方式)告訴其他云服務(wù)我需要用哪些云功能配置文件
CNCF Landscape
https://landscape.cncf.io/
第二章、怎么學(xué)云原生-學(xué)習(xí)路線
1容器化
2ci/cd
3應(yīng)用編排
4可觀測性
5服務(wù)代理,服務(wù)發(fā)現(xiàn)
6網(wǎng)絡(luò)策略、安全
7分布式數(shù)據(jù)庫、存儲
8消息隊列轉(zhuǎn)發(fā)派發(fā)
9容器運行環(huán)境、注冊中心
10軟件分布式可行部署
測試環(huán)境:一主一從兩臺服務(wù)器即可
標(biāo)準(zhǔn)集群:3master+3node 高可用、高并發(fā)、高性能
一站式平臺,kubesphere 兩行代碼,云原生整個技術(shù)棧文章來源:http://www.zghlxwxcb.cn/news/detail-846027.html
QKE 云服務(wù)商的完全kubesphere托管平臺。文章來源地址http://www.zghlxwxcb.cn/news/detail-846027.html
到了這里,關(guān)于云原生學(xué)些-第一章-云原生到底是什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!