自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

云原生不可變基礎(chǔ)設(shè)施 - CoreOS

云計算 云原生
對CoreOS容器操作系統(tǒng),有企業(yè)發(fā)行版RH CoreOS,還有社區(qū)發(fā)行版Fedora CoreOS,社區(qū)發(fā)行版內(nèi)核更新比較快,基本上跟Fedora Linux內(nèi)核保持一致。

容器是對應(yīng)用一次徹底的封裝,抽象成簡單標準的操作;應(yīng)用的生產(chǎn)者使用build指令將應(yīng)用打包成一個標準鏡像;然后使用push命令將鏡像推送到鏡像倉,即可完成應(yīng)用標準發(fā)布;應(yīng)用的使用者使用pull下載標準鏡像,然后使用run命令運行指定的環(huán)境,即可完成應(yīng)用的快速部署。容器完美的解決了應(yīng)用的標準化問題,但是多容器依然需要共享底層基礎(chǔ)操作系統(tǒng),并沒有解決基礎(chǔ)操作系統(tǒng)自身的眾多問題。

1、什么是不可變基礎(chǔ)設(shè)施?

隨著現(xiàn)代化架構(gòu)的應(yīng)用系統(tǒng)建設(shè),尤其是微服務(wù)架構(gòu)大規(guī)模推廣,系統(tǒng)的規(guī)模跟復雜程度都在指數(shù)增長。從單臺的物理機,到虛擬化成幾臺服務(wù)器,再到現(xiàn)在幾十乃至上百個容器實例的規(guī)模,對于系統(tǒng)運維,傳統(tǒng)的手工方式已經(jīng)無法勝任,必須通過全面推廣自動化來提升運維效率。

但是自動化面臨最大的阻礙就是管理對象的一致性問題,尤其是底層操作系統(tǒng)。Linux操作系統(tǒng)發(fā)行版本多,常用的rpm包在300~600左右靈活組合使用,面向大規(guī)模節(jié)點的批量部署、升級、安全漏洞管理都面臨巨大的挑戰(zhàn)。近幾年的Kubernetes集群大規(guī)模生產(chǎn)故障基本上都是由底層操作系統(tǒng)引發(fā)的。因此,基于容器的理念進一步標準化底層操作系統(tǒng),實現(xiàn)基礎(chǔ)架構(gòu)不可變,提升一致性,以此來應(yīng)對當前容器大規(guī)模運維的挑戰(zhàn)。

什么是不可變基礎(chǔ)設(shè)施?CNCF不僅對云原生做了定義,同時有明確云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格(Service Mesh)、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API。其中不可變基礎(chǔ)設(shè)施是云原生的代表技術(shù),同時也是一種思想理念。

2、不可變基礎(chǔ)設(shè)施的核心思想

不可變基礎(chǔ)設(shè)施的核心思想是任何基礎(chǔ)設(shè)施的實例一旦創(chuàng)建之后變成為只讀狀態(tài),如需修改和升級,則使用新的實例進行替換。可變的基礎(chǔ)設(shè)施人工干預較多,需要人工去操作系統(tǒng)里進行各種更改;不可變的基礎(chǔ)設(shè)施更偏向自動化,預先將基礎(chǔ)設(shè)施及其依賴都定義好,只需要去觸發(fā)新的變更就可以完成整體變更。

對于容器技術(shù),當構(gòu)建一個鏡像,然后在鏡像的基礎(chǔ)上去部署業(yè)務(wù)。如果出現(xiàn)問題,不會去已有容器的里去做變更,而是從容器構(gòu)建階段去解決問題,重新打包構(gòu)建新的鏡像。所以從容器的角度,鏡像就是一個不可變的基礎(chǔ)設(shè)施。

不可變的基礎(chǔ)設(shè)施逐漸下沉到操作系統(tǒng)層面,形成許多容器化操作系統(tǒng),比如RancherOS、K3os、CoreOS等。容器操作系統(tǒng)多種多樣,但都有一個共同點就是底層基礎(chǔ)設(shè)施不可變。不管上層業(yè)務(wù)如何變化,底層操作系統(tǒng)都是作為一個整體去發(fā)布,而不是大量rpm包隨意組合去發(fā)布,最簡單的例子就是Android手機操作系統(tǒng),一個ROM是一個完整的版本,所謂不可變,并不是說它不變,而是說操作系統(tǒng)在打包的時候,把所有內(nèi)核及rpm包都規(guī)范化,作為一個整體進行升級,回滾和運維。

3、Container OS 容器操作系統(tǒng)

