摘要:
由系統(tǒng)管理員管理的結(jié)構(gòu)化計算機(jī)環(huán)境和只有一臺或幾臺孤立計算機(jī)組成的計算機(jī)環(huán)境的主要區(qū)別是什么呢――服務(wù)!這種只有幾臺孤立計算機(jī)的典型環(huán)境是家庭和那些很小的非技術(shù)性的辦公室,而典型的結(jié)構(gòu)化計算機(jī)環(huán)境則是由技術(shù)人員操作大量的計算機(jī),通過共享方便的通信、優(yōu)化的資源等服務(wù)來互相聯(lián)結(jié)在一起。當(dāng)一臺家用電腦通過互聯(lián)網(wǎng)或通過ISP連接到因特網(wǎng)上,他就是使用了ISP或其他人提供的服務(wù)才進(jìn)入網(wǎng)絡(luò)的。
由系統(tǒng)管理員管理的結(jié)構(gòu)化計算機(jī)環(huán)境和只有一臺或幾臺孤立計算機(jī)組成的計算機(jī)環(huán)境的主要區(qū)別是什么呢――服務(wù)!這種只有幾臺孤立計算機(jī)的典型環(huán)境是家庭和那些很小的非技術(shù)性的辦公室,而典型的結(jié)構(gòu)化計算機(jī)環(huán)境則是由技術(shù)人員操作大量的計算機(jī),通過共享方便的通信、優(yōu)化的資源等服務(wù)來互相聯(lián)結(jié)在一起。當(dāng)一臺家用電腦通過互聯(lián)網(wǎng)或通過ISP連接到因特網(wǎng)上,他就是使用了ISP或其他人提供的服務(wù)才進(jìn)入網(wǎng)絡(luò)的。辦公室環(huán)境也能提供同樣甚至更多的服務(wù)。
典型的辦公室環(huán)境包含很多服務(wù),主要有DNS、電子郵件、認(rèn)證服務(wù)、聯(lián)網(wǎng)以及打印等等。這些服務(wù)非常重要,一旦沒有了這些服務(wù)會對你產(chǎn)生很大的影響。其它典型的服務(wù)還包括各種遠(yuǎn)程接入方法、網(wǎng)絡(luò)證書服務(wù)、軟件倉庫、備份服務(wù)、連接因特網(wǎng)、DHCP、文件服務(wù)等等。如此多的服務(wù)確實令人厭倦,但這也證明了系統(tǒng)管理員團(tuán)隊所創(chuàng)造并維護(hù)的服務(wù)是如此之多。你給用戶的每一個技術(shù)支持都包含了系統(tǒng)管理員團(tuán)隊提供的服務(wù)在里面。
提供一個服務(wù)絕不僅僅是簡單的把硬件和軟件累加在一起,它包括了服務(wù)的可靠性、服務(wù)的標(biāo)準(zhǔn)化、以及對服務(wù)的監(jiān)控、維護(hù)、技術(shù)支持等。只有在這幾個方面都符合要求的服務(wù)才是真正的服務(wù)。
系統(tǒng)管理員的主要職責(zé)之一就是為用戶提供他們所需要的服務(wù),這是一項持續(xù)性的工作。隨著技術(shù)的進(jìn)步和用戶工作的開展,用戶的要求也會越來越高,結(jié)果系統(tǒng)管理員就必須花費大量的時間來設(shè)計并創(chuàng)建新的服務(wù),創(chuàng)建的新服務(wù)的質(zhì)量決定了以后系統(tǒng)管理員們對它們提供技術(shù)支持時所花費時間和精力的多少,同時也決定了用戶的滿意程度。
一、 服務(wù)的基本問題
創(chuàng)建一個穩(wěn)定、可靠的服務(wù)是一個系統(tǒng)管理員的重要工作。在進(jìn)行這項工作時系統(tǒng)管理員必須考慮許多基本要素,其中最重要的就是在設(shè)計和開發(fā)的各個階段都要考慮到用戶的需求。要和用戶進(jìn)行交流,去發(fā)現(xiàn)用戶對服務(wù)的要求和預(yù)期,然后把其它的要求如管理要求等列一個清單,這樣的清單只能讓系統(tǒng)管理員團(tuán)隊的人看到。在這樣一個過程中"是什么"比"怎么樣"更重要,否則在具體執(zhí)行時很容易就會陷入泥潭而失去目標(biāo)。
服務(wù)應(yīng)該建立在服務(wù)器級的機(jī)器上而且機(jī)器應(yīng)該放在合適的環(huán)境中,作為服務(wù)器的機(jī)器應(yīng)當(dāng)具備適當(dāng)?shù)目煽啃院托阅。服?wù)和服務(wù)所依賴的機(jī)器應(yīng)該受到監(jiān)控,一旦發(fā)生故障就發(fā)出警報或產(chǎn)生故障記錄清單。
大多數(shù)服務(wù)都依賴其它服務(wù),通過進(jìn)一步理解服務(wù)是如何進(jìn)行的,會使你洞悉這個服務(wù)所依賴的其它的服務(wù)。例如,幾乎所有的服務(wù)都依靠域名服務(wù)(DNS)。要給一個服務(wù)配置機(jī)器名或域名,要靠DNS;要想在日志文件中包含所使用服務(wù)或服務(wù)訪問過的主機(jī)名,要用到DNS;如果你進(jìn)入一臺主機(jī)通過它的服務(wù)聯(lián)系別的機(jī)器,也要用到DNS。同樣,幾乎所有的服務(wù)都依靠網(wǎng)絡(luò),其實網(wǎng)絡(luò)也是一種服務(wù)。DNS是依靠網(wǎng)絡(luò)的,所以所有依賴DNS的服務(wù)也依靠網(wǎng)絡(luò)。有一些服務(wù)是依靠email的(而email是依賴DNS和網(wǎng)絡(luò)的),還有別的服務(wù)依靠訪問其它計算機(jī)上的共享文件,也有許多服務(wù)也依靠身份認(rèn)證和授權(quán)服務(wù)來對人們進(jìn)行區(qū)分,特別是在那些基于認(rèn)證機(jī)制而又具有不同級別服務(wù)權(quán)限的環(huán)境中。某些服務(wù)如DNS的故障,會引起所有依賴DNS的其它服務(wù)的一連串的失敗。所以在構(gòu)建一個服務(wù)時,了解它所依賴的其它服務(wù)是非常重要的。
作為服務(wù)一部分的機(jī)器和軟件應(yīng)當(dāng)依賴那些建立在相同或更高標(biāo)準(zhǔn)上的主機(jī)和軟件,一個服務(wù)的可靠性和它所依賴的服務(wù)鏈中最薄弱環(huán)節(jié)的可靠性是相當(dāng)?shù)。一個服務(wù)不應(yīng)該無故的去依賴那些不是服務(wù)一部分的主機(jī)。
為了可靠性和安全性,對服務(wù)器的訪問權(quán)限應(yīng)當(dāng)進(jìn)行限制,只有系統(tǒng)管理員才能具有訪問權(quán)限。使用機(jī)器的人和機(jī)器上運行的程序越多,發(fā)生內(nèi)存溢出或突然出現(xiàn)其它故障、服務(wù)中斷的機(jī)會就越大。用戶使用計算機(jī)時總喜歡多裝點東西,這樣他們就能方便的存取自己需要的數(shù)據(jù)和使用其它的服務(wù)。但是服務(wù)器應(yīng)該是盡可能的簡單,簡單化可以讓機(jī)器更加可靠,發(fā)生問題時更容易調(diào)試。服務(wù)器在滿足服務(wù)運轉(zhuǎn)正常的前提下應(yīng)當(dāng)安裝最少的東西,只有系統(tǒng)管理員們具有安裝權(quán)限,而且系統(tǒng)管理員們登錄服務(wù)器時應(yīng)該也只是為了維護(hù)。從安全的角度來看,服務(wù)器比普通的臺式機(jī)更敏感。入侵者一旦獲得了服務(wù)器的管理員權(quán)限,他所能做的破壞比獲得臺式機(jī)管理員權(quán)限所能做的破壞大的多!越少的人具有管理員權(quán)限,服務(wù)器運行的東西就越少,入侵者獲得權(quán)限的機(jī)會就越小,入侵者被發(fā)現(xiàn)的機(jī)會就越大。
系統(tǒng)管理員在構(gòu)建一個服務(wù)時必須要作幾個決策,比如從哪個廠家買設(shè)備、對于一個復(fù)雜的服務(wù)用一臺還是多臺服務(wù)器、構(gòu)建服務(wù)時要留多大的冗余度。一個服務(wù)應(yīng)該盡可能的簡單,盡可能小的依賴性,這樣才能提高可靠性和易維護(hù)性。
另一個使服務(wù)易于維護(hù)的方法是使用標(biāo)準(zhǔn)硬件、標(biāo)準(zhǔn)軟件、標(biāo)準(zhǔn)配置以及把文件放在標(biāo)準(zhǔn)位置,對服務(wù)進(jìn)行集中管理。例如,在一個公司中,用一個或兩個大的主要的打印服務(wù)器比零星分布的幾百個小服務(wù)器使服務(wù)更容易得到支持。最后,也是非常重要的是在執(zhí)行一些新服務(wù)時,服務(wù)所在的機(jī)器在用戶端配置時最好使用基于服務(wù)的名字,而不是用真實的主機(jī)名,這樣服務(wù)才會不依賴于機(jī)器。如果你的操作系統(tǒng)不支持這個功能,那就去告訴你的操作系統(tǒng)銷售商這對你很重要,同時要考慮是否使用別的具有這個功能的操作系統(tǒng)。
一旦服務(wù)建好并完成了測試,就要逐漸轉(zhuǎn)到用戶的角度來進(jìn)行進(jìn)一步的測試和調(diào)試。
1. 用戶的要求
建立一個新服務(wù)應(yīng)該從用戶的要求開始,用戶才是你建立服務(wù)的根本原因。如果建立的服務(wù)不合乎用戶的需要,那簡直就是在浪費精力。
很少有服務(wù)不是為了滿足用戶的需求而建立的,DNS就是其中之一。其它的如郵件服務(wù)和網(wǎng)絡(luò)服務(wù)都是明顯為了用戶的需求建立的。用戶需要他們的郵件用戶端具備某些功能,而且不同的用戶想要在網(wǎng)絡(luò)上作不同是事情,這些都依靠提供服務(wù)的系統(tǒng)設(shè)置情況。其它的服務(wù)如電子購物系統(tǒng)則更是以用戶為導(dǎo)向的了。系統(tǒng)管理員們需要理解服務(wù)怎樣影響用戶,以及用戶的需求又如何反過來對服務(wù)的設(shè)計產(chǎn)生影響。
搜集用戶的需求應(yīng)該包括下面這些內(nèi)容:他們想怎樣使用這些新服務(wù)、需要哪些功能、喜歡哪些功能、這些服務(wù)對他們有多重要,以及對于這些服務(wù)他們需要什么級別的可用性和技術(shù)支持。如果可能的話,讓用戶試用一下服務(wù)的試用版本。不要讓用戶使用那些很麻煩或是不成功的系統(tǒng)和項目。盡量計算出使用這個服務(wù)的用戶群有多大以及他們需要和希望獲得什么樣的性能,這樣才能正確的計算。
2. 操作上的要求
對于系統(tǒng)管理員來說,新服務(wù)的有些要求不是用戶直接可見的。比如系統(tǒng)管理員要考慮到新服務(wù)的管理界面、是否可以與已有的服務(wù)協(xié)同操作,以及新服務(wù)是否能與核心服務(wù)如認(rèn)證服務(wù)和目錄服務(wù)等集成到一起。
系統(tǒng)管理員們還要考慮怎樣規(guī)劃一個服務(wù),因為隨著公司規(guī)模的增長,所需要的服務(wù)當(dāng)然也會比當(dāng)初預(yù)期的有所增長,所以系統(tǒng)管理員們還得想辦法在增長服務(wù)規(guī)模的同時不中斷現(xiàn)存的服務(wù)。
一個相對成熟的方法是升級服務(wù)的路徑。一旦有了新版本,如何進(jìn)行升級呢?是否得中斷現(xiàn)在的服務(wù)呢?是否要觸及桌面呢?能不能慢慢地逐漸升級,在整個公司發(fā)生沖突之前先在一些人中進(jìn)行測試呢?所以要盡量把服務(wù)設(shè)計得容易升級,不用中斷現(xiàn)有的服務(wù)就能升級,不要觸及桌面而且能慢慢地逐漸升級。
從用戶期望的可靠性水平以及系統(tǒng)管理員們對系統(tǒng)將來要求的可靠性的預(yù)期,系統(tǒng)管理員們就能建立一個用戶期望的功能列表,其內(nèi)容包括群集、從屬設(shè)備、備份服務(wù)器或具有高可用性的硬件和操作系統(tǒng)。
系統(tǒng)管理員們需要考慮到由服務(wù)主機(jī)位置和用戶位置而引起的網(wǎng)絡(luò)性能問題。如果遠(yuǎn)程用戶通過低帶寬、高等待時間連接,那這樣的服務(wù)該怎么完成呢?有沒有一種方法可以讓各個地方的用戶都獲得好的或比較好的服務(wù)呢?銷售商很少測試用他們的產(chǎn)品連接時是否高等待時間的――即RTT值是否比較大――每個人從程序員到銷售員都忽略了這個問題。人們只是確信內(nèi)部測試的結(jié)果。
3. 開放的體系結(jié)構(gòu)
一個新服務(wù),不管在什么情況下,只要可能,就應(yīng)該建立在使用開發(fā)式協(xié)議和文件格式的體系結(jié)構(gòu)上。特別是那些在公共論壇上記錄成文的協(xié)議和文件格式,這樣銷售商才能依據(jù)這些標(biāo)準(zhǔn)生產(chǎn)出通用的產(chǎn)品。具有開放體系結(jié)構(gòu)的服務(wù)更容易和其它遵循相同標(biāo)準(zhǔn)的服務(wù)集成到一起。
開放的反義詞是私有,使用私有協(xié)議和文件格式的服務(wù)很難和其它產(chǎn)品共同使用,因為私有協(xié)議和文件格式的改變可以不發(fā)布通知,也不要求得到協(xié)議創(chuàng)造者的許可。當(dāng)銷售商擴(kuò)展到一個新領(lǐng)域,或者試圖保護(hù)自己的市場而阻止創(chuàng)造一個公平競爭的環(huán)境時,他們會使用私有協(xié)議。
有時銷售商使用私有協(xié)議就是為了和別的銷售商達(dá)成明確的許可協(xié)議,但是會在一個銷售商使用的新版本和另一個銷售商使用的兼容版本之間存在明顯的延遲,兩個銷售商所用的版本之間也會有中斷,而且沒有提供兩個產(chǎn)品之間的接口。這種情況對于那些依靠它們的接口同時使用兩種產(chǎn)品的人來說,簡直是一場惡夢。
商業(yè)上使用開放協(xié)議的例子很簡單:它使你能夠建立更好的服務(wù),因為你可以選擇最好的服務(wù)器和用戶端軟件,而不必被迫地選擇,比如在選擇了最好的用戶端后,又被迫選擇不是最理想的服務(wù)器。用戶想要那些具有他們需要的功能,而又易于使用的應(yīng)用程序,而系統(tǒng)管理員們卻希望服務(wù)器上的應(yīng)用程序易于管理,這兩個要求常常是沖突的。一般來說,或者用戶或者系統(tǒng)管理員們有更大權(quán)利私下做一個另對方驚奇的決定。如果系統(tǒng)管理員們做了這個決定,用戶會認(rèn)為他們簡直是法西斯,如果用戶做了這個決定,這會成為一個難以管理的包袱,最終使得用戶自己不能得到很好的服務(wù)。
[1] [2] 下一頁