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