1. 程式人生 > >我們為什麼選擇CentOS7

我們為什麼選擇CentOS7

伺服器作業系統大多采用Unix和Linux作業系統,而Linux發行版本系統中,多使用CentOS、Redhat、Ubuntu、Gentoo、Debian。而這些發行版本可以大體分為兩類,一類是商業公司維護的發行版本,一類是社群組織維護的發行版本,前者以著名的Redhat(RHEL)為代表,後者以Debian為代表。

在選擇系統時,我們希望找到一個可靠的,可預測的系統,並且有強大的軟體供應商和開源專案中獲得強有力的支援。從可靠性、硬體相容性和生命週期來對比Redhat與Debian:

l  可靠性

Redhat,應該稱為Redhat系列,包括RHEL(RedhatEnterprise Linux,收費版本)、CentOS(Community ENTerprise Operating System,開源版本),是由紅帽公司測試維護,並在Linux核心穩定分支上進行開發,系統相對穩定。Debian系列,包括Debian和Ubuntu 等,是社群類Linux的典範,分為三個版本分支(branch): stable, testing 和 unstable。其中,unstable為最新的測試版本,其中包括最新的軟體包,但是也有相對較多的bug,適合桌面使用者。Ubuntu是基於 Debian的unstable版本加強而來,一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的 Linux桌面系統,介面非常友好,容易上手,對硬體的支援非常全面,是最適合做桌面系統的Linux發行版本。

l  硬體相容性

RHEL對硬體的支援很好,主流硬體廠商早就將伺服器拿過去測試,一般不存在硬體的相容性問題。對於Debian來說,由於版權和程式碼純潔性考慮,一些硬體驅動和軟體被刪掉了,導致安裝過程有問題

l  生命週期

CentOS/RHEL的生命週期是7到10年,基本上可以覆蓋硬體的生命週期,也就意味著一個新硬體安裝以後,不用再次安裝作業系統。而Debian的生命週期是不固定的,一般新版本釋出以後,上個版本再維護18個月。而Debian的版本釋出時間間隔不穩定,經常會延期。綜合起來一個版本的生命週期一般在3~4年。如果選用了 Debian 或者 Ubuntu作為伺服器,等生命週期過了以後,就沒有安全補丁,伺服器就會有安全風險。

基於以上對比,在給伺服器選擇Linux作業系統時,我們會優先考慮Redhat系統的作業系統。

由於CentOS源於 Red Hat 企業級 Linux(RHEL)的原始碼,依照開放原始碼規定釋出的原始碼所編譯而成。由於CentOS開源特性,選擇CentOS可以降低成本,同時又能夠享受RHEL的服務支援。

CentOS7是在CentOS6基礎上釋出的新版本,與之前的版本相比,主要的更新包括:

l  核心更新到3.10.0

l  支援Linux容器

l  LVM快照支援ext4和XFS

l  轉用systemd、firewalld和GRUB2

l  XFS作為預設檔案系統

l  支援PTPv2

l  支援40G 乙太網卡

l  在相容的硬體上支援以UEFI安全啟動模式安裝

這其中最令人矚目的新特性就是支援Docker技術。作為目前流行的應用虛擬化技術之一,Docker能夠將應用程式與系統完全隔離,讓其在系統之間實現遷移而不需要停機,提高了應用程式的移動性和靈活性。CentOS7在核心層面支援Docker容器技術,可以提高Docker穩定性和可靠性。

綜上,我們會選擇CentOS7來作為伺服器的作業系統。