基于容器理念重新構(gòu)建操作系統(tǒng)。首先,基礎(chǔ)架構(gòu)不可變,提升一致性,將操作系統(tǒng)中各種非核心的功能全部剝離出來,比如說日志,監(jiān)控,還有很多其他一些工具,按需以容器的形式調(diào)度運行,即run everything in container;其次,使用容器來運行各種組件和workload,將底層核心功能的最大程度的標準化,通過配置文件提供一定的自定義能力。滿足這兩個最基本的特性,基本上就實現(xiàn)了基礎(chǔ)設(shè)施不可變。如圖下圖所示幾個比較知名的容器操作系統(tǒng):

圖片

4、Core OS及優(yōu)勢

幾乎所有的公有云廠商也快速跟進,可謂百花齊放百家爭鳴。2015年,紅帽提出Atomic原子操作系統(tǒng),希望解決容器運行環(huán)境問題,簡化底層操作系統(tǒng)的管理工作量。2018年,通過收購合并CoreOS,統(tǒng)一了開源社區(qū)標準,CoreOS與Atomic合并形成RHCOS。Atomic的優(yōu)勢是對各個硬件廠商驅(qū)動的良好兼容性,CoreOS的優(yōu)勢是與Kubernetes集成,比如ignition點火安裝方式,基于etcd做多集群管理;Atomic和CoreOS的融合,基本上建立了一個在容器操作系統(tǒng)領(lǐng)域事實的標準,構(gòu)建一個具備一致性、自維護、鏡像不可變、一鍵升級、一鍵倒回的特性容器操作系統(tǒng),簡化底層基礎(chǔ)架構(gòu)復雜性。

5、總結(jié)

在開源領(lǐng)域,紅帽能勝出最大的原因是Linux內(nèi)核,硬件支持,開源項目的整合能力,開源生態(tài)和盈利的平衡。

圖片

對CoreOS容器操作系統(tǒng),有企業(yè)發(fā)行版RH CoreOS,還有社區(qū)發(fā)行版Fedora CoreOS,社區(qū)發(fā)行版內(nèi)核更新比較快,基本上跟Fedora linux內(nèi)核保持一致。

RH CoreOS發(fā)行版的內(nèi)核與RH Linux內(nèi)核保持一致,基本上等社區(qū)版運行用戶反饋穩(wěn)定,完成QA測試,才會進行發(fā)布。所以企業(yè)版比社區(qū)發(fā)行部相對更慢,功能更少,但是會更加穩(wěn)定且有廠家技術(shù)支持。涉及到CoreOS功能及驗證基本上都是基于RH CoreOS的最新版。

同時,CoreOS繼承RHEL8內(nèi)核新特性,諸如reflink功能(節(jié)省磁盤空間, cow機制)、eBPF、XDP(網(wǎng)絡(luò)加速)、CGROUPV2(實現(xiàn)更好的資源限制與隔離)、nft(更強大的防火墻工具)等新特性都可以直接使用。

本文轉(zhuǎn)載自微信公眾號「巨子嘉」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系巨子嘉公眾號。

責任編輯:姜華 來源: 巨子嘉
相關(guān)推薦

2022-06-28 09:10:32

K8S容器鏡像滾動升級

2023-06-27 08:19:11

2022-07-05 09:31:46

基礎(chǔ)設(shè)施容器Docker

2022-02-25 08:27:54

EventMesh云原生網(wǎng)關(guān)

2024-03-26 15:08:31

I&O領(lǐng)導者云原生數(shù)字化轉(zhuǎn)型

2018-12-17 13:00:19

2021-05-12 10:52:06

云原生K3S命令

2021-05-17 14:49:40

Kubernetes邊緣設(shè)備

2011-07-14 08:51:00

VMware云計算

2023-02-10 07:07:30

云計算基礎(chǔ)設(shè)施

2023-04-04 16:12:26

云計算多云戰(zhàn)略

2023-02-08 10:34:37

云計算

2022-01-10 08:00:00

云原生云計算技術(shù)

2022-02-10 11:54:34

即時基礎(chǔ)設(shè)施基礎(chǔ)設(shè)施數(shù)字化轉(zhuǎn)型

2022-02-07 09:30:24

云原生基礎(chǔ)設(shè)施監(jiān)控

2022-04-23 17:49:05

區(qū)塊鏈元宇宙MetaCon

2020-10-12 10:11:39

IT云計算技術(shù)

2009-12-18 17:14:25

惠普基礎(chǔ)架構(gòu)

2009-12-22 13:59:59

惠普基礎(chǔ)設(shè)施運營

2023-07-17 18:43:26

測試基礎(chǔ)設(shè)施開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號