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

為生產(chǎn)服務(wù)器選擇合適的Linux發(fā)行版

系統(tǒng) Linux
如何為生產(chǎn)服務(wù)器選擇合適的Linux發(fā)行版?必須承認(rèn),每個人都是有局限性的。身為SA,往往“玩”過N個不同的版本,相信即使遇到問題,也可以自己解決。但發(fā)行版還是有差別的。而差別的本質(zhì)是由于時間、和技術(shù)能力的限制。所以對于生產(chǎn)服務(wù)器發(fā)行版的選擇,要取得一些重要問題的答案。

51CTO編者按:本文轉(zhuǎn)載自淘寶曹宇偉的博客:花開的地方。原文地址出于未知原因無法訪問,本文內(nèi)容系RSS閱讀器中提取。以下為正文。

拋出這個問題,是因為之前與同事的爭論以及最近與同事的爭論——我可保持沉默,但不可以停止思考。

我想大多數(shù)有經(jīng)驗的Linux用戶,會覺得這個問題不是問題,那么請不要急,待會兒我會讓你知道這個問題為什么是個問題。

首先,在討論這個問題之前, 我們一定要先了解自己的自身的條件:即我們自身的技術(shù)能力——假如我們有能力像RedHat、Google一樣,自己跟蹤Linux以及開源社區(qū),那么,我們完成可以搞個自己用的發(fā)行出來(參考專題:制作自己的Linux發(fā)行版)。

必須承認(rèn),每個人都是有局限性的。開源社區(qū)充斥著技術(shù)狂熱分子,甚至狂熱到失去理智,依然一副無所不能、唯我獨(dú)尊的架式——恐怕我的論調(diào)會遭受攻擊。

對于“選擇發(fā)行版”這個問題,下面的局限性會成為“一葉障目”的那片樹葉。

1. 做為一名Sa,只熟悉某一種Linux發(fā)行版。把自己不熟悉當(dāng)成“不好用”,以自己的喜好為準(zhǔn)。

2. 做為一名Sa,管理的設(shè)備數(shù)量有限。數(shù)量有限,不會思考“效率”的問題。你管理幾十臺,和管理幾百臺、幾千臺、幾萬臺甚至更多,所要面對的主要問題,會發(fā)生轉(zhuǎn)變。

3. 做為一名Sa,管理的設(shè)備比較低端。設(shè)備低端,通常不需要思考“第三方支持”的問題。

4. 公司只有你一名Sa。不用與他人溝通、合作,不會思考和別人“統(tǒng)一習(xí)慣”、乃至“培訓(xùn)新人”的問題。

5. 做為一名程序員,根本不會從Sa的角度思考問題。“都一樣”等于沒有觀點(diǎn)。

6. 做為一名程序員或者一名熟悉各個發(fā)行版而沒有沒有管理過大規(guī)模、高端設(shè)備的Sa,口氣大,一副無所不能、牛B哄哄的樣子。不實事求是地面對問題,不是解決問題之道。

7. 你只是一位桌面用戶。完全不知道我們在討論什么!

首先要駁斥的,是說“所有發(fā)行版都一樣”的人。通常這類人是“程序員”——要么是根本不會從Sa的角度思考問題,要么是牛B哄哄;或者是熟悉各種Linux發(fā)行版的Sa,但是卻只管理著為數(shù)不多的服務(wù)器,而且這些服務(wù)器還比較普通,極有可能還是自己攢的兼容機(jī),并且極有可能公司只有一個Sa。

之所以會這樣,正是因為局限性。程序員所要表達(dá)的是“我不關(guān)心底層是什么Linux發(fā)行版”,或者是“什么版本我都能應(yīng)付”。而Sa表達(dá)的是“什么版本我都會用”,“我不在乎你讓我部署什么版本”。

持“都一樣”觀點(diǎn)的人的依據(jù)是什么呢?

第一,因為Linux內(nèi)核是開源的,Linux發(fā)行版里集成的軟件絕大多數(shù)也都是開源的,并且必須是開源的。源材料是一樣的,所以完全可以“都一樣”。

