時間:2023-03-20 16:10:03
序論:好文章的創(chuàng)作是一個不斷探索和完善的過程,我們?yōu)槟扑]十篇計算機服務(wù)論文范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來更深刻的閱讀感受。
由系統(tǒng)管理員管理的結(jié)構(gòu)化計算機環(huán)境和只有一臺或幾臺孤立計算機組成的計算機環(huán)境的主要區(qū)別是服務(wù)。這種只有幾臺孤立計算機的典型環(huán)境是家庭和那些很小的非技術(shù)性的辦公室,而典型的結(jié)構(gòu)化計算機環(huán)境則是由技術(shù)人員操作大量的計算機,通過共享方便的通信、優(yōu)化的資源等服務(wù)來互相聯(lián)結(jié)在一起。當一臺家用電腦通過互聯(lián)網(wǎng)或通過ISP連接到因特網(wǎng)上,他就是使用了ISP或其他人提供的服務(wù)才進入網(wǎng)絡(luò)的。
提供一個服務(wù)絕不僅僅是簡單的把硬件和軟件累加在一起,它包括了服務(wù)的可靠性、服務(wù)的標準化、以及對服務(wù)的監(jiān)控、維護、技術(shù)支持等。只有在這幾個方面都符合要求的服務(wù)才是真正的服務(wù)。
1服務(wù)的基本問題。
創(chuàng)建一個穩(wěn)定、可靠的服務(wù)是一個系統(tǒng)管理員的重要工作。在進行這項工作時系統(tǒng)管理員必須考慮許多基本要素,其中最重要的就是在設(shè)計和開發(fā)的各個階段都要考慮到用戶的需求。要和用戶進行交流,去發(fā)現(xiàn)用戶對服務(wù)的要求和預(yù)期,然后把其它的要求如管理要求等列一個清單,這樣的清單只能讓系統(tǒng)管理員團隊的人看到。
服務(wù)應(yīng)該建立在服務(wù)器級的機器上而且機器應(yīng)該放在合適的環(huán)境中,作為服務(wù)器的機器應(yīng)當具備適當?shù)目煽啃浴7?wù)和服務(wù)所依賴的機器應(yīng)該受到監(jiān)控,一旦發(fā)生故障就發(fā)出警報或產(chǎn)生故障記錄清單。
作為服務(wù)一部分的機器和軟件應(yīng)當依賴那些建立在相同或更高標準上的主機和軟件,一個服務(wù)的可靠性和它所依賴的服務(wù)鏈中最薄弱環(huán)節(jié)的可靠性是相當?shù)摹R粋€服務(wù)不應(yīng)該無故的去依賴那些不是服務(wù)一部分的主機。一旦服務(wù)建好并完成了測試,就要逐漸轉(zhuǎn)到用戶的角度來進行進一步的測試和調(diào)試。
1.1用戶的要求。
建立一個新服務(wù)應(yīng)該從用戶的要求開始,用戶才是你建立服務(wù)的根本原因。如果建立的服務(wù)不合乎用戶的需要,那就是在浪費精力。
搜集用戶的需求應(yīng)該包括下面這些內(nèi)容:他們想怎樣使用這些新服務(wù)、需要哪些功能、喜歡哪些功能、這些服務(wù)對他們有多重要,以及對于這些服務(wù)他們需要什么級別的可用性和技術(shù)支持。如果可能的話,讓用戶試用一下服務(wù)的試用版本。不要讓用戶使用那些很麻煩或是不成功的系統(tǒng)和項目。盡量計算出使用這個服務(wù)的用戶群有多大以及他們需要和希望獲得什么樣的性能,這樣才能正確的計算。
1.2操作上的要求。
對于系統(tǒng)管理員來說,新服務(wù)的有些要求不是用戶直接可見的。比如系統(tǒng)管理員要考慮到新服務(wù)的管理界面、是否可以與已有的服務(wù)協(xié)同操作,以及新服務(wù)是否能與核心服務(wù)如認證服務(wù)和目錄服務(wù)等集成到一起。
從用戶期望的可靠性水平以及系統(tǒng)管理員們對系統(tǒng)將來要求的可靠性的預(yù)期,系統(tǒng)管理員們就能建立一個用戶期望的功能列表,其內(nèi)容包括群集、從屬設(shè)備、備份服務(wù)器或具有高可用性的硬件和操作系統(tǒng)。
1.3開放的體系結(jié)構(gòu)。
有時銷售商使用私有協(xié)議就是為了和別的銷售商達成明確的許可協(xié)議,但是會在一個銷售商使用的新版本和另一個銷售商使用的兼容版本之間存在明顯的延遲,兩個銷售商所用的版本之間也會有中斷,而且沒有提供兩個產(chǎn)品之間的接口。這種情況對于那些依靠它們的接口同時使用兩種產(chǎn)品的人來說,簡直是一場惡夢。
一個好的解決方法就是選擇基于開放標準的協(xié)議,讓雙方都能選擇自己的軟件。這就把用戶端應(yīng)用程序的選擇同服務(wù)器平臺的選擇過程分離了,用戶自由的選擇最符合自己需要、偏好甚至是平臺的軟件,系統(tǒng)管理員們也可以獨立地選擇基于他們的可靠性、規(guī)模可設(shè)定性和可管理性需要的服務(wù)器解決方案。系統(tǒng)管理員們可以在一些相互競爭的服務(wù)器產(chǎn)品中進行選擇,而不必被囿于那些適合某些用戶端應(yīng)用程序的服務(wù)器軟件和平臺。
在許多情況下,如果軟件銷售商支持多硬件平臺,系統(tǒng)管理員們甚至可以獨立地選擇服務(wù)器硬件和軟件。
我們把這叫做用戶選擇和服務(wù)器選擇分離的能力。開放協(xié)議提供了一個公平競爭的場所,并激起銷售商之間的競爭,這最終會使我們受益。
開放協(xié)議和文件格式是相當穩(wěn)定的,不會經(jīng)常改動(即使改動也是向上兼容的),而且還有廣泛的支持,能給你最大的產(chǎn)品自主選擇性和最大的機會獲得可靠的、兼容性好的產(chǎn)品。
2其它需要考慮的問題。
建立一個服務(wù)除了要求可靠、可監(jiān)測、易維護支持,以及要符合所有的我們基本要求和用戶的要求外,還要考慮到一些特別的事情。如果可能的話,應(yīng)該讓每個服務(wù)使用專門的機器,這么作可以讓服務(wù)更容易得到支持和維護,也能減少忘記一些服務(wù)器機器上的小的服務(wù)的機會。在一些大公司,使用專門的機器是一條基本原則,而在小公司,由于成本問題,一般達不到這個要求。
還有一個觀念就是在建立服務(wù)時要以讓服務(wù)完全冗余為目標。有些重要的服務(wù)不管在多大的公司都要求完全冗余。由于公司的規(guī)模還會增長,所有你要讓所有的服務(wù)都完全冗余為目標。
2.1使用專門的機器。
理想的情況,服務(wù)應(yīng)該建立在專門的機器上。
大網(wǎng)站應(yīng)該有能力根據(jù)服務(wù)的要求來調(diào)整到這個結(jié)構(gòu),而小網(wǎng)站卻很難做到。每個服務(wù)都有專門的機器會使服務(wù)更可靠,當發(fā)生可靠性問題是也容易調(diào)試,發(fā)生故障的范圍更小,以及容易升級和進行容量計劃。
從小公司成長起來的大網(wǎng)站一般有一個集中管理的機器作為所有重要服務(wù)的核心,這臺機器提供名字服務(wù)、認證服務(wù)、打印服務(wù)、郵件服務(wù)等等。最后,由于負荷的增長,機器不得不分開,把服務(wù)擴展到別的服務(wù)器上去。常常是在這之前,系統(tǒng)管理員們已經(jīng)得到了資金,可以買更多的管理用的機器,但是覺得太麻煩,因為有這么多的服務(wù)依賴這機器,把它們都分開太難了。當把服務(wù)從一臺機器上分開時,IP地址的依賴最難處理了,有些服務(wù)如名字服務(wù)的IP地址都在用戶那里都已經(jīng)記得很牢固了,還有一些IP地址被安全系統(tǒng)如路由器、防火墻等使用。
把一個中心主機分解到許多不同的主機上是非常困難的,建立起來的時間越長,上面的服務(wù)越多,就越難分解。使用基于服務(wù)的名字會有所幫助,但是必須整個公司都使用標準化的、統(tǒng)一的、始終如一的名字。
2.2充分的冗余。
充分的冗余是指有一個或一系列復(fù)制好的服務(wù)器,能在發(fā)生故障的時候接管主要的故障設(shè)備。冗余系統(tǒng)應(yīng)該可以作為備份服務(wù)器連續(xù)的運行,當主服務(wù)器發(fā)生故障時能自動連上線,或者只要少量的人工干預(yù),就能接管提供服務(wù)的故障系統(tǒng)。
你選擇的這類冗余是依賴于服務(wù)的。有些服務(wù)如網(wǎng)頁服務(wù)器和計算區(qū)域,可以讓自己很好的在克隆好的機器上運行。別的服務(wù)比如大數(shù)據(jù)庫就不行,它們要求連接更牢固的崩潰恢復(fù)系統(tǒng)。你正在使用的用來提供服務(wù)的軟件或許會告訴你,冗余是以一種有效的、被動的、從服務(wù)器的形式存在的,只有在主服務(wù)器發(fā)生故障并發(fā)出請求時,冗余系統(tǒng)才會響應(yīng)。不管什么情況,冗余機制必須要確保數(shù)據(jù)同步并保持數(shù)據(jù)的完整。
如果冗余服務(wù)器連續(xù)的和主服務(wù)器同步運行,那么冗余服務(wù)器就可以用來分擔(dān)正在正常運行的負荷并能提高性能。如果你使用這種方法,一定要注意不要讓負荷超出性能不能接受的臨界點,以防止某個服務(wù)器出現(xiàn)故障。在到達臨界點之前要為現(xiàn)存系統(tǒng)增加更多的并行服務(wù)器。
冗余的另一個好處就是容易升級。可以進行滾動升級。每次有一臺主機被斷開、升級、測試然后重新開始服務(wù)。單一主機的故障不會停止整個服務(wù),雖然可能會影響性能。如果你真的搞雜了一個升級那就關(guān)掉電源等你冷靜下來再去修它。
由系統(tǒng)管理員管理的結(jié)構(gòu)化計算機環(huán)境和只有一臺或幾臺孤立計算機組成的計算機環(huán)境的主要區(qū)別是什么呢――服務(wù)!這種只有幾臺孤立計算機的典型環(huán)境是家庭和那些很小的非技術(shù)性的辦公室,而典型的結(jié)構(gòu)化計算機環(huán)境則是由技術(shù)人員操作大量的計算機,通過共享方便的通信、優(yōu)化的資源等服務(wù)來互相聯(lián)結(jié)在一起。當一臺家用電腦通過互聯(lián)網(wǎng)或通過ISP連接到因特網(wǎng)上,他就是使用了ISP或其他人提供的服務(wù)才進入網(wǎng)絡(luò)的。辦公室環(huán)境也能提供同樣甚至更多的服務(wù)。
典型的辦公室環(huán)境包含很多服務(wù),主要有DNS、電子郵件、認證服務(wù)、聯(lián)網(wǎng)以及打印等等。這些服務(wù)非常重要,一旦沒有了這些服務(wù)會對你產(chǎn)生很大的影響。其它典型的服務(wù)還包括各種遠程接入方法、網(wǎng)絡(luò)證書服務(wù)、軟件倉庫、備份服務(wù)、連接因特網(wǎng)、DHCP、文件服務(wù)等等。如此多的服務(wù)確實令人厭倦,但這也證明了系統(tǒng)管理員團隊所創(chuàng)造并維護的服務(wù)是如此之多。你給用戶的每一個技術(shù)支持都包含了系統(tǒng)管理員團隊提供的服務(wù)在里面。
提供一個服務(wù)絕不僅僅是簡單的把硬件和軟件累加在一起,它包括了服務(wù)的可靠性、服務(wù)的標準化、以及對服務(wù)的監(jiān)控、維護、技術(shù)支持等。只有在這幾個方面都符合要求的服務(wù)才是真正的服務(wù)。
系統(tǒng)管理員的主要職責(zé)之一就是為用戶提供他們所需要的服務(wù),這是一項持續(xù)性的工作。隨著技術(shù)的進步和用戶工作的開展,用戶的要求也會越來越高,結(jié)果系統(tǒng)管理員就必須花費大量的時間來設(shè)計并創(chuàng)建新的服務(wù),創(chuàng)建的新服務(wù)的質(zhì)量決定了以后系統(tǒng)管理員們對它們提供技術(shù)支持時所花費時間和精力的多少,同時也決定了用戶的滿意程度。
一、服務(wù)的基本問題
創(chuàng)建一個穩(wěn)定、可靠的服務(wù)是一個系統(tǒng)管理員的重要工作。在進行這項工作時系統(tǒng)管理員必須考慮許多基本要素,其中最重要的就是在設(shè)計和開發(fā)的各個階段都要考慮到用戶的需求。要和用戶進行交流,去發(fā)現(xiàn)用戶對服務(wù)的要求和預(yù)期,然后把其它的要求如管理要求等列一個清單,這樣的清單只能讓系統(tǒng)管理員團隊的人看到。在這樣一個過程中"是什么"比"怎么樣"更重要,否則在具體執(zhí)行時很容易就會陷入泥潭而失去目標。
服務(wù)應(yīng)該建立在服務(wù)器級的機器上而且機器應(yīng)該放在合適的環(huán)境中,作為服務(wù)器的機器應(yīng)當具備適當?shù)目煽啃院托阅堋7?wù)和服務(wù)所依賴的機器應(yīng)該受到監(jiān)控,一旦發(fā)生故障就發(fā)出警報或產(chǎn)生故障記錄清單。
大多數(shù)服務(wù)都依賴其它服務(wù),通過進一步理解服務(wù)是如何進行的,會使你洞悉這個服務(wù)所依賴的其它的服務(wù)。例如,幾乎所有的服務(wù)都依靠域名服務(wù)(DNS)。要給一個服務(wù)配置機器名或域名,要靠DNS;要想在日志文件中包含所使用服務(wù)或服務(wù)訪問過的主機名,要用到DNS;如果你進入一臺主機通過它的服務(wù)聯(lián)系別的機器,也要用到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ù)依靠訪問其它計算機上的共享文件,也有許多服務(wù)也依靠身份認證和授權(quán)服務(wù)來對人們進行區(qū)分,特別是在那些基于認證機制而又具有不同級別服務(wù)權(quán)限的環(huán)境中。某些服務(wù)如DNS的故障,會引起所有依賴DNS的其它服務(wù)的一連串的失敗。所以在構(gòu)建一個服務(wù)時,了解它所依賴的其它服務(wù)是非常重要的。
作為服務(wù)一部分的機器和軟件應(yīng)當依賴那些建立在相同或更高標準上的主機和軟件,一個服務(wù)的可靠性和它所依賴的服務(wù)鏈中最薄弱環(huán)節(jié)的可靠性是相當?shù)摹R粋€服務(wù)不應(yīng)該無故的去依賴那些不是服務(wù)一部分的主機。
為了可靠性和安全性,對服務(wù)器的訪問權(quán)限應(yīng)當進行限制,只有系統(tǒng)管理員才能具有訪問權(quán)限。使用機器的人和機器上運行的程序越多,發(fā)生內(nèi)存溢出或突然出現(xiàn)其它故障、服務(wù)中斷的機會就越大。用戶使用計算機時總喜歡多裝點東西,這樣他們就能方便的存取自己需要的數(shù)據(jù)和使用其它的服務(wù)。但是服務(wù)器應(yīng)該是盡可能的簡單,簡單化可以讓機器更加可靠,發(fā)生問題時更容易調(diào)試。服務(wù)器在滿足服務(wù)運轉(zhuǎn)正常的前提下應(yīng)當安裝最少的東西,只有系統(tǒng)管理員們具有安裝權(quán)限,而且系統(tǒng)管理員們登錄服務(wù)器時應(yīng)該也只是為了維護。從安全的角度來看,服務(wù)器比普通的臺式機更敏感。入侵者一旦獲得了服務(wù)器的管理員權(quán)限,他所能做的破壞比獲得臺式機管理員權(quán)限所能做的破壞大的多!越少的人具有管理員權(quán)限,服務(wù)器運行的東西就越少,入侵者獲得權(quán)限的機會就越小,入侵者被發(fā)現(xiàn)的機會就越大。
系統(tǒng)管理員在構(gòu)建一個服務(wù)時必須要作幾個決策,比如從哪個廠家買設(shè)備、對于一個復(fù)雜的服務(wù)用一臺還是多臺服務(wù)器、構(gòu)建服務(wù)時要留多大的冗余度。一個服務(wù)應(yīng)該盡可能的簡單,盡可能小的依賴性,這樣才能提高可靠性和易維護性。
另一個使服務(wù)易于維護的方法是使用標準硬件、標準軟件、標準配置以及把文件放在標準位置,對服務(wù)進行集中管理。例如,在一個公司中,用一個或兩個大的主要的打印服務(wù)器比零星分布的幾百個小服務(wù)器使服務(wù)更容易得到支持。最后,也是非常重要的是在執(zhí)行一些新服務(wù)時,服務(wù)所在的機器在用戶端配置時最好使用基于服務(wù)的名字,而不是用真實的主機名,這樣服務(wù)才會不依賴于機器。如果你的操作系統(tǒng)不支持這個功能,那就去告訴你的操作系統(tǒng)銷售商這對你很重要,同時要考慮是否使用別的具有這個功能的操作系統(tǒng)。
一旦服務(wù)建好并完成了測試,就要逐漸轉(zhuǎ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ù)如認證服務(wù)和目錄服務(wù)等集成到一起。
系統(tǒng)管理員們還要考慮怎樣規(guī)劃一個服務(wù),因為隨著公司規(guī)模的增長,所需要的服務(wù)當然也會比當初預(yù)期的有所增長,所以系統(tǒng)管理員們還得想辦法在增長服務(wù)規(guī)模的同時不中斷現(xiàn)存的服務(wù)。
一個相對成熟的方法是升級服務(wù)的路徑。一旦有了新版本,如何進行升級呢?是否得中斷現(xiàn)在的服務(wù)呢?是否要觸及桌面呢?能不能慢慢地逐漸升級,在整個公司發(fā)生沖突之前先在一些人中進行測試呢?所以要盡量把服務(wù)設(shè)計得容易升級,不用中斷現(xiàn)有的服務(wù)就能升級,不要觸及桌面而且能慢慢地逐漸升級。
從用戶期望的可靠性水平以及系統(tǒng)管理員們對系統(tǒng)將來要求的可靠性的預(yù)期,系統(tǒng)管理員們就能建立一個用戶期望的功能列表,其內(nèi)容包括群集、從屬設(shè)備、備份服務(wù)器或具有高可用性的硬件和操作系統(tǒng)。
系統(tǒng)管理員們需要考慮到由服務(wù)主機位置和用戶位置而引起的網(wǎng)絡(luò)性能問題。如果遠程用戶通過低帶寬、高等待時間連接,那這樣的服務(wù)該怎么完成呢?有沒有一種方法可以讓各個地方的用戶都獲得好的或比較好的服務(wù)呢?銷售商很少測試用他們的產(chǎn)品連接時是否高等待時間的――即RTT值是否比較大――每個人從程序員到銷售員都忽略了這個問題。人們只是確信內(nèi)部測試的結(jié)果。
3.開放的體系結(jié)構(gòu)
一個新服務(wù),不管在什么情況下,只要可能,就應(yīng)該建立在使用開發(fā)式協(xié)議和文件格式的體系結(jié)構(gòu)上。特別是那些在公共論壇上記錄成文的協(xié)議和文件格式,這樣銷售商才能依據(jù)這些標準生產(chǎn)出通用的產(chǎn)品。具有開放體系結(jié)構(gòu)的服務(wù)更容易和其它遵循相同標準的服務(wù)集成到一起。
開放的反義詞是私有,使用私有協(xié)議和文件格式的服務(wù)很難和其它產(chǎn)品共同使用,因為私有協(xié)議和文件格式的改變可以不通知,也不要求得到協(xié)議創(chuàng)造者的許可。當銷售商擴展到一個新領(lǐng)域,或者試圖保護自己的市場而阻止創(chuàng)造一個公平競爭的環(huán)境時,他們會使用私有協(xié)議。
有時銷售商使用私有協(xié)議就是為了和別的銷售商達成明確的許可協(xié)議,但是會在一個銷售商使用的新版本和另一個銷售商使用的兼容版本之間存在明顯的延遲,兩個銷售商所用的版本之間也會有中斷,而且沒有提供兩個產(chǎn)品之間的接口。這種情況對于那些依靠它們的接口同時使用兩種產(chǎn)品的人來說,簡直是一場惡夢。
商業(yè)上使用開放協(xié)議的例子很簡單:它使你能夠建立更好的服務(wù),因為你可以選擇最好的服務(wù)器和用戶端軟件,而不必被迫地選擇,比如在選擇了最好的用戶端后,又被迫選擇不是最理想的服務(wù)器。用戶想要那些具有他們需要的功能,而又易于使用的應(yīng)用程序,而系統(tǒng)管理員們卻希望服務(wù)器上的應(yīng)用程序易于管理,這兩個要求常常是沖突的。一般來說,或者用戶或者系統(tǒng)管理員們有更大權(quán)利私下做一個另對方驚奇的決定。如果系統(tǒng)管理員們做了這個決定,用戶會認為他們簡直是法西斯,如果用戶做了這個決定,這會成為一個難以管理的包袱,最終使得用戶自己不能得到很好的服務(wù)。一個好的解決方法就是選擇基于開放標準的協(xié)議,讓雙方都能選擇自己的軟件。這就把用戶端應(yīng)用程序的選擇同服務(wù)器平臺的選擇過程分離了,用戶自由的選擇最符合自己需要、偏好甚至是平臺的軟件,系統(tǒng)管理員們也可以獨立地選擇基于他們的可靠性、規(guī)模可設(shè)定性和可管理性需要的服務(wù)器解決方案。系統(tǒng)管理員們可以在一些相互競爭的服務(wù)器產(chǎn)品中進行選擇,而不必被囿于那些適合某些用戶端應(yīng)用程序的服務(wù)器軟件和平臺。在許多情況下,如果軟件銷售商支持多硬件平臺,系統(tǒng)管理員們甚至可以獨立地選擇服務(wù)器硬件和軟件。
我們把這叫做用戶選擇和服務(wù)器選擇分離的能力。開放協(xié)議提供了一個公平競爭的場所,并激起銷售商之間的競爭,這最終會使我們受益。
開放協(xié)議和文件格式是相當穩(wěn)定的,不會經(jīng)常改動(即使改動也是向上兼容的),而且還有廣泛的支持,能給你最大的產(chǎn)品自主選擇性和最大的機會獲得可靠的、兼容性好的產(chǎn)品。
使用開放系統(tǒng)的另一個好處是和其它系統(tǒng)連接時不再需要額外的網(wǎng)關(guān)。網(wǎng)關(guān)是不同系統(tǒng)能連接在一起的黏合劑。雖然網(wǎng)關(guān)能節(jié)省你的時間,但使用開放協(xié)議的系統(tǒng)徹底避免了使用網(wǎng)關(guān)。網(wǎng)關(guān)作為一項額外的服務(wù)也需要計劃、設(shè)計、監(jiān)測以及本章所講的其它關(guān)于服務(wù)的每一樣?xùn)|西,減少服務(wù)可是一件好事。
當下次有銷售人員向你推銷一些忽略IETF(因特網(wǎng)工程任務(wù)組)標準和其它工業(yè)標準的產(chǎn)品,如日歷管理系統(tǒng)、目錄服務(wù)等的時候,想想這些教訓(xùn)吧!雖然銷售商會承諾再賣給或者免費送給你性能優(yōu)越的網(wǎng)關(guān)產(chǎn)品。使用標準協(xié)議就是使用IETF的標準,而不是銷售商的私有標準,銷售商的私有協(xié)議以后會給你帶來大麻煩的。
4."簡單"的價值
在建立一個新服務(wù)時,簡單是首先要考慮的因素。在能滿足所有要求的解決方案中,最簡單的才是最可靠、最容易維護、最容易擴展以及最易于和其它系統(tǒng)集成到一起的。過度復(fù)雜將導(dǎo)致混亂、錯誤、使用困難以及明顯的運行速度下降,而且使安裝和維護的成本增加。
當系統(tǒng)規(guī)模增長的時候,還會變得更復(fù)雜,這是生活常識。所以,開始盡可能的簡單可以避免系統(tǒng)過早出現(xiàn)"太復(fù)雜"的情況。想一想,如果有兩個銷售人員都打算推銷他們的系統(tǒng),其中一個系統(tǒng)有20個功能,另外一個有40個功能,我們就可以認為功能多的軟件可能會有更多的錯誤,它的銷售商就更難以有時間維護他的系統(tǒng)代碼。
有時,用戶或系統(tǒng)管理員們的一兩個要求就會使系統(tǒng)的復(fù)雜度增加很多。如果在設(shè)計階段遇到這樣的要求,就值得去尋找為什么會有這種要求,并估價其重要性,然后向用戶或系統(tǒng)管理員們解釋,這樣的要求能夠滿足,但要以降低可靠性、支持水平和可維護性為代價。根據(jù)這些,再讓他們重新決定是堅持這樣的要求,還是放棄。
三、其它需要考慮的問題
建立一個服務(wù)除了要求可靠、可監(jiān)測、易維護支持,以及要符合所有的我們基本要求和用戶的要求外,還要考慮到一些特別的事情。如果可能的話,應(yīng)該讓每個服務(wù)使用專門的機器,這么作可以讓服務(wù)更容易得到支持和維護,也能減少忘記一些服務(wù)器機器上的小的服務(wù)的機會。在一些大公司,使用專門的機器是一條基本原則,而在小公司,由于成本問題,一般達不到這個要求。
還有一個觀念就是在建立服務(wù)時要以讓服務(wù)完全冗余為目標。有些重要的服務(wù)不管在多大的公司都要求完全冗余。由于公司的規(guī)模還會增長,所有你要以讓所有的服務(wù)都完全冗余為目標。
1.使用專門的機器
理想的情況,服務(wù)應(yīng)該建立在專門的機器上。大網(wǎng)站應(yīng)該有能力根據(jù)服務(wù)的要求來調(diào)整到這個結(jié)構(gòu),而小網(wǎng)站卻很難做到。每個服務(wù)都有專門的機器會使服務(wù)更可靠,當發(fā)生可靠性問題是也容易調(diào)試,發(fā)生故障的范圍更小,以及容易升級和進行容量計劃。
從小公司成長起來的大網(wǎng)站一般有一個集中管理的機器作為所有重要服務(wù)的核心,這臺機器提供名字服務(wù)、認證服務(wù)、打印服務(wù)、郵件服務(wù)等等。最后,由于負荷的增長,機器不得不分開,把服務(wù)擴展到別的服務(wù)器上去。常常是在這之前,系統(tǒng)管理員們已經(jīng)得到了資金,可以買更多的管理用的機器,但是覺得太麻煩,因為有這么多的服務(wù)依賴這機器,把它們都分開太難了。當把服務(wù)從一臺機器上分開時,IP地址的依賴最難處理了,有些服務(wù)如名字服務(wù)的IP地址都在用戶那里都已經(jīng)記得很牢固了,還有一些IP地址被安全系統(tǒng)如路由器、防火墻等使用。
把一個中心主機分解到許多不同的主機上是非常困難的,建立起來的時間越長,上面的服務(wù)越多,就越難分解。使用基于服務(wù)的名字會有所幫助,但是必須整個公司都使用標準化的、統(tǒng)一的、始終如一的名字。
2.充分的冗余
充分的冗余是指有一個或一系列復(fù)制好的服務(wù)器,能在發(fā)生故障的時候接管主要的故障設(shè)備。冗余系統(tǒng)應(yīng)該可以作為備份服務(wù)器連續(xù)的運行,當主服務(wù)器發(fā)生故障時能自動連上線,或者只要少量的人工干預(yù),就能接管提供服務(wù)的故障系統(tǒng)。
你選擇的這類冗余是依賴于服務(wù)的。有些服務(wù)如網(wǎng)頁服務(wù)器和計算區(qū)域,可以讓自己很好的在克隆好的機器上運行。別的服務(wù)比如大數(shù)據(jù)庫就不行,它們要求連接更牢固的崩潰恢復(fù)系統(tǒng)。你正在使用的用來提供服務(wù)的軟件或許會告訴你,冗余是以一種有效的、被動的、從服務(wù)器的形式存在的,只有在主服務(wù)器發(fā)生故障并發(fā)出請求時,冗余系統(tǒng)才會響應(yīng)。不管什么情況,冗余機制必須要確保數(shù)據(jù)同步并保持數(shù)據(jù)的完整。
如果冗余服務(wù)器連續(xù)的和主服務(wù)器同步運行,那么冗余服務(wù)器就可以用來分擔(dān)正在正常運行的負荷并能提高性能。如果你使用這種方法,一定要注意不要讓負荷超出性能不能接受的臨界點,以防止某個服務(wù)器出現(xiàn)故障。在到達臨界點之前要為現(xiàn)存系統(tǒng)增加更多的并行服務(wù)器。
有些服務(wù)和網(wǎng)站每時每刻的功能都集成在一起,所以它們在網(wǎng)站建立的早期就做到充分冗余了。別的仍然被忽視,直到網(wǎng)站變得很大,出現(xiàn)了一些大的、明顯的故障。
名字服務(wù)和認證服務(wù)是典型的、首先要充分冗余的服務(wù)。這么做的部分原因是軟件就是設(shè)計得要有輔助服務(wù)器,部分原因是它確實很重要。其它重要的服務(wù)如郵件服務(wù)、打印服務(wù)和網(wǎng)絡(luò)服務(wù),在以后才能被考慮到,因為要為它們作完全冗余會更復(fù)雜而且很昂貴。
在你做每一件事的時候,都要考慮到在哪兒作完全冗余才能讓用戶最受益,然后就從那兒開始吧。
由系統(tǒng)管理員管理的結(jié)構(gòu)化計算機環(huán)境和只有一臺或幾臺孤立計算機組成的計算機環(huán)境的主要區(qū)別是服務(wù)。這種只有幾臺孤立計算機的典型環(huán)境是家庭和那些很小的非技術(shù)性的辦公室,而典型的結(jié)構(gòu)化計算機環(huán)境則是由技術(shù)人員操作大量的計算機,通過共享方便的通信、優(yōu)化的資源等服務(wù)來互相聯(lián)結(jié)在一起。當一臺家用電腦通過互聯(lián)網(wǎng)或通過ISP連接到因特網(wǎng)上,他就是使用了ISP或其他人提供的服務(wù)才進入網(wǎng)絡(luò)的。
提供一個服務(wù)絕不僅僅是簡單的把硬件和軟件累加在一起,它包括了服務(wù)的可靠性、服務(wù)的標準化、以及對服務(wù)的監(jiān)控、維護、技術(shù)支持等。只有在這幾個方面都符合要求的服務(wù)才是真正的服務(wù)。
1服務(wù)的基本問題。
創(chuàng)建一個穩(wěn)定、可靠的服務(wù)是一個系統(tǒng)管理員的重要工作。在進行這項工作時系統(tǒng)管理員必須考慮許多基本要素,其中最重要的就是在設(shè)計和開發(fā)的各個階段都要考慮到用戶的需求。要和用戶進行交流,去發(fā)現(xiàn)用戶對服務(wù)的要求和預(yù)期,然后把其它的要求如管理要求等列一個清單,這樣的清單只能讓系統(tǒng)管理員團隊的人看到。
服務(wù)應(yīng)該建立在服務(wù)器級的機器上而且機器應(yīng)該放在合適的環(huán)境中,作為服務(wù)器的機器應(yīng)當具備適當?shù)目煽啃浴7?wù)和服務(wù)所依賴的機器應(yīng)該受到監(jiān)控,一旦發(fā)生故障就發(fā)出警報或產(chǎn)生故障記錄清單。
作為服務(wù)一部分的機器和軟件應(yīng)當依賴那些建立在相同或更高標準上的主機和軟件,一個服務(wù)的可靠性和它所依賴的服務(wù)鏈中最薄弱環(huán)節(jié)的可靠性是相當?shù)摹R粋€服務(wù)不應(yīng)該無故的去依賴那些不是服務(wù)一部分的主機。一旦服務(wù)建好并完成了測試,就要逐漸轉(zhuǎn)到用戶的角度來進行進一步的測試和調(diào)試。
1.1用戶的要求。
建立一個新服務(wù)應(yīng)該從用戶的要求開始,用戶才是你建立服務(wù)的根本原因。如果建立的服務(wù)不合乎用戶的需要,那就是在浪費精力。
搜集用戶的需求應(yīng)該包括下面這些內(nèi)容:他們想怎樣使用這些新服務(wù)、需要哪些功能、喜歡哪些功能、這些服務(wù)對他們有多重要,以及對于這些服務(wù)他們需要什么級別的可用性和技術(shù)支持。如果可能的話,讓用戶試用一下服務(wù)的試用版本。不要讓用戶使用那些很麻煩或是不成功的系統(tǒng)和項目。盡量計算出使用這個服務(wù)的用戶群有多大以及他們需要和希望獲得什么樣的性能,這樣才能正確的計算。
1.2操作上的要求。
對于系統(tǒng)管理員來說,新服務(wù)的有些要求不是用戶直接可見的。比如系統(tǒng)管理員要考慮到新服務(wù)的管理界面、是否可以與已有的服務(wù)協(xié)同操作,以及新服務(wù)是否能與核心服務(wù)如認證服務(wù)和目錄服務(wù)等集成到一起。
從用戶期望的可靠性水平以及系統(tǒng)管理員們對系統(tǒng)將來要求的可靠性的預(yù)期,系統(tǒng)管理員們就能建立一個用戶期望的功能列表,其內(nèi)容包括群集、從屬設(shè)備、備份服務(wù)器或具有高可用性的硬件和操作系統(tǒng)。
1.3開放的體系結(jié)構(gòu)。
有時銷售商使用私有協(xié)議就是為了和別的銷售商達成明確的許可協(xié)議,但是會在一個銷售商使用的新版本和另一個銷售商使用的兼容版本之間存在明顯的延遲,兩個銷售商所用的版本之間也會有中斷,而且沒有提供兩個產(chǎn)品之間的接口。這種情況對于那些依靠它們的接口同時使用兩種產(chǎn)品的人來說,簡直是一場惡夢。
一個好的解決方法就是選擇基于開放標準的協(xié)議,讓雙方都能選擇自己的軟件。這就把用戶端應(yīng)用程序的選擇同服務(wù)器平臺的選擇過程分離了,用戶自由的選擇最符合自己需要、偏好甚至是平臺的軟件,系統(tǒng)管理員們也可以獨立地選擇基于他們的可靠性、規(guī)模可設(shè)定性和可管理性需要的服務(wù)器解決方案。系統(tǒng)管理員們可以在一些相互競爭的服務(wù)器產(chǎn)品中進行選擇,而不必被囿于那些適合某些用戶端應(yīng)用程序的服務(wù)器軟件和平臺。
在許多情況下,如果軟件銷售商支持多硬件平臺,系統(tǒng)管理員們甚至可以獨立地選擇服務(wù)器硬件和軟件。
我們把這叫做用戶選擇和服務(wù)器選擇分離的能力。開放協(xié)議提供了一個公平競爭的場所,并激起銷售商之間的競爭,這最終會使我們受益。
開放協(xié)議和文件格式是相當穩(wěn)定的,不會經(jīng)常改動(即使改動也是向上兼容的),而且還有廣泛的支持,能給你最大的產(chǎn)品自主選擇性和最大的機會獲得可靠的、兼容性好的產(chǎn)品。
2其它需要考慮的問題。
建立一個服務(wù)除了要求可靠、可監(jiān)測、易維護支持,以及要符合所有的我們基本要求和用戶的要求外,還要考慮到一些特別的事情。如果可能的話,應(yīng)該讓每個服務(wù)使用專門的機器,這么作可以讓服務(wù)更容易得到支持和維護,也能減少忘記一些服務(wù)器機器上的小的服務(wù)的機會。在一些大公司,使用專門的機器是一條基本原則,而在小公司,由于成本問題,一般達不到這個要求。
還有一個觀念就是在建立服務(wù)時要以讓服務(wù)完全冗余為目標。有些重要的服務(wù)不管在多大的公司都要求完全冗余。由于公司的規(guī)模還會增長,所有你要讓所有的服務(wù)都完全冗余為目標。
2.1使用專門的機器。
理想的情況,服務(wù)應(yīng)該建立在專門的機器上。
大網(wǎng)站應(yīng)該有能力根據(jù)服務(wù)的要求來調(diào)整到這個結(jié)構(gòu),而小網(wǎng)站卻很難做到。每個服務(wù)都有專門的機器會使服務(wù)更可靠,當發(fā)生可靠性問題是也容易調(diào)試,發(fā)生故障的范圍更小,以及容易升級和進行容量計劃。
從小公司成長起來的大網(wǎng)站一般有一個集中管理的機器作為所有重要服務(wù)的核心,這臺機器提供名字服務(wù)、認證服務(wù)、打印服務(wù)、郵件服務(wù)等等。最后,由于負荷的增長,機器不得不分開,把服務(wù)擴展到別的服務(wù)器上去。常常是在這之前,系統(tǒng)管理員們已經(jīng)得到了資金,可以買更多的管理用的機器,但是覺得太麻煩,因為有這么多的服務(wù)依賴這機器,把它們都分開太難了。當把服務(wù)從一臺機器上分開時,IP地址的依賴最難處理了,有些服務(wù)如名字服務(wù)的IP地址都在用戶那里都已經(jīng)記得很牢固了,還有一些IP地址被安全系統(tǒng)如路由器、防火墻等使用。
把一個中心主機分解到許多不同的主機上是非常困難的,建立起來的時間越長,上面的服務(wù)越多,就越難分解。使用基于服務(wù)的名字會有所幫助,但是必須整個公司都使用標準化的、統(tǒng)一的、始終如一的名字。
2.2充分的冗余。
充分的冗余是指有一個或一系列復(fù)制好的服務(wù)器,能在發(fā)生故障的時候接管主要的故障設(shè)備。冗余系統(tǒng)應(yīng)該可以作為備份服務(wù)器連續(xù)的運行,當主服務(wù)器發(fā)生故障時能自動連上線,或者只要少量的人工干預(yù),就能接管提供服務(wù)的故障系統(tǒng)。
你選擇的這類冗余是依賴于服務(wù)的。有些服務(wù)如網(wǎng)頁服務(wù)器和計算區(qū)域,可以讓自己很好的在克隆好的機器上運行。別的服務(wù)比如大數(shù)據(jù)庫就不行,它們要求連接更牢固的崩潰恢復(fù)系統(tǒng)。你正在使用的用來提供服務(wù)的軟件或許會告訴你,冗余是以一種有效的、被動的、從服務(wù)器的形式存在的,只有在主服務(wù)器發(fā)生故障并發(fā)出請求時,冗余系統(tǒng)才會響應(yīng)。不管什么情況,冗余機制必須要確保數(shù)據(jù)同步并保持數(shù)據(jù)的完整。
如果冗余服務(wù)器連續(xù)的和主服務(wù)器同步運行,那么冗余服務(wù)器就可以用來分擔(dān)正在正常運行的負荷并能提高性能。如果你使用這種方法,一定要注意不要讓負荷超出性能不能接受的臨界點,以防止某個服務(wù)器出現(xiàn)故障。在到達臨界點之前要為現(xiàn)存系統(tǒng)增加更多的并行服務(wù)器。
冗余的另一個好處就是容易升級。可以進行滾動升級。每次有一臺主機被斷開、升級、測試然后重新開始服務(wù)。單一主機的故障不會停止整個服務(wù),雖然可能會影響性能。如果你真的搞雜了一個升級那就關(guān)掉電源等你冷靜下來再去修它。
提供一個服務(wù)絕不僅僅是簡單的把硬件和軟件累加在一起,它包括了服務(wù)的可靠性、服務(wù)的標準化、以及對服務(wù)的監(jiān)控、維護、技術(shù)支持等。只有在這幾個方面都符合要求的服務(wù)才是真正的服務(wù)。
系統(tǒng)管理員的主要職責(zé)之一就是為用戶提供他們所需要的服務(wù),這是一項持續(xù)性的工作。隨著技術(shù)的進步和用戶工作的開展,用戶的要求也會越來越高,結(jié)果系統(tǒng)管理員就必須花費大量的時間來設(shè)計并創(chuàng)建新的服務(wù),創(chuàng)建的新服務(wù)的質(zhì)量決定了以后系統(tǒng)管理員們對它們提供技術(shù)支持時所花費時間和精力的多少,同時也決定了用戶的滿意程度。
一、服務(wù)的基本問題
創(chuàng)建一個穩(wěn)定、可靠的服務(wù)是一個系統(tǒng)管理員的重要工作。在進行這項工作時系統(tǒng)管理員必須考慮許多基本要素,其中最重要的就是在設(shè)計和開發(fā)的各個階段都要考慮到用戶的需求。要和用戶進行交流,去發(fā)現(xiàn)用戶對服務(wù)的要求和預(yù)期,然后把其它的要求如管理要求等列一個清單,這樣的清單只能讓系統(tǒng)管理員團隊的人看到。在這樣一個過程中"是什么"比"怎么樣"更重要,否則在具體執(zhí)行時很容易就會陷入泥潭而失去目標。
服務(wù)應(yīng)該建立在服務(wù)器級的機器上而且機器應(yīng)該放在合適的環(huán)境中,作為服務(wù)器的機器應(yīng)當具備適當?shù)目煽啃院托阅堋7?wù)和服務(wù)所依賴的機器應(yīng)該受到監(jiān)控,一旦發(fā)生故障就發(fā)出警報或產(chǎn)生故障記錄清單。
大多數(shù)服務(wù)都依賴其它服務(wù),通過進一步理解服務(wù)是如何進行的,會使你洞悉這個服務(wù)所依賴的其它的服務(wù)。例如,幾乎所有的服務(wù)都依靠域名服務(wù)(DNS)。要給一個服務(wù)配置機器名或域名,要靠DNS;要想在日志文件中包含所使用服務(wù)或服務(wù)訪問過的主機名,要用到DNS;如果你進入一臺主機通過它的服務(wù)聯(lián)系別的機器,也要用到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ù)依靠訪問其它計算機上的共享文件,也有許多服務(wù)也依靠身份認證和授權(quán)服務(wù)來對人們進行區(qū)分,特別是在那些基于認證機制而又具有不同級別服務(wù)權(quán)限的環(huán)境中。某些服務(wù)如DNS的故障,會引起所有依賴DNS的其它服務(wù)的一連串的失敗。所以在構(gòu)建一個服務(wù)時,了解它所依賴的其它服務(wù)是非常重要的。
作為服務(wù)一部分的機器和軟件應(yīng)當依賴那些建立在相同或更高標準上的主機和軟件,一個服務(wù)的可靠性和它所依賴的服務(wù)鏈中最薄弱環(huán)節(jié)的可靠性是相當?shù)摹R粋€服務(wù)不應(yīng)該無故的去依賴那些不是服務(wù)一部分的主機。
為了可靠性和安全性,對服務(wù)器的訪問權(quán)限應(yīng)當進行限制,只有系統(tǒng)管理員才能具有訪問權(quán)限。使用機器的人和機器上運行的程序越多,發(fā)生內(nèi)存溢出或突然出現(xiàn)其它故障、服務(wù)中斷的機會就越大。用戶使用計算機時總喜歡多裝點東西,這樣他們就能方便的存取自己需要的數(shù)據(jù)和使用其它的服務(wù)。但是服務(wù)器應(yīng)該是盡可能的簡單,簡單化可以讓機器更加可靠,發(fā)生問題時更容易調(diào)試。服務(wù)器在滿足服務(wù)運轉(zhuǎn)正常的前提下應(yīng)當安裝最少的東西,只有系統(tǒng)管理員們具有安裝權(quán)限,而且系統(tǒng)管理員們登錄服務(wù)器時應(yīng)該也只是為了維護。從安全的角度來看,服務(wù)器比普通的臺式機更敏感。入侵者一旦獲得了服務(wù)器的管理員權(quán)限,他所能做的破壞比獲得臺式機管理員權(quán)限所能做的破壞大的多!越少的人具有管理員權(quán)限,服務(wù)器運行的東西就越少,入侵者獲得權(quán)限的機會就越小,入侵者被發(fā)現(xiàn)的機會就越大。
系統(tǒng)管理員在構(gòu)建一個服務(wù)時必須要作幾個決策,比如從哪個廠家買設(shè)備、對于一個復(fù)雜的服務(wù)用一臺還是多臺服務(wù)器、構(gòu)建服務(wù)時要留多大的冗余度。一個服務(wù)應(yīng)該盡可能的簡單,盡可能小的依賴性,這樣才能提高可靠性和易維護性。
另一個使服務(wù)易于維護的方法是使用標準硬件、標準軟件、標準配置以及把文件放在標準位置,對服務(wù)進行集中管理。例如,在一個公司中,用一個或兩個大的主要的打印服務(wù)器比零星分布的幾百個小服務(wù)器使服務(wù)更容易得到支持。最后,也是非常重要的是在執(zhí)行一些新服務(wù)時,服務(wù)所在的機器在用戶端配置時最好使用基于服務(wù)的名字,而不是用真實的主機名,這樣服務(wù)才會不依賴于機器。如果你的操作系統(tǒng)不支持這個功能,那就去告訴你的操作系統(tǒng)銷售商這對你很重要,同時要考慮是否使用別的具有這個功能的操作系統(tǒng)。
一旦服務(wù)建好并完成了測試,就要逐漸轉(zhuǎ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ù)如認證服務(wù)和目錄服務(wù)等集成到一起。
系統(tǒng)管理員們還要考慮怎樣規(guī)劃一個服務(wù),因為隨著公司規(guī)模的增長,所需要的服務(wù)當然也會比當初預(yù)期的有所增長,所以系統(tǒng)管理員們還得想辦法在增長服務(wù)規(guī)模的同時不中斷現(xiàn)存的服務(wù)。
一個相對成熟的方法是升級服務(wù)的路徑。一旦有了新版本,如何進行升級呢?是否得中斷現(xiàn)在的服務(wù)呢?是否要觸及桌面呢?能不能慢慢地逐漸升級,在整個公司發(fā)生沖突之前先在一些人中進行測試呢?所以要盡量把服務(wù)設(shè)計得容易升級,不用中斷現(xiàn)有的服務(wù)就能升級,不要觸及桌面而且能慢慢地逐漸升級。
從用戶期望的可靠性水平以及系統(tǒng)管理員們對系統(tǒng)將來要求的可靠性的預(yù)期,系統(tǒng)管理員們就能建立一個用戶期望的功能列表,其內(nèi)容包括群集、從屬設(shè)備、備份服務(wù)器或具有高可用性的硬件和操作系統(tǒng)。
系統(tǒng)管理員們需要考慮到由服務(wù)主機位置和用戶位置而引起的網(wǎng)絡(luò)性能問題。如果遠程用戶通過低帶寬、高等待時間連接,那這樣的服務(wù)該怎么完成呢?有沒有一種方法可以讓各個地方的用戶都獲得好的或比較好的服務(wù)呢?銷售商很少測試用他們的產(chǎn)品連接時是否高等待時間的――即RTT值是否比較大――每個人從程序員到銷售員都忽略了這個問題。人們只是確信內(nèi)部測試的結(jié)果。
3.開放的體系結(jié)構(gòu)
一個新服務(wù),不管在什么情況下,只要可能,就應(yīng)該建立在使用開發(fā)式協(xié)議和文件格式的體系結(jié)構(gòu)上。特別是那些在公共論壇上記錄成文的協(xié)議和文件格式,這樣銷售商才能依據(jù)這些標準生產(chǎn)出通用的產(chǎn)品。具有開放體系結(jié)構(gòu)的服務(wù)更容易和其它遵循相同標準的服務(wù)集成到一起。
開放的反義詞是私有,使用私有協(xié)議和文件格式的服務(wù)很難和其它產(chǎn)品共同使用,因為私有協(xié)議和文件格式的改變可以不通知,也不要求得到協(xié)議創(chuàng)造者的許可。當銷售商擴展到一個新領(lǐng)域,或者試圖保護自己的市場而阻止創(chuàng)造一個公平競爭的環(huán)境時,他們會使用私有協(xié)議。
有時銷售商使用私有協(xié)議就是為了和別的銷售商達成明確的許可協(xié)議,但是會在一個銷售商使用的新版本和另一個銷售商使用的兼容版本之間存在明顯的延遲,兩個銷售商所用的版本之間也會有中斷,而且沒有提供兩個產(chǎn)品之間的接口。這種情況對于那些依靠它們的接口同時使用兩種產(chǎn)品的人來說,簡直是一場惡夢。
商業(yè)上使用開放協(xié)議的例子很簡單:它使你能夠建立更好的服務(wù),因為你可以選擇最好的服務(wù)器和用戶端軟件,而不必被迫地選擇,比如在選擇了最好的用戶端后,又被迫選擇不是最理想的服務(wù)器。用戶想要那些具有他們需要的功能,而又易于使用的應(yīng)用程序,而系統(tǒng)管理員們卻希望服務(wù)器上的應(yīng)用程序易于管理,這兩個要求常常是沖突的。一般來說,或者用戶或者系統(tǒng)管理員們有更大權(quán)利私下做一個另對方驚奇的決定。如果系統(tǒng)管理員們做了這個決定,用戶會認為他們簡直是法西斯,如果用戶做了這個決定,這會成為一個難以管理的包袱,最終使得用戶自己不能得到很好的服務(wù)。
一個好的解決方法就是選擇基于開放標準的協(xié)議,讓雙方都能選擇自己的軟件。這就把用戶端應(yīng)用程序的選擇同服務(wù)器平臺的選擇過程分離了,用戶自由的選擇最符合自己需要、偏好甚至是平臺的軟件,系統(tǒng)管理員們也可以獨立地選擇基于他們的可靠性、規(guī)模可設(shè)定性和可管理性需要的服務(wù)器解決方案。系統(tǒng)管理員們可以在一些相互競爭的服務(wù)器產(chǎn)品中進行選擇,而不必被囿于那些適合某些用戶端應(yīng)用程序的服務(wù)器軟件和平臺。在許多情況下,如果軟件銷售商支持多硬件平臺,系統(tǒng)管理員們甚至可以獨立地選擇服務(wù)器硬件和軟件。
我們把這叫做用戶選擇和服務(wù)器選擇分離的能力。開放協(xié)議提供了一個公平競爭的場所,并激起銷售商之間的競爭,這最終會使我們受益。
開放協(xié)議和文件格式是相當穩(wěn)定的,不會經(jīng)常改動(即使改動也是向上兼容的),而且還有廣泛的支持,能給你最大的產(chǎn)品自主選擇性和最大的機會獲得可靠的、兼容性好的產(chǎn)品。
使用開放系統(tǒng)的另一個好處是和其它系統(tǒng)連接時不再需要額外的網(wǎng)關(guān)。網(wǎng)關(guān)是不同系統(tǒng)能連接在一起的黏合劑。雖然網(wǎng)關(guān)能節(jié)省你的時間,但使用開放協(xié)議的系統(tǒng)徹底避免了使用網(wǎng)關(guān)。網(wǎng)關(guān)作為一項額外的服務(wù)也需要計劃、設(shè)計、監(jiān)測以及本章所講的其它關(guān)于服務(wù)的每一樣?xùn)|西,減少服務(wù)可是一件好事。
當下次有銷售人員向你推銷一些忽略IETF(因特網(wǎng)工程任務(wù)組)標準和其它工業(yè)標準的產(chǎn)品,如日歷管理系統(tǒng)、目錄服務(wù)等的時候,想想這些教訓(xùn)吧!雖然銷售商會承諾再賣給或者免費送給你性能優(yōu)越的網(wǎng)關(guān)產(chǎn)品。使用標準協(xié)議就是使用IETF的標準,而不是銷售商的私有標準,銷售商的私有協(xié)議以后會給你帶來大麻煩的。
4."簡單"的價值
在建立一個新服務(wù)時,簡單是首先要考慮的因素。在能滿足所有要求的解決方案中,最簡單的才是最可靠、最容易維護、最容易擴展以及最易于和其它系統(tǒng)集成到一起的。過度復(fù)雜將導(dǎo)致混亂、錯誤、使用困難以及明顯的運行速度下降,而且使安裝和維護的成本增加。
當系統(tǒng)規(guī)模增長的時候,還會變得更復(fù)雜,這是生活常識。所以,開始盡可能的簡單可以避免系統(tǒng)過早出現(xiàn)"太復(fù)雜"的情況。想一想,如果有兩個銷售人員都打算推銷他們的系統(tǒng),其中一個系統(tǒng)有20個功能,另外一個有40個功能,我們就可以認為功能多的軟件可能會有更多的錯誤,它的銷售商就更難以有時間維護他的系統(tǒng)代碼。
有時,用戶或系統(tǒng)管理員們的一兩個要求就會使系統(tǒng)的復(fù)雜度增加很多。如果在設(shè)計階段遇到這樣的要求,就值得去尋找為什么會有這種要求,并估價其重要性,然后向用戶或系統(tǒng)管理員們解釋,這樣的要求能夠滿足,但要以降低可靠性、支持水平和可維護性為代價。根據(jù)這些,再讓他們重新決定是堅持這樣的要求,還是放棄。
三、其它需要考慮的問題
建立一個服務(wù)除了要求可靠、可監(jiān)測、易維護支持,以及要符合所有的我們基本要求和用戶的要求外,還要考慮到一些特別的事情。如果可能的話,應(yīng)該讓每個服務(wù)使用專門的機器,這么作可以讓服務(wù)更容易得到支持和維護,也能減少忘記一些服務(wù)器機器上的小的服務(wù)的機會。在一些大公司,使用專門的機器是一條基本原則,而在小公司,由于成本問題,一般達不到這個要求。
還有一個觀念就是在建立服務(wù)時要以讓服務(wù)完全冗余為目標。有些重要的服務(wù)不管在多大的公司都要求完全冗余。由于公司的規(guī)模還會增長,所有你要以讓所有的服務(wù)都完全冗余為目標。
1.使用專門的機器
理想的情況,服務(wù)應(yīng)該建立在專門的機器上。大網(wǎng)站應(yīng)該有能力根據(jù)服務(wù)的要求來調(diào)整到這個結(jié)構(gòu),而小網(wǎng)站卻很難做到。每個服務(wù)都有專門的機器會使服務(wù)更可靠,當發(fā)生可靠性問題是也容易調(diào)試,發(fā)生故障的范圍更小,以及容易升級和進行容量計劃。
從小公司成長起來的大網(wǎng)站一般有一個集中管理的機器作為所有重要服務(wù)的核心,這臺機器提供名字服務(wù)、認證服務(wù)、打印服務(wù)、郵件服務(wù)等等。最后,由于負荷的增長,機器不得不分開,把服務(wù)擴展到別的服務(wù)器上去。常常是在這之前,系統(tǒng)管理員們已經(jīng)得到了資金,可以買更多的管理用的機器,但是覺得太麻煩,因為有這么多的服務(wù)依賴這機器,把它們都分開太難了。當把服務(wù)從一臺機器上分開時,IP地址的依賴最難處理了,有些服務(wù)如名字服務(wù)的IP地址都在用戶那里都已經(jīng)記得很牢固了,還有一些IP地址被安全系統(tǒng)如路由器、防火墻等使用。
把一個中心主機分解到許多不同的主機上是非常困難的,建立起來的時間越長,上面的服務(wù)越多,就越難分解。使用基于服務(wù)的名字會有所幫助,但是必須整個公司都使用標準化的、統(tǒng)一的、始終如一的名字。
2.充分的冗余
充分的冗余是指有一個或一系列復(fù)制好的服務(wù)器,能在發(fā)生故障的時候接管主要的故障設(shè)備。冗余系統(tǒng)應(yīng)該可以作為備份服務(wù)器連續(xù)的運行,當主服務(wù)器發(fā)生故障時能自動連上線,或者只要少量的人工干預(yù),就能接管提供服務(wù)的故障系統(tǒng)。
你選擇的這類冗余是依賴于服務(wù)的。有些服務(wù)如網(wǎng)頁服務(wù)器和計算區(qū)域,可以讓自己很好的在克隆好的機器上運行。別的服務(wù)比如大數(shù)據(jù)庫就不行,它們要求連接更牢固的崩潰恢復(fù)系統(tǒng)。你正在使用的用來提供服務(wù)的軟件或許會告訴你,冗余是以一種有效的、被動的、從服務(wù)器的形式存在的,只有在主服務(wù)器發(fā)生故障并發(fā)出請求時,冗余系統(tǒng)才會響應(yīng)。不管什么情況,冗余機制必須要確保數(shù)據(jù)同步并保持數(shù)據(jù)的完整。
如果冗余服務(wù)器連續(xù)的和主服務(wù)器同步運行,那么冗余服務(wù)器就可以用來分擔(dān)正在正常運行的負荷并能提高性能。如果你使用這種方法,一定要注意不要讓負荷超出性能不能接受的臨界點,以防止某個服務(wù)器出現(xiàn)故障。在到達臨界點之前要為現(xiàn)存系統(tǒng)增加更多的并行服務(wù)器。
有些服務(wù)和網(wǎng)站每時每刻的功能都集成在一起,所以它們在網(wǎng)站建立的早期就做到充分冗余了。別的仍然被忽視,直到網(wǎng)站變得很大,出現(xiàn)了一些大的、明顯的故障。
名字服務(wù)和認證服務(wù)是典型的、首先要充分冗余的服務(wù)。這么做的部分原因是軟件就是設(shè)計得要有輔助服務(wù)器,部分原因是它確實很重要。其它重要的服務(wù)如郵件服務(wù)、打印服務(wù)和網(wǎng)絡(luò)服務(wù),在以后才能被考慮到,因為要為它們作完全冗余會更復(fù)雜而且很昂貴。
在你做每一件事的時候,都要考慮到在哪兒作完全冗余才能讓用戶最受益,然后就從那兒開始吧。
提供一個服務(wù)絕不僅僅是簡單的把硬件和軟件累加在一起,它包括了服務(wù)的可靠性、服務(wù)的標準化、以及對服務(wù)的監(jiān)控、維護、技術(shù)支持等。只有在這幾個方面都符合要求的服務(wù)才是真正的服務(wù)。
1服務(wù)的基本問題。
創(chuàng)建一個穩(wěn)定、可靠的服務(wù)是一個系統(tǒng)管理員的重要工作。本論文由整理提供在進行這項工作時系統(tǒng)管理員必須考慮許多基本要素,其中最重要的就是在設(shè)計和開發(fā)的各個階段都要考慮到用戶的需求。要和用戶進行交流,去發(fā)現(xiàn)用戶對服務(wù)的要求和預(yù)期,然后把其它的要求如管理要求等列一個清單,這樣的清單只能讓系統(tǒng)管理員團隊的人看到。
服務(wù)應(yīng)該建立在服務(wù)器級的機器上而且機器應(yīng)該放在合適的環(huán)境中,作為服務(wù)器的機器應(yīng)當具備適當?shù)目煽啃浴7?wù)和服務(wù)所依賴的機器應(yīng)該受到監(jiān)控,一旦發(fā)生故障就發(fā)出警報或產(chǎn)生故障記錄清單。
作為服務(wù)一部分的機器和軟件應(yīng)當依賴那些建立在相同或更高標準上的主機和軟件,一個服務(wù)的可靠性和它所依賴的服務(wù)鏈中最薄弱環(huán)節(jié)的可靠性是相當?shù)摹R粋€服務(wù)不應(yīng)該無故的去依賴那些不是服務(wù)一部分的主機。一旦服務(wù)建好并完成了測試,就要逐漸轉(zhuǎn)到用戶的角度來進行進一步的測試和調(diào)試。
1.1用戶的要求。
建立一個新服務(wù)應(yīng)該從用戶的要求開始,用戶才是你建立服務(wù)的根本原因。如果建立的服務(wù)不合乎用戶的需要,那就是在浪費精力。
搜集用戶的需求應(yīng)該包括下面這些內(nèi)容:他們想怎樣使用這些新服務(wù)、需要哪些功能、喜歡哪些功能、這些服務(wù)對他們有多重要,以及對于這些服務(wù)他們需要什么級別的可用性和技術(shù)支持。如果可能的話,讓用戶試用一下服務(wù)的試用版本。不要讓用戶使用那些很麻煩或是不成功的系統(tǒng)和項目。盡量計算出使用這個服務(wù)的用戶群有多大以及他們需要和希望獲得什么樣的性能,這樣才能正確的計算。
1.2操作上的要求。
對于系統(tǒng)管理員來說,新服務(wù)的有些要求不是用戶直接可見的。比如系統(tǒng)管理員要考慮到新服務(wù)的管理界面、是否可以與已有的服務(wù)協(xié)同操作,以及新服務(wù)是否能與核心服務(wù)如認證服務(wù)和目錄服務(wù)等集成到一起。
從用戶期望的可靠性水平以及系統(tǒng)管理員們對系統(tǒng)將來要求的可靠性的預(yù)期,系統(tǒng)管理員們就能建立一個用戶期望的功能列表,其內(nèi)容包括群集、從屬設(shè)備、備份服務(wù)器或具有高可用性的硬件和操作系統(tǒng)。
1.3開放的體系結(jié)構(gòu)。
有時銷售商使用私有協(xié)議就是為了和別的銷售商達成明確的許可協(xié)議,但是會在一個銷售商使用的新版本和另一個銷售商使用的兼容版本之間存在明顯的延遲,兩個銷售商所用的版本之間也會有中斷,而且沒有提供兩個產(chǎn)品之間的接口。這種情況對于那些依靠它們的接口同時使用兩種產(chǎn)品的人來說,簡直是一場惡夢。
一個好的解決方法就是選擇基于開放標準的協(xié)議,讓雙方都能選擇自己的軟件。這就把用戶端應(yīng)用程序的選擇同服務(wù)器平臺的選擇過程分離了,用戶自由的選擇最符合自己需要、偏好甚至是平臺的軟件,系統(tǒng)管理員們也可以獨立地選擇基于他們的可靠性、規(guī)模可設(shè)定性和可管理性需要的服務(wù)器解決方案。系統(tǒng)管理員們可以在一些相互競爭的服務(wù)器產(chǎn)品中進行選擇,而不必被囿于那些適合某些用戶端應(yīng)用程序的服務(wù)器軟件和平臺。
在許多情況下,如果軟件銷售商支持多硬件平臺,系統(tǒng)管理員們甚至可以獨立地選擇服務(wù)器硬件和軟件。
我們把這叫做用戶選擇和服務(wù)器選擇分離的能力。開放協(xié)議提供了一個公平競爭的場所,并激起銷售商之間的競爭,這最終會使我們受益。
開放協(xié)議和文件格式是相當穩(wěn)定的,不會經(jīng)常改動(即使改動也是向上兼容的),而且還有廣泛的支持,能給你最大的產(chǎn)品自主選擇性和最大的機會獲得可靠的、兼容性好的產(chǎn)品。
2其它需要考慮的問題。
建立一個服務(wù)除了要求可靠、可監(jiān)測、易維護支持,以及要符合所有的我們基本要求和用戶的要求外,還要考慮到一些特別的事情。如果可能的話,應(yīng)該讓每個服務(wù)使用專門的機器,這么作可以讓服務(wù)更容易得到支持和維護,也能減少忘記一些服務(wù)器機器上的小的服務(wù)的機會。在一些大公司,使用專門的機器是一條基本原則,而在小公司,由于成本問題,一般達不到這個要求。
還有一個觀念就是在建立服務(wù)時要以讓服務(wù)完全冗余為目標。有些重要的服務(wù)不管在多大的公司都要求完全冗余。由于公司的規(guī)模還會增長,所有你要讓所有的服務(wù)都完全冗余為目標。
2.1使用專門的機器。
理想的情況,服務(wù)應(yīng)該建立在專門的機器上。
大網(wǎng)站應(yīng)該有能力根據(jù)服務(wù)的要求來調(diào)整到這個結(jié)構(gòu),而小網(wǎng)站卻很難做到。每個服務(wù)都有專門的機器會使服務(wù)更可靠,當發(fā)生可靠性問題是也容易調(diào)試,發(fā)生故障的范圍更小,以及容易升級和進行容量計劃。
從小公司成長起來的大網(wǎng)站一般有一個集中管理的機器作為所有重要服務(wù)的核心,這臺機器提供名字服務(wù)、認證服務(wù)、打印服務(wù)、郵件服務(wù)等等。最后,由于負荷的增長,機器不得不分開,把服務(wù)擴展到別的服務(wù)器上去。常常是在這之前,系統(tǒng)管理員們已經(jīng)得到了資金,可以買更多的管理用的機器,但是覺得太麻煩,因為有這么多的服務(wù)依賴這機器,把它們都分開太難了。當把服務(wù)從一臺機器上分開時,IP地址的依賴最難處理了,有些服務(wù)如名字服務(wù)的IP地址都在用戶那里都已經(jīng)記得很牢固了,還有一些IP地址被安全系統(tǒng)如路由器、防火墻等使用。超級秘書網(wǎng)
把一個中心主機分解到許多不同的主機上是非常困難的,本論文由整理提供建立起來的時間越長,上面的服務(wù)越多,就越難分解。使用基于服務(wù)的名字會有所幫助,但是必須整個公司都使用標準化的、統(tǒng)一的、始終如一的名字。
2.2充分的冗余。
充分的冗余是指有一個或一系列復(fù)制好的服務(wù)器,能在發(fā)生故障的時候接管主要的故障設(shè)備。冗余系統(tǒng)應(yīng)該可以作為備份服務(wù)器連續(xù)的運行,當主服務(wù)器發(fā)生故障時能自動連上線,或者只要少量的人工干預(yù),就能接管提供服務(wù)的故障系統(tǒng)。
你選擇的這類冗余是依賴于服務(wù)的。有些服務(wù)如網(wǎng)頁服務(wù)器和計算區(qū)域,可以讓自己很好的在克隆好的機器上運行。別的服務(wù)比如大數(shù)據(jù)庫就不行,它們要求連接更牢固的崩潰恢復(fù)系統(tǒng)。你正在使用的用來提供服務(wù)的軟件或許會告訴你,冗余是以一種有效的、被動的、從服務(wù)器的形式存在的,只有在主服務(wù)器發(fā)生故障并發(fā)出請求時,冗余系統(tǒng)才會響應(yīng)。不管什么情況,冗余機制必須要確保數(shù)據(jù)同步并保持數(shù)據(jù)的完整。
如果冗余服務(wù)器連續(xù)的和主服務(wù)器同步運行,那么冗余服務(wù)器就可以用來分擔(dān)正在正常運行的負荷并能提高性能。如果你使用這種方法,一定要注意不要讓負荷超出性能不能接受的臨界點,以防止某個服務(wù)器出現(xiàn)故障。在到達臨界點之前要為現(xiàn)存系統(tǒng)增加更多的并行服務(wù)器。
冗余的另一個好處就是容易升級。可以進行滾動升級。每次有一臺主機被斷開、升級、測試然后重新開始服務(wù)。單一主機的故障不會停止整個服務(wù),雖然可能會影響性能。如果你真的搞雜了一個升級那就關(guān)掉電源等你冷靜下來再去修它。
2建設(shè)思路與目標
高性能計算平臺作為校級公共服務(wù)平臺,目的是為全校相關(guān)學(xué)科提供科學(xué)計算和模擬服務(wù).良好的管理模式和體系,是使這些昂貴的設(shè)備充分發(fā)揮作用的重要保障.國內(nèi)外高校及科研院所經(jīng)過長期的實踐,有很多值得借鑒的經(jīng)驗,通過學(xué)習(xí)和借鑒這些寶貴經(jīng)驗,高校在新建高性能計算平臺的過程中,可以避免很多誤區(qū).
2.1合理設(shè)計,統(tǒng)一規(guī)劃,重視安裝環(huán)境
校級平臺應(yīng)保證持續(xù)的計算能力,合理的建設(shè)方案需要考慮到經(jīng)費、場地,相應(yīng)的附屬設(shè)備,以及總的耗電量.根據(jù)預(yù)期建設(shè)規(guī)模,統(tǒng)一規(guī)劃高性能計算平臺的安裝環(huán)境建設(shè),包括電力供應(yīng)、空間、散熱等基礎(chǔ)設(shè)施,保證硬件設(shè)備在提供持續(xù)服務(wù)和更新的整個過程中,無需進行大規(guī)模改造.
2.2持續(xù)投入,分步建設(shè),保證計算能力不間斷地穩(wěn)定增長
通過長期投入,分階段地建設(shè)具有不同運行環(huán)境的多個主計算平臺,保證計算能力持續(xù)穩(wěn)定地增長.如圖1所示,第一年建設(shè)1個完整的主計算平臺,隨后每兩年建成1個主計算平臺,五年可以建成3個主計算平臺.第六年開始,每兩年退役1個主計算平臺,同時建成1個主計算平臺.因此,五年之后,平臺將持續(xù)擁有計算能力大致相當?shù)?個主計算平臺.平臺提供不間斷地服務(wù),硬件及系統(tǒng)的更新平穩(wěn)地體現(xiàn)在每年定期的設(shè)備更新維護中,持續(xù)更新,維護只會引起用戶難以察覺的短暫服務(wù)中斷.在整個服務(wù)周期中,用戶只會感覺到系統(tǒng)資源的增加和使用環(huán)境的微調(diào),絲毫不會影響其科研進度的安排.同時,根據(jù)實際需求,不同平臺可以配置不同系統(tǒng)(體系架構(gòu)),通過多平臺、多系統(tǒng)滿足老師們多樣化的科研應(yīng)用需求.
2.3建立高水平的管理和運行團隊,提高技術(shù)支持與服務(wù)能力,重視軟件與應(yīng)用的擴展和開發(fā)
實驗技術(shù)隊伍是設(shè)備使用和維護的核心力量,是平臺日常運行的樞紐和保障.通過職稱評審、崗位設(shè)置、薪酬待遇等方面對平臺給予傾斜,吸引高性能計算領(lǐng)域高素質(zhì)專業(yè)人才組建管理和運行團隊.通過定期培訓(xùn)和激勵機制,提高團隊的技術(shù)支持與服務(wù)能力,充分發(fā)揮實驗技術(shù)人員在平臺的服務(wù)作用.重視軟件和應(yīng)用的擴展和開發(fā),根據(jù)實際需求,組織軟件和應(yīng)用的購買、安裝和調(diào)試,并協(xié)助老師們解決運行中的各種問題,甚至能夠針對老師的科研創(chuàng)新需求進行開發(fā),從而突破現(xiàn)有軟件對科研的限制.
2.4優(yōu)化機時分配機制,提高運行效益
用戶預(yù)交機時費,建立機時分配賬戶以年為單位進行一次性分配,適當優(yōu)先大規(guī)模并行計算用戶,用完為止,不累積.向平臺投入資金的老師分配與其投資額度對等計算設(shè)備5年滿負荷運行的機時.類似于中山大學(xué)“股份制”的建設(shè)模式[12,13],學(xué)校出資建設(shè)高性能計算平臺基礎(chǔ)設(shè)施后,引導(dǎo)擬自購計算設(shè)備的老師將資金投入校級平臺,由平臺統(tǒng)一規(guī)劃采購,以機時分配的形式回饋投入資金的老師,形成用戶與學(xué)校共建的模式,既能避免分散投資、重復(fù)建設(shè)造成的資源浪費,又能保證校級平臺長久、有效地運行.舉個例子,課題組5年有200萬元經(jīng)費用于購置高性能計算設(shè)備,經(jīng)費分期到帳,第一年120萬元,其余每年20萬元.假設(shè)第一年向其他課題組預(yù)借經(jīng)費一次性投入200萬元購置服務(wù)器,除掉管理節(jié)點、存儲、網(wǎng)絡(luò)、機房改造等支出,根據(jù)目前的技術(shù)水平,大約可以購買800核的主流計算能力,經(jīng)過方案設(shè)計、論證、招標采購,半年后開始運行服務(wù).服務(wù)器的使用周期一般為5年,5年總計4000核年的計算能力,考慮到運行中各種問題導(dǎo)致的服務(wù)中斷,實際使用的計算能力約為20~80%,甚至可能更低.若委托科研人員兼職管理,5年的成本約為300萬元(年均電費20萬元),還要附加1間機房和1個科研人員,而收益僅為800~3200核年的計算能力.若采用校級高性能計算平臺,只需投入200萬元,可收益4000核年以上的計算能力,而且能夠獲得更加專業(yè)、系統(tǒng)的技術(shù)支持,以及更多應(yīng)用軟件的使用權(quán)限.
2.5建立科學(xué)有效的運行管理模式
學(xué)術(shù)委員會監(jiān)督下的主任負責(zé)制是能夠保證平臺公平、有序、高效運行的管理模式.成立專門的學(xué)術(shù)委員會,監(jiān)督平臺的各項工作,并對平臺建設(shè)與發(fā)展中的重大事項進行決策.設(shè)主任1名,負責(zé)在學(xué)術(shù)委員會指導(dǎo)下把握平臺的發(fā)展方向,保證其對相關(guān)學(xué)科的支撐作用,聘請專職主任工程師,作為技術(shù)負責(zé)人,總體負責(zé)平臺計算系統(tǒng)、存儲系統(tǒng)的持續(xù)運行,網(wǎng)絡(luò)的安全與穩(wěn)定,軟件、應(yīng)用的調(diào)試與開發(fā).
2.6積極開展與國家級計算中心的合作
由于高校高性能計算需求的多樣性,校級高性能計算平臺可能無法滿足所有用戶要求,因此,鼓勵學(xué)校老師轉(zhuǎn)移部分計算需求,充分利用國家級計算中心的計算能力.根據(jù)用戶的需求分類,由校級高性能計算平臺牽頭與國家級計算中心合作,建立學(xué)校用戶組,提供針對國家級計算中心的服務(wù)支持,從學(xué)校層面解決老師在使用過程中諸如互聯(lián)帶寬、軟件調(diào)試、授權(quán)共享等服務(wù)支持問題.
中國古代有個說法,即“江南甘美的橘子,移植到江北就會成為枳,外表一樣,味道卻變得苦澀不堪。”對于ISP來說,引進國外的新名詞固然重要,但更重要的還是要分析新名詞出現(xiàn)的背景和它在整個社會結(jié)構(gòu)中存在的意義。從目前Internet廠商的經(jīng)營內(nèi)容來看,還有很大余地可以發(fā)揮;比如ISP,顧名思義應(yīng)該是服務(wù)提供商,在國內(nèi)僅僅實現(xiàn)了Internet的接入,其他服務(wù)仍處于空白,又比如ICP,本來是內(nèi)容提供商,但數(shù)字化和信息采集工作做得多,原創(chuàng)性的工作做得少,以至被別人嘲笑為“InternetCopy&Paste”。大家在忙著炒作國外名詞的時候,一旦缺少了對Internet實質(zhì)的思考,就容易浮于表面,將高科技的Internet領(lǐng)域做成勞動密集型產(chǎn)業(yè),這樣不但會誤導(dǎo)了消費者,拖累了投資商,更會給自身的發(fā)展埋下很多潛在的障礙。現(xiàn)在炒得轟轟烈烈的電子商務(wù),也有這種被庸俗化的趨勢。有人說,賣晨報、做社區(qū)服務(wù)、搞電子商務(wù)是下崗職工的三大出路,可見新事物出現(xiàn)的時候,最怕盲目跟進,一哄而起。
從內(nèi)容走向服務(wù),實際上是中國Internet發(fā)展的必然。一般事物的發(fā)展過程總是要經(jīng)過創(chuàng)立、充實,最終走向服務(wù)。服務(wù)是系統(tǒng)的組成部分對自身價值的反映,是從一個需求誕生更多需求的轉(zhuǎn)折點,也是投資和收益循環(huán)中的重要環(huán)節(jié)。建設(shè)是基礎(chǔ),內(nèi)容是保證,服務(wù)才是目的。中國的Internet在經(jīng)歷過解決接入問題的階段,解決信息量問題的階段之后,必然將逐步走向發(fā)展應(yīng)用,更全面深入地服務(wù)于社會和大眾的階段,這樣才能使前期積累的大量內(nèi)容有效地組織起來,使訪問者不但能夠找到資料,而且能夠解決實際問題。
從內(nèi)容走向服務(wù),也是中國Internet發(fā)展的必須。過分強調(diào)內(nèi)容,容易造成Internet發(fā)展上的思想桎錮。現(xiàn)在很多人頭腦中存在的一個誤區(qū),就是將Internet與媒體混為一談。某些網(wǎng)站雖然也朦朦朧朧地意識到Internet本身具有更豐富的內(nèi)涵,但是“網(wǎng)絡(luò)是第四媒體”這樣一個似是而非的定義被宣傳得過分強烈。其實,網(wǎng)絡(luò)的概念比第四媒體的概念大得多,從內(nèi)容走向服務(wù),就是要打破“Internet等同于媒體”的這種觀念,體現(xiàn)Internet的本質(zhì),充分發(fā)揮出Internet的作用。
在國內(nèi)Internet的發(fā)展過程中,不少網(wǎng)站也有服務(wù)概念的初期意識,如聯(lián)眾的游戲、搜狐的搜索引擎和目錄服務(wù)等。網(wǎng)站必須將精力放在提高自身的服務(wù)水平和層次上,而不是盲目地將投資在內(nèi)容的重復(fù)建設(shè)上。國內(nèi)的ISP、ICP們要將主要精力用于面向社會和公眾提供有效幫助,解決實際問題,為現(xiàn)實生活帶來切實好處,如果做不到這一點,那么它就談不上建設(shè)成功。
從內(nèi)容走向服務(wù),包含著這些含義:首先是面向目的應(yīng)用;其次就是細致分工合作;最后,是不斷深化提高。服務(wù)與簡單的內(nèi)容堆積,最大的不同就在于它是面向某一個問題,并且是解決這個問題的。服務(wù)的好壞,是以解決這個問題的程度來衡量,而不以容量的大小來衡量的。這就對站點的選題有了很高的要求,一個服務(wù)站點做的好壞,很大程度上首先歸功于它的創(chuàng)意。只有找到了與人們生活、工作有關(guān)的切入點,一個網(wǎng)站才能做好,做活。舉個例子來說,圖行天下信息咨詢有限公司的圖行天下網(wǎng)站(),在ICP中就比較特殊。它的信息服務(wù)是通過地圖來實現(xiàn)的,而地圖和老百姓的生活十分貼近,這就使得“天下”網(wǎng)的定位很有新意。
一、數(shù)據(jù)的整理
運用《2009年河南省統(tǒng)計年鑒》上投入產(chǎn)出基本流量表對河南省產(chǎn)業(yè)進行合并整理計算,將第二次產(chǎn)業(yè)中的通信設(shè)備、計算機及其他電子設(shè)備制造業(yè)與第三產(chǎn)業(yè)中的信息傳輸、計算機服務(wù)和軟件業(yè)這兩大類信息技術(shù)行業(yè)單獨列為信息技術(shù)產(chǎn)業(yè),而將剔除通信設(shè)備、計算機及其他電子設(shè)備制造業(yè)的第二產(chǎn)業(yè)作為新的第二產(chǎn)業(yè),將剔除信息傳輸、計算機服務(wù)和軟件業(yè)的第三產(chǎn)業(yè)作為新的第三產(chǎn)業(yè),與第一產(chǎn)業(yè)、信息技術(shù)產(chǎn)業(yè)并列放在一起進行分析。
下表就是運用Excel表格整理后的投入產(chǎn)出表(見表1)
表12007年河南省投入產(chǎn)出表
資料來源:根據(jù)《2009年河南省統(tǒng)計年鑒》有關(guān)數(shù)據(jù)整理行到。
二、信息技術(shù)產(chǎn)業(yè)的中間投入與中間需求以及中間投入率與中間需求率
分析這個指標時,需要引入中間投入與中間需求兩個概念。中間投入指的是一個產(chǎn)業(yè)在經(jīng)濟活動中從其他產(chǎn)業(yè)也包括自身產(chǎn)業(yè)等的投入總和;中間需求則指的是一個產(chǎn)業(yè)的產(chǎn)出在經(jīng)濟活動中被其他產(chǎn)業(yè)同時也包括自身產(chǎn)業(yè)消耗的總和。而中間投入率則是指各個產(chǎn)業(yè)的中間投入與總投入的比率,中間需求率是各個產(chǎn)業(yè)的中間需求與該產(chǎn)業(yè)總需求的比率。
中間投入率的含義是:如果中間投入率偏高則說明該產(chǎn)業(yè)需要其他產(chǎn)業(yè)為他提供的產(chǎn)品和服務(wù)比較多,多發(fā)生在資本密集型與知識技術(shù)密集型產(chǎn)業(yè),反之則相反。而中間需求率的含義則是指,該產(chǎn)業(yè)能否為其他產(chǎn)業(yè)提供較多的產(chǎn)品與服務(wù)等。如果中間需求率高,則意味著該產(chǎn)業(yè)所產(chǎn)出的產(chǎn)品能更多的用作其他產(chǎn)業(yè)發(fā)展的原材料,就越靠近基礎(chǔ)產(chǎn)業(yè),如果相反則說明該種產(chǎn)業(yè)的產(chǎn)品不能很好地為其他產(chǎn)業(yè)發(fā)展所用,就越不能成為基礎(chǔ)產(chǎn)業(yè)。
利用表2我們就可以算出中間投入、中間需求、中間投入率與中間需求率,如下表所示。(見表3)
表3信息產(chǎn)業(yè)的中間投入、中間需求、中間投入率與中間需求率
中間投入
中間需求
絕對量
比率
絕對量
比率
第一產(chǎn)業(yè)
164483709
0.43
276473475
0.72
第二產(chǎn)業(yè)
2074425481
0.72
1836841068
0.63
第三產(chǎn)業(yè)
387100699
0.47
504177059
0.62
信息技術(shù)產(chǎn)業(yè)
22653747
調(diào)查結(jié)果顯示,在參加調(diào)查的4256家企業(yè)中,絕大多數(shù)(81.5%)的企業(yè)暫無上市計劃,而擬上市公司、上市公司的母公司、上市公司的子公司、上市公司共占18.5%(見表8)。調(diào)查表明,由于上市仍然屬于比較稀缺的資源,門檻相對較高,多數(shù)企業(yè)還是很難通過這一直接融資途徑來獲取經(jīng)營發(fā)展所需資金的。
從不同規(guī)模看,調(diào)查樣本中已上市和擬上市公司的比重在不同規(guī)模的企業(yè)之間差別很大。其中畢業(yè)論文論文格式,有7.7%的小型企業(yè)擬上市或已上市,而在大型企業(yè)中這一比重已達到52.5%。調(diào)查表明,目前小型企業(yè)很難通過上市這一直接融資方式來獲取企業(yè)經(jīng)營發(fā)展所需資金。隨著全國統(tǒng)一、多層次股票市場體系(主板、中小板、創(chuàng)業(yè)板)的逐步完善,這一問題將有所緩解(見表8)。
表8企業(yè)上市情況(%)
暫無
上市計劃
擬上市
公司
上市公司
的母公司
上市公司
的子公司
上市公司
總體
81.5
13.1
1.0
3.1
1.3
東部地區(qū)企業(yè)
82.0
12.0
1.3
3.3
1.4
中部地區(qū)企業(yè)
79.1
16.1
0.7
3.2
0.9
西部地區(qū)企業(yè)
81.8
13.1
0.8
3.3
1.1
東北地區(qū)企業(yè)
83.9
13.2
1.5
1.5
大型企業(yè)
47.5
22.1
10.1
12.6
7.8
中型企業(yè)
75.8
19.0
0.4
3.6
1.2
小型企業(yè)
92.3
6.5
0.0
0.9
0.1
國有獨資企業(yè)
77.4
7.3
7.6
6.6
1.0
vs 非國有獨資企業(yè)
81.7
13.6
0.5
2.9
1.3
國有控股公司和中央直屬企業(yè)
69.2
12.0
5.2
10.4
3.1
vs 民營企業(yè)和家族企業(yè)
86.2
12.1
0.4
0.8
0.5
農(nóng)林牧漁業(yè)
83.3
15.6
1.1
采礦業(yè)
70.9
14.5
3.6
9.1
1.8
制造業(yè)
80.9
14.1
1.1
2.8
1.2
電力、燃氣及水的生產(chǎn)和供應(yīng)業(yè)
70.3
15.6
12.5
1.6
建筑業(yè)
84.4
7.8
1.8
3.6
2.4
交通運輸、倉儲和郵政業(yè)
71.4
16.5
2.2
5.5
4.4
信息傳輸、計算機服務(wù)和軟件業(yè)
68.8
22.1
5.2
3.9
批發(fā)和零售業(yè)
88.8
5.6
0.4
4.6
0.7
住宿和餐飲業(yè)
75.7
24.3
房地產(chǎn)業(yè)
87.5
7.8
3.9
0.8
租賃和商務(wù)服務(wù)業(yè)
92.3
7.7
目前房地產(chǎn)業(yè)已經(jīng)成為國民經(jīng)濟發(fā)展的重要方面,對提高居民生活水平、改善投資模式、拉動區(qū)域經(jīng)濟增長等方面有重大貢獻。同時,房地產(chǎn)業(yè)又存在著較大的區(qū)域差異性。一個區(qū)域的房地產(chǎn)價格水平應(yīng)當與該地區(qū)的經(jīng)濟發(fā)展程度相適應(yīng)、相制約。
在房地產(chǎn)業(yè)發(fā)展過程中,其與建筑業(yè)間的關(guān)系非常密切,不容忽視。根據(jù)數(shù)據(jù)顯示,建筑業(yè)發(fā)展對于一個地區(qū)的區(qū)域經(jīng)濟發(fā)展水平起到巨大的推動作用,而建筑業(yè)作為房地產(chǎn)業(yè)的支撐性部門,由此我們可以斷定,房地產(chǎn)開發(fā)通過建筑業(yè)對地區(qū)經(jīng)濟發(fā)展也能起到很大的間接性的拉動作用。房地產(chǎn)業(yè)作為建筑業(yè)的上游產(chǎn)業(yè),房地產(chǎn)業(yè)的發(fā)展情形決定著建筑業(yè)的興旺與否,因此二者密不可分,要積極發(fā)揮協(xié)調(diào)作用。
另外,房地產(chǎn)業(yè)作為關(guān)系到國計民生的重要社會生產(chǎn)部門,與其相關(guān)聯(lián)的產(chǎn)業(yè)部門也應(yīng)當中類繁多。下面則通過價格波及效應(yīng)對具體產(chǎn)業(yè)部門的影響進行定量計算與分析。
2 天津市房地產(chǎn)業(yè)的價格波及效應(yīng)計算
根據(jù)《天津市2002年42部門投入產(chǎn)出表》中42部門投入產(chǎn)出表數(shù)據(jù),利用公式4.1計算房地產(chǎn)業(yè)提價對其余部門價格的影響。把計算結(jié)果按照房地產(chǎn)業(yè)提價1個貨幣單位對其余部門價格影響的大小進行分類,結(jié)果如表4.1所示。
表1 天津房地產(chǎn)業(yè)提價1個貨幣單位對其余部門價格影響大小分類
相應(yīng)提價
部門
部門分類
相應(yīng)提價
部門分類
相應(yīng)提價
>0.03
(9部門)
木材加工及家具制造業(yè)
0.038682115
信息傳輸、計算機服務(wù)和軟件業(yè)
0.105699778
金融保險業(yè)
0.062502663
批發(fā)和零售貿(mào)易業(yè)
0.049945712
儀器儀表及文化辦公用機械制造業(yè)
0.031450885
服裝皮革羽絨及其制品業(yè)
0.03825511
其他制造業(yè)
0.030063136
郵政業(yè)
0.030643094
住宿和餐飲業(yè)
0.052135907
0.01~0.03
(23部門)
農(nóng)業(yè)、公共管理和社會組織、煤炭開采和洗選業(yè)、紡織業(yè)、交通運輸及倉儲業(yè)、造紙印刷及文教用品制造業(yè)、電氣/機械及器材制造業(yè)、化學(xué)工業(yè)、通信設(shè)備/計算機及其他電子設(shè)備制造業(yè)、金屬冶煉及壓延加工業(yè)、金屬制品業(yè)、通用/專用設(shè)備制造業(yè)、交通運輸設(shè)備制造業(yè)、電力/熱力的生產(chǎn)和供應(yīng)業(yè)、石油加工煉焦及核燃料加工業(yè)、燃氣生產(chǎn)和供應(yīng)業(yè)、水的生產(chǎn)和供應(yīng)業(yè)、建筑業(yè)、租賃和商務(wù)服務(wù)業(yè)、綜合技術(shù)服務(wù)業(yè)、衛(wèi)生/社會保障和社會福利業(yè)、食品制造及煙草加工業(yè)、非金屬礦物制品業(yè)、、
0.005~0.01
(7部門)
石油和天然氣開采業(yè)、旅游業(yè)、科學(xué)研究事業(yè)、教育事業(yè)、其他社會服務(wù)業(yè)、文化、體育和娛樂業(yè)、非金屬礦采選業(yè)、
(2部門)
金屬礦采選業(yè)、廢品廢料
由表1可以分析出,我國的計算結(jié)果中提價大于0.03的部門中可以發(fā)現(xiàn)金融保險業(yè)、住宿和餐飲業(yè)、批發(fā)和零售貿(mào)易業(yè)、信息傳輸計算機服務(wù)和軟件業(yè)、木材加工及家具制造業(yè)、服裝皮革羽絨及其制品業(yè)、儀器儀表及文化辦公用機械制造業(yè)、其他制造業(yè)、郵政業(yè)受房地產(chǎn)業(yè)影響較大,這些部門中多屬于第三產(chǎn)業(yè),也包括少部分第一產(chǎn)業(yè)。第三產(chǎn)業(yè)各部門的業(yè)務(wù)范圍與房地產(chǎn)業(yè)緊密相關(guān),我們也不難看出,關(guān)系到城鎮(zhèn)居民生活和消費水平的如住宿和餐飲業(yè)、批發(fā)和零售貿(mào)易業(yè)、服裝皮革羽絨及其制品業(yè)都直接和城鎮(zhèn)居民可支配收入及居民消費價格指數(shù)有著緊密聯(lián)系,這也和上述Granger因果關(guān)系檢驗中,商品房價格是城鎮(zhèn)居民可支配收入的Granger原因的結(jié)論相一致,說明商品房價格確實會影響到城鎮(zhèn)居民的收入及消費情況。因此,房地產(chǎn)價格的提升必然會導(dǎo)致上述各部門的產(chǎn)品提價。而第二產(chǎn)業(yè)相較之下受房地產(chǎn)業(yè)提價的影響較小。
3 小結(jié)
與房地產(chǎn)業(yè)關(guān)聯(lián)較大的一半為第三產(chǎn)業(yè)中的相關(guān)部門。在實際的經(jīng)濟生活中,第三產(chǎn)業(yè)對房地產(chǎn)的建設(shè)、使用和維護中均能占據(jù)較大比重,或者其從事的相關(guān)業(yè)務(wù)范圍與房地產(chǎn)業(yè)有密切聯(lián)系,因此,房地產(chǎn)價格的上升會引起其相關(guān)部門的提價。第二產(chǎn)業(yè)收到房地產(chǎn)提價的影響則相對較小。
參考文獻:
[1]天津統(tǒng)計局.天津統(tǒng)計年鑒[M].天津:中國統(tǒng)計出版社.2011.