華文網

你瞭解Linux嗎?它為何能成為企業手中的香餑餑?

Linux發佈於1991年,是一個經過檢驗的、可靠的開源作業系統,最開始只是用於電腦,但如今它的應用已經擴展到為汽車、手機、網路服務器以及網路設備提供支援。

它的壽命、成熟度和安全性使它成為當今最受信任的作業系統之一。

這意味著它對於商業網絡設備以及想要使用它和它的週邊設備來定制自己的網路和資料中心基礎設施的企業來說都是很理想的。

這反過來又使Linux技術在IT部門的招聘經理中得到了高度的追捧。例如,許多與DevOps相關的新技術,如容器、OpenSource基礎設施和SDN控制器都是在Linux上構建的。

什麼是Linux?

Linux是一種類似於Unix的作業系統,它是在開放源碼許可下發佈的,這意味著下面的規則適用於企業:

Linux作業系統可以自由運行。

管理員可以研究作業系統,並為特定的目的定制它。

擁有對作業系統的原始或修改版本的無限再分配特權。

Linux作業系統由以下元件組成:

內核。這是系統的核心,並向CPU、外設和記憶體發送指令。

引導裝載程式。管理系統啟動的過程。在電腦上,使用者可以通過彈出的螢幕來識別它。在網路設備上,有一個狀態指示引導進程。

守護進程。後臺服務在啟動時或系統結束後啟動。例如,網路守護進程在啟動時啟動所有網路介面。其他守護進程類似於時間和DNS。

殼(Shell)。這是Linux命令列。對於習慣於在圖形環境中工作的人來說,可能難以接受,但大多數網路專業人員都習慣於在shell中操作。

除了shell之外,Linux伺服器還具有圖形桌面環境和運行在它之上的應用程式。有一些用於Linux的網路應用程式,例如流量分析、安全性和網路管理,它們也有圖形介面,但是它們的數量遠遠少於伺服器和桌面的數量。

商業設備的基礎

實際上,大多數網路管理人員目前使用的命令列介面(CLIs)是對Linux的高度定制化版本,

並在上面運行特定于供應商的介面。這樣做的問題在於,與供應商合作所需的技能並不是一致的。一個與思科公司合作非常熟練的工程師,可能無法與Juniper的Junos合作,因為他們每個人都有自己的、不同的抽象層,位於純粹的Linux代碼之上。

就Linux本身而言,並不是通過抽象層工作,而是提供對路由和轉發表、通知系統、遙測資訊和不同介面的直接訪問。

這可以使Linux更加靈活,並且在大型Linux社區的支持下,可能比商業供應商更快地回應對新服務的需求。

Linux擁有一個優秀的生態系統,擁有成熟的API,以及為現代化資料中心優化的敏捷網路堆疊。例如,Linux被設計有獨立的控制和資料轉發平面,這使得軟體定義網路(SDN)架構很容易構建,因為獨立這些平面是SDN的基礎。

基於linux的產品可以給網路帶來的另一個元素是,這些交換機可以使用開源、基於策略的自動化和編配工具來管理,比如Ansible、Puppet和Chef。這些工具中大約有25種支持不同的Unix版本,但是它們都支持Linux。

基於linux的產品

在過去的十年裡,基於linux的產品數量激增,這些產品在IT領域產生了重大影響,其中包括:

Kubernetes:來自Google的容器集群管理器

OpenStack:作為服務雲平臺的基礎設施的軟體平臺

Open Daylight:Linux基金會基於java的專案,以加速採用SDNs和網路功能虛擬化(NFV)

Docker:軟體容器程式

Open vSwitch(OVS):分散式虛擬多層交換機,在虛擬化環境中提供一個交換堆疊。尤其有趣的是,它提供了比Linux內核中基本功能更豐富的網路特性集。

如果組織想要在生產環境中利用這些項目中的任何一個,那麼具備管理、配置和排除Linux網路的能力是非常必要的。

Linux在所有技術領域中都得到了越來越廣泛的應用。網路在擁抱Linux方面進展緩慢,但是網路相關的業務越多,網路和伺服器領域的合作就越多。對於網路工程師來說,能夠訪問本機Linux shell使他們能夠利用曾經僅供伺服器使用的工具和軟體。這使得通過對伺服器和應用程式的更改來編排網路服務變得更加容易。

此外,Linux的開放特性也帶來了社區的繁榮,大家都會積極地參與尋找新的使用方法。容器在很大程度上是通過社區參與來發展的。隨著Linux網路工程師的數量不斷增長,用例也會越來越多。

這些交換機可以使用開源、基於策略的自動化和編配工具來管理,比如Ansible、Puppet和Chef。這些工具中大約有25種支持不同的Unix版本,但是它們都支持Linux。

基於linux的產品

在過去的十年裡,基於linux的產品數量激增,這些產品在IT領域產生了重大影響,其中包括:

Kubernetes:來自Google的容器集群管理器

OpenStack:作為服務雲平臺的基礎設施的軟體平臺

Open Daylight:Linux基金會基於java的專案,以加速採用SDNs和網路功能虛擬化(NFV)

Docker:軟體容器程式

Open vSwitch(OVS):分散式虛擬多層交換機,在虛擬化環境中提供一個交換堆疊。尤其有趣的是,它提供了比Linux內核中基本功能更豐富的網路特性集。

如果組織想要在生產環境中利用這些項目中的任何一個,那麼具備管理、配置和排除Linux網路的能力是非常必要的。

Linux在所有技術領域中都得到了越來越廣泛的應用。網路在擁抱Linux方面進展緩慢,但是網路相關的業務越多,網路和伺服器領域的合作就越多。對於網路工程師來說,能夠訪問本機Linux shell使他們能夠利用曾經僅供伺服器使用的工具和軟體。這使得通過對伺服器和應用程式的更改來編排網路服務變得更加容易。

此外,Linux的開放特性也帶來了社區的繁榮,大家都會積極地參與尋找新的使用方法。容器在很大程度上是通過社區參與來發展的。隨著Linux網路工程師的數量不斷增長,用例也會越來越多。