發(fā)行商做的事情,從外面看就像是打包商,將散落在各處的開源軟件、GNU工具集合到一起。可我們忽略了,即使如此,發(fā)行版里的集成組合也仍然是不盡相同的。當(dāng)然,你可以自己搞得相同,但是那超出來了我們所說的“發(fā)行版”的范疇。認(rèn)為Linux各發(fā)行版都一樣的前提是,自己有時間、有精力、有能力處理所有的問題,自己有能力和時間來做發(fā)行商的事情,讓他們變得一樣或者來解決掉自己所有可能遇到的的問題。時間、精力和能力,缺一不可。

舉幾個例子。在RedHat 9的時代,內(nèi)核還是2.4的時候,LVS還只是內(nèi)核的一個補(bǔ)丁,要想使用它需要自己重新編譯內(nèi)核,并且客戶機(jī)上,也需要額外的打一個可以用來關(guān)閉arp影響的補(bǔ)丁,而當(dāng)時的SuSE發(fā)行版,已經(jīng)將LVS功能集成到了自己的發(fā)行里,不需要自己動手來做這個事情。另一個是reiserfs 文件系統(tǒng)的支持,記得RedHat 9同樣需要自已來編譯內(nèi)核才能支持,而當(dāng)時的SuSE已經(jīng)集成了。 技術(shù)狂熱者,會因為這樣的挑戰(zhàn)而欣喜若狂,初學(xué)者也會在鼓動之下躍躍欲試……但是不要忘了,不要在生產(chǎn)環(huán)境里做實驗,并且要注意考慮風(fēng)險(編輯注:參考系統(tǒng)運(yùn)維秘訣的技術(shù)篇)。

另一件案例是因為某種原因?qū)⒃瓉淼南到y(tǒng)換成另一個,更糟的是換到另一個不同的體系,比如從RedHat換到Debian或者從Debian換到RedHat。我們知道Debian沿用的是BSD風(fēng)格,RedHat沿用的是System V風(fēng)格,雖然發(fā)展到今天,已經(jīng)互相融合了許多特性,但是還是有一定差別的。后果就是,Sa沒有反對,因為Sa曾經(jīng)“玩”過N個不同的版本,相信即使遇到問題,也可以自己解決。可實際上,這已經(jīng)提高了成本,Sa有可能需要查資料才能完成之前能很熟練完成的工作,另外極有可能將習(xí)慣帶過來,想當(dāng)然,并引發(fā)事故。而對系統(tǒng)不是特別熟悉、精通的開發(fā)人員,就更郁悶了,可能連如何啟動服務(wù)都不知道……(開發(fā)需不需要有權(quán)力登錄服務(wù)器,該不該有權(quán)力重啟服務(wù),在這里不討論)。

這些例子都說明了,發(fā)行版還是有差別的。而差別的本質(zhì)是由于 時間、和技術(shù)能力的限制——因為Linux是開源的,大家的源材料是一樣的,并且由于GPL的保護(hù),即使是某發(fā)行商做了修改,做了優(yōu)化,那么發(fā)行之后,也仍然是要公開源代碼的——這就是CentOS存在的原因,所以還是有機(jī)會“都一樣”的,只是時間問題罷了。

第二,不關(guān)心OS層面,只關(guān)心應(yīng)用,比如Apache、MySQL等。

不關(guān)心OS層面,有掩耳盜鈴的嫌疑。主要還是因為不了解“Linux發(fā)行版的發(fā)行商在發(fā)行的過程中做了哪些工作”。不然,你就不會認(rèn)為OS層面不需要關(guān)心。當(dāng)然,就不會抱怨為什么企業(yè)發(fā)行版不用最新的軟件(可能是由于嚴(yán)謹(jǐn)?shù)膽B(tài)度,也可能是因為運(yùn)營策略,也可能是因商業(yè)目的,可以肯定的是,追趕的太急,發(fā)行商的工作負(fù)何就會很大。與桌面版不同,安全穩(wěn)定必須被放在第一位。),為什么發(fā)行版會有跨大版本升級的問題。也會理解為什么有的版本在裝服務(wù)器的時候偶爾會驅(qū)動不了RAID或者SCSI控制器從而發(fā)現(xiàn)不了磁盤無法安裝,或者偶爾會進(jìn)入系統(tǒng)后發(fā)現(xiàn)識別不到網(wǎng)卡。這樣的煩惱,在使用企業(yè)版的時候,遇到的可能性會小很多。

所謂“都一樣”,跟沒回答一樣,不是誠懇的討論、解決問題的態(tài)度 。

正確的態(tài)度應(yīng)該是什么樣的呢?“實事求是”、“務(wù)實”的做事態(tài)度。

Linus 本人在 《Linux系統(tǒng)管理手冊》中提出了選擇Linux發(fā)行版的意義以及幾個問題,覺得很客觀,很實事求是,很有道理:

“當(dāng)用戶采用了一種發(fā)行版本之后,就是在某個特定發(fā)行商的做事方式上進(jìn)行了投資。不要只看到軟件安裝以后的功能,而是要明智地考慮到,自己的單位和那家發(fā)行商在未來的數(shù)年里共事。”因此要取得一些重要問題的答案。

  1. 該發(fā)行版本能夠在今后5年內(nèi)繼續(xù)存在嗎?
  2. 該發(fā)行版會有最新的安全補(bǔ)丁嗎?
  3. 該發(fā)行版會迅速發(fā)布更新軟件嗎?
  4. 如果我有問題,發(fā)行商會幫助我嗎?

而根據(jù)我的經(jīng)驗,還有另個的兩個問題值得思考:

該發(fā)行版的第三方支持怎么樣?

  • 比如服務(wù)器制造商的驅(qū)動支持是基于哪個發(fā)行版的?這個對于生產(chǎn)、管理通常很有用。
  • 但是這些支持,通常不是必須的。就是說,沒有這些支持,系統(tǒng)也可以運(yùn)行良好,只是可能會沒有辦法使用某些“高級”功能。服務(wù)器的功能不能極致發(fā)揮。
  • 雖然這些支持往往也能被其他版本解決,或者被其他人解決,但仍然會是一件相當(dāng)頭痛的事情。而且需要一個相對水平較高的Sa。并不是每個公司都具條這樣的條件。
  • 通常服務(wù)器制造商只提供兩種Linux的支持,那就是RHEL和SUSE企業(yè)版。相信不久的將來,Ubuntu也將被支持。

假如是大型企業(yè),那么必然要考慮:該發(fā)行版有沒有“批量部署”解決方案?(這個問題,貌似有第三方軟件可以解決,但是不知道效果如何,據(jù)說SystemImager很可靠。)

思考了上面的問題,還要立足于自己的實際情況,下面的問題,都可能會遇到。

1. 這個發(fā)行版,熟悉的人多么?你需要一個能被廣泛接受的發(fā)行版本,而不是鮮為人知的版本,這樣便不會遇到招不到Sa的尷尬。當(dāng)然,與其他同事溝通、合作起來,也會少很多麻煩。

2. 你需要廠家提供技術(shù)支持么?技術(shù)支持,可以不用,但是用的時候需要有的可用。當(dāng)然,只要肯付費(fèi),沒人官方支持的,也有第三方支持。

3. 部署方便么?假如只有很少量的設(shè)備,那這個問題不關(guān)鍵。但是假如設(shè)備數(shù)量很多,特別是增長很快,那這個問題就會凸現(xiàn)。你需要一個可以“無人執(zhí)守”自動部署的發(fā)行。當(dāng)然通過第三方的解決方案,似乎所有的部署都可以無人執(zhí)守。

4. 是企業(yè)級的么?不建議使用一個沒有經(jīng)過嚴(yán)格測試的發(fā)行,也不鼓勵一味的追求最新。生產(chǎn)需要的是保證性能的同時保證安全和穩(wěn)定。

5. 你使用的是高端的設(shè)備么?高端設(shè)備通常比較少見,因此也不像PC那樣被普遍兼容。一定要選擇硬件廠家支持的 Linux發(fā)生版,通常是 RedHat 和 SuSE,這兩個發(fā)行版是全球最大的兩家 企業(yè)Linux 發(fā)行商??梢源_信,在未來不久的日子里,Ubuntu/Debian會成為第三個眾多硬件制造商支持的 企業(yè)Linux 發(fā)行版。但是在沒有支持之前,有待考慮。 假如不,那么你選擇的Linux發(fā)行版,有可難會發(fā)揮不了你的硬件的功能,甚至有可能會驅(qū)動不了某些硬件(內(nèi)核是一樣的,但是發(fā)行版定制的內(nèi)核卻是有差異的,甚至內(nèi)核版本也是有差異的)。此時,假如非要使用其他發(fā)行版,將會花費(fèi)自己額外的時間去解決這些問題,而此時,自身的技術(shù)水平將起到關(guān)鍵性作用。

好了,差不多到此已經(jīng)把問題說明白了。

舉幾個例子,阿里集團(tuán)(b2b、阿里云、淘寶網(wǎng))使得的是 RedHat 企業(yè)版,騰訊使用則是 SuSE。

當(dāng)然,當(dāng)企業(yè)發(fā)展到一定時期,會自己定制發(fā)行版,也不是不可能。不過,聰明之舉,是在某發(fā)行版的基礎(chǔ)之上定制。而不是從零開始。

下面是一份網(wǎng)站使用Linux發(fā)行版的統(tǒng)計數(shù)據(jù):http://w3techs.com/technologies/details/os-linux/all/all

CentOS
  33.2%
Debian
  26.3%
Red Hat
  15.7%
Ubuntu
  10.7%
Fedora
  7.2%
SuSE
  4.4%
Gentoo
  2.1%
Mandriva
  0.2%
Turbolinux
  0.1%

Debian的用戶這么多,是出乎我的意料的。使用Debian,第三方支持的問題比較雞肋。

說說第三方支持吧,我最近一直在做這方面的相關(guān)的工作。比如,你需要調(diào)整服務(wù)器的BIOS,你怎么做?假如你不想去現(xiàn)場,不想插顯示視,或者你有很多設(shè)備需要改BIOS,怎么辦?

這時,我們會要求第三方支持,支持可以在OS層面設(shè)置BIOS的工具(實際上,硬件提供商的網(wǎng)站上就有這樣的工具提供)。不要是以為這個問題很極端,肯定不止我們一家公司遇到過這個問題。

同樣的問題,假如你需要調(diào)整遠(yuǎn)程管理卡怎么辦?同樣的需要第三方軟件支持。不需要到現(xiàn)場,不需要重啟系統(tǒng)。

而這種支持,官方通常只提供 RedHat和SuSE的,我個人認(rèn)為Ubuntu很快也會被支持。好在這些需求,普通的用戶可能會遇不到,或者根本就不知道有這些功能可以使用。

當(dāng)然,我們討論的論題是為“生產(chǎn)環(huán)境選Linux發(fā)行,而不是桌面”,假如是你自己PC或者筆記本上用的,那么請參考下面的兩篇文章:

選擇Linux需要考慮的十件事:http://os.51cto.com/art/200804/69907.htm

如何選擇最適合你的Linux發(fā)行版:http://www.kuqin.com/shuoit/20090507/50077.html

【編輯推薦】

  1. 手把手教你制作Linux發(fā)行版
  2. 盤點(diǎn)十大熱門Linux服務(wù)器發(fā)行版
  3. 盤點(diǎn)2010年十大最令人振奮的Linux發(fā)行版
責(zé)任編輯:yangsai 來源: 花開的地方
相關(guān)推薦

2020-03-11 10:40:57

云計算Kubernetes容器

2020-03-10 08:00:02

Kubernetes發(fā)行版容器

2011-08-15 09:41:16

Linux服務(wù)器

2021-01-28 12:15:22

Linux 服務(wù)器 操作系統(tǒng)

2019-04-09 15:38:18

Linux發(fā)行版Windows

2019-01-30 10:16:45

2018-01-08 09:23:40

Linux服務(wù)器發(fā)行版

2016-09-28 16:04:16

Linux服務(wù)器發(fā)行版

2010-08-30 08:59:35

Linux服務(wù)器

2023-02-13 09:57:59

Linux服務(wù)器

2017-12-26 05:59:44

Linux服務(wù)器操作系統(tǒng)

2013-05-03 11:11:37

Linux服務(wù)器發(fā)行版

2023-05-10 18:46:20

Linux服務(wù)器

2010-12-07 09:33:00

2017-12-29 11:07:34

2016-12-27 08:30:01

Linux服務(wù)器發(fā)行版

2009-10-13 09:22:01

Linux發(fā)行版

2011-12-01 09:41:18

2021-09-06 11:29:59

LinuxCutefishOS操作系統(tǒng)

2009-12-01 16:55:40

Live Linux
點(diǎn)贊
收藏

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