伺服器怎麼做入門
㈠ 伺服器的基本知識
伺服器作為網路的節點,存儲、處理網路上80%的數據、信息,因此也被稱為網路的靈魂。做一個形象的比喻:伺服器就像是郵局的交換機,而微機、筆記本、PDA、手機等固定或移動的網路終端,就如散落在家庭、各種辦公場所、公共場所等處的電話機。我們與外界日常的生活、工作中的電話交流、溝通,必須經過交換機,才能到達目標電話;同樣如此,網路終端設備如家庭、企業中的微機上網,獲取資訊,與外界溝通、娛樂等,也必須經過伺服器,因此也可以說是伺服器在「組織」和「領導」這些設備。
它是網路上一種為客戶端計算機提供各種服務的高可用性計算機,它在網路操作系統的控制下,將與其相連的硬碟、磁帶、列印機、Modem及各種專用通訊設備提供給網路上的客戶站點共享,也能為網路用戶提供集中計算、信息發表及數據管理等服務。它的高性能主要體現在高速度的運算能力、長時間的可靠運行、強大的外部數據吞吐能力等方面。
伺服器的構成與微機基本相似,有處理器、硬碟、內存、系統匯流排等,它們是針對具體的網路應用特別制定的,因而伺服器與微機在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面存在差異很大。尤其是隨著信息技術的進步,網路的作用越來越明顯,對自己信息系統的數據處理能力、安全性等的要求也越來越高,如果您在進行電子商務的過程中被黑客竊走密碼、損失關鍵商業數據;如果您在自動取款機上不能正常的存取,您應該考慮在這些設備系統的幕後指揮者————伺服器,而不是埋怨工作人員的素質和其他客觀條件的限制。 [編輯本段]伺服器分類 一:按照體系架構來區分
目前,按照體系架構來區分,伺服器主要分為兩類:
非x86伺服器:包括大型機、小型機和UNIX伺服器,它們是使用RISC(精簡指令集)或EPIC處理器,並且主要採用UNIX和其它專用操作系統的伺服器,精簡指令集處理器主要有IBM公司的POWER和PowerPC處理器,SUN與富士通公司合作研發的SPARC處理器、EPIC處理器主要是HP與Intel合作研發的安騰處理器等。這種伺服器價格昂貴,體系封閉,但是穩定性好,性能強,主要用在金融、電信等大型企業的核心系統中。
x86伺服器:又稱CISC(復雜指令集)架構伺服器,即通常所講的PC伺服器,它是基於PC機體系結構,使用Intel或其它兼容x86指令集的處理器晶元和Windows操作系統的伺服器,如IBM的System x系列伺服器、HP的Proliant 系列伺服器等。 價格便宜、兼容性好、穩定性差、不安全,主要用在中小企業和非關鍵業務中。
從當前的網路發展狀況看,以「小、巧、穩」為特點的x86架構的PC伺服器得到了更為廣泛的應用。
從理論定義來看,伺服器是網路環境中的高性能計算機,它偵聽網路上其它計算機(客戶機)提交的服務請求,並提供相應的服務。為此,伺服器必須具有承擔服務並且保障服務質量的能力。
但是這樣來解釋仍然顯得較為深奧模糊,其實伺服器與個人電腦的功能相類似,均是幫助人類處理信息的工具,只是二者的定位不同,個人電腦(簡稱為Personal Computer,PC)是為滿足個人的多功能需要而設計的,而伺服器是為滿足眾多用戶同時在其上處理數據而設計的。而多人如何同時使用同一台伺服器呢?這只能通過網路互聯,來幫助達到這一共同使用的目的。
我們再來看伺服器的功能,伺服器可以用來搭建網頁服務(我們平常上網所看到的網頁頁面的數據就是存儲在伺服器上供人訪問的)、郵件服務(我們發的所有電子郵件都需要經過伺服器的處理、發送與接收)、文件共享&列印共享服務、資料庫服務等。而這所有的應用都有一個共同的特點,他們面向的都不是一個人,而是眾多的人,同時處理的是眾多的數據。所以伺服器與網路是密不可分的。可以說離開了網路,就沒有伺服器;伺服器是為提供服務而生,只有在網路環境下它才有存在的價值。而個人電腦完全可以在單機的情況下完成主人的數據處理任務。
二:按應用層次劃分
按應用層次劃分通常也稱為"按伺服器檔次劃分"或"按網路規模"分,是伺服器最為普遍的一種劃分方法,它主要根據伺服器在網路中應用的層次(或伺服器的檔次來)來劃分的。要注意的是這里所指的伺服器檔次並不是按伺服器CPU主頻高低來劃分,而是依據整個伺服器的綜合性能,特別是所採用的一些伺服器專用技術來衡量的。按這種劃分方法,伺服器可分為:入門級伺服器、工作組級伺服器、部門級伺服器、企業級伺服器。
1、入門級伺服器
這類伺服器是最基礎的一類伺服器,也是最低檔的伺服器。隨著PC技術的日益提高,現在許多入門級伺服器與PC機的配置差不多,所以目前也有部分人認為入門級伺服器與"PC伺服器"等同。這類伺服器所包含的伺服器特性並不是很多,通常只具備以下幾方面特性:
·有一些基本硬體的冗餘,如硬碟、電源、風扇等,但不是必須的;
·通常採用SCSI介面硬碟,現在也有採用SATA串列介面的;
·部分部件支持熱插撥,如硬碟和內存等,這些也不是必須的;
·通常只有一個CPU,但不是絕對,如SUN的入門級伺服器有的就可支持到2個處理器的;
·內存容量也不會很大,一般在1GB以內,但通常會採用帶ECC糾錯技術的伺服器專用內存。
這類伺服器主要採用Windows或者NetWare網路操作系統,可以充分滿足辦公室型的中小型網路用戶的文件共享、數據處理、Internet接入及簡單資料庫應用的需求。這種伺服器與一般的PC機很相似,有很多小型公司乾脆就用一台高性能的品牌PC機作為伺服器,所以這種伺服器無論在性能上,還是價格上都與一台高性能PC品牌機相差無幾,如DELL最新的PowerEdge4000 SC的價格僅5808元,HP也有類似配置和價格的入門級伺服器。
入門級伺服器所連的終端比較有限(通常為20台左右),況且在穩定性、可擴展性以及容錯冗餘性能較差,僅適用於沒有大型資料庫數據交換、日常工作網路流量不大,無需長期不間斷開機的小型企業。不過要說明的一點就是目前有的比較大型的伺服器開發、生產廠商在後面我們要講的企業級伺服器中也劃分出幾個檔次,其中最低檔的一個企業級伺服器檔次就是稱之為"入門級企業級伺服器",這里所講的入門級並不是與我們上面所講的"入門級"具有相同的含義,不過這種劃分的還是比較少。還有一點就是,這種伺服器一般採用Intel的專用伺服器CPU晶元,是基於Intel架構(俗稱"IA結構")的,當然這並不是一種硬性的標准規定,而是由於伺服器的應用層次需要和價位的限制。
2、工作組伺服器
工作組伺服器是一個比入門級高一個層次的伺服器,但仍屬於低檔伺服器之類。從這個名字也可以看出,它只能連接一個工作組(50台左右)那麼多用戶,網路規模較小,伺服器的穩定性也不像下面我們要講的企業級伺服器那樣高的應用環境,當然在其它性能方面的要求也相應要低一些。工作組伺服器具有以下幾方面的主要特點:
·通常僅支持單或雙CPU結構的應用伺服器(但也不是絕對的,特別是SUN的工作組伺服器就有能支持多達4個處理器的工作組伺服器,當然這類型的伺服器價格方面也就有些不同了);
·可支持大容量的ECC內存和增強伺服器管理功能的SM匯流排;
·功能較全面、可管理性強,且易於維護;
·採用Intel伺服器CPU和Windows/NetWare網路操作系統,但也有一部分是採用UNIX系列操作系統的;
·可以滿足中小型網路用戶的數據處理、文件共享、Internet接入及簡單資料庫應用的需求。
工作組伺服器較入門級伺服器來說性能有所提高,功能有所增強,有一定的可擴展性,但容錯和冗餘性能仍不完善、也不能滿足大型資料庫系統的應用,但價格也比前者貴許多,一般相當於2~3台高性能的PC品牌機總價。
3、部門級伺服器
這類伺服器是屬於中檔伺服器之列,一般都是支持雙CPU以上的對稱處理器結構,具備比較完全的硬體配置,如磁碟陣列、存儲托架等。部門級伺服器的最大特點就是,除了具有工作組伺服器全部伺服器特點外,還集成了大量的監測及管理電路,具有全面的伺服器管理能力,可監測如溫度、電壓、風扇、機箱等狀態參數,結合標准伺服器管理軟體,使管理人員及時了解伺服器的工作狀況。同時,大多數部門級伺服器具有優良的系統擴展性,能夠滿足用戶在業務量迅速增大時能夠及時在線升級系統,充分保護了用戶的投資。它是企業網路中分散的各基層數據採集單位與最高層的數據中心保持順利連通的必要環節,一般為中型企業的首選,也可用於金融、郵電等行業。
部門級伺服器一般採用IBM、SUN和HP各自開發的CPU晶元,這類晶元一般是RISC結構,所採用的操作系統一般是UNIX系列操作系統,現在的LINUX也在部門級伺服器中得到了廣泛應用。以前能生產部門級伺服器的廠商通常只有IBM、HP、SUN、COMPAQ(現在也已並入HP)這么幾家,不過現在隨著其它一些伺服器廠商開發技術的提高,現在能開發、生產部門級伺服器的廠商比以前多了許多。國內也有好幾傢具備這個實力,如聯想、曙光、浪潮等。當然因為並沒有一個行業標准來規定什麼樣的伺服器配置才能算得上部門級伺服器,所以現在也有許多實力並不雄厚的企業也聲稱其擁有部門級伺服器,但其產品配置卻基本上與入門級伺服器沒什麼差別,用戶要注意了。
部門級伺服器可連接100個左右的計算機用戶、適用於對處理速度和系統可靠性高一些的中小型企業網路,其硬體配置相對較高,其可靠性比工作組級伺服器要高一些,當然其價格也較高(通常為5台左右高性能PC機價格總和)。由於這類伺服器需要安裝比較多的部件,所以機箱通常較大,採用機櫃式的。
4、企業級伺服器
企業級伺服器是屬於高檔伺服器行列,正因如此,能生產這種伺服器的企業也不是很多,但同樣因沒有行業標准硬體規定企業級伺服器需達到什麼水平,所以現在也看到了許多本不具備開發、生產企業級伺服器水平的企業聲稱自己有了企業級伺服器。企業級伺服器最起碼是採用4個以上CPU的對稱處理器結構,有的高達幾十個。另外一般還具有獨立的雙PCI通道和內存擴展板設計,具有高內存帶寬、大容量熱插拔硬碟和熱插拔電源、超強的數據處理能力和群集性能等。這種企業級伺服器的機箱就更大了,一般為機櫃式的,有的還由幾個機櫃來組成,像大型機一樣。企業級伺服器產品除了具有部門級伺服器全部伺服器特性外,最大的特點就是它還具有高度的容錯能力、優良的擴展性能、故障預報警功能、在線診斷和RAM、PCI、CPU等具有熱插撥性能。有的企業級伺服器還引入了大型計算機的許多優良特性,如IBM和SUN公司的企業級伺服器。這類伺服器所採用的晶元也都是幾大伺服器開發、生產廠商自己開發的獨有CPU晶元,所採用的操作系統一般也是UNIX(Solaris)或LINUX。目前在全球范圍內能生產高檔企業級伺服器的廠商也只有IBM、HP、SUN這么幾家,絕大多數國內外廠家的企業級伺服器都只能算是中、低檔企業級伺服器。企業級伺服器適合運行在需要處理大量數據、高處理速度和對可靠性要求極高的金融、證券、交通、郵電、通信或大型企業。企業級伺服器用於聯網計算機在數百台以上、對處理速度和數據安全要求非常高的大型網路。企業級伺服器的硬體配置最高,系統可靠性也最強。 [編輯本段]伺服器硬體 其實說起來伺服器系統的硬體構成與我們平常所接觸的電腦有眾多的相似之處,主要的硬體構成仍然包含如下幾個主要部分:中央處理器、內存、晶元組、I/O匯流排、I/O設備、電源、機箱和相關軟體。這也成了我們選購一台伺服器時所主要關注的指標。
整個伺服器系統就像一個人,處理器就是伺服器的大腦,而各種匯流排就像是分布與全身肌肉中的神經,晶元組就像是脊髓,而I/O設備就像是通過神經系統支配的人的手、眼睛、耳朵和嘴;而電源系統就像是血液循環系統,它將能量輸送到身體的所有地方。
對於一台伺服器來講,伺服器的性能設計目標是如何平衡各部分的性能,使整個系統的性能達到最優。如果一台伺服器有每秒處理1000個服務請求的能力,但網卡只能接受200個請求,而硬碟只能負擔150個,而各種匯流排的負載能力僅能承擔100個請求的話,那這台伺服器得處理能力只能是100個請求/秒,有超過80%的處理器計算能力浪費了。
所以設計一個好伺服器的最終目的就是通過平衡各方面的性能,使得各部分配合得當,並能夠充分發揮能力。我們可以從這幾個方面來衡量伺服器是否達到了其設計目的;R:Reliability——可靠性;A:Availability——可用性;S:Scalability——可擴展性;U:Usability——易用性; M:Manageability——可管理性,即伺服器的RASUM衡量標准。
由於伺服器在網路中提供服務,那麼這個服務的質量對承擔多種應用的網路計算環境是非常重要的,承擔這個服務的計算機硬體必須有能力保障服務質量。這個服務首先要有一定的容量,能響應單位時間內合理數量的伺服器請求,同時這個服務對單個服務請求的響應時間要盡量快,還有這個服務要在要求的時間范圍內一直存在。
如果一個WEB伺服器只能在1分鍾里處理1個主頁請求,1個以外的其他請求必須排隊等待,而這一個請求必須要3分鍾才能處理完,同時這個WEB伺服器在1個小時以前可以訪問到,但一個小時以後卻連接不上了,這種WEB伺服器在現在的Internet計算環境里是無法想像的。
現在的WEB伺服器必須能夠同時處理上千個訪問,同時每個訪問的響應時間要短,而且這個WEB伺服器不能停機,否則這個WEB伺服器就會造成訪問用戶的流失。
為達到上面的要求,作為伺服器硬體必須具備如下的特點:性能,使伺服器能夠在單位時間內處理相當數量的伺服器請求並保證每個服務的響應時間;可靠性,使得伺服器能夠不停機;可擴展性,使伺服器能夠隨著用戶數量的增加不斷提升性能。因此我們說不能把一台普通的PC作為伺服器來使用,因為,PC遠遠達不到上面的要求。這樣我們在伺服器的概念上又加上一點就是伺服器必須具有承擔服務並保障服務質量的能力。這也是區別低價伺服器和PC的差異的主要方面。
在信息系統中,伺服器主要應用於資料庫和Web服務,而PC主要應用於桌面計算和網路終端,設計根本出發點的差異決定了伺服器應該具備比PC更可靠的持續運行能力、更強大的存儲能力和網路通信能力、更快捷的故障恢復功能和更廣闊的擴展空間,同時,對數據相當敏感的應用還要求伺服器提供數據備份功能。而PC機在設計上則更加重視人機介面的易用性、圖像和3D處理能力及其他多媒體性能。 [編輯本段]伺服器內存 制約伺服器性能的硬體條件中,內存可以說是重中之重!其性能和品質也是考核伺服器產品的一個重要方面。可是對於伺服器內存,相信由於大多數人接觸不多,還是缺乏了解。本文主要給讀者朋友回答兩個方面的問題:何謂伺服器內存?它與台式機的內存存在著什麼本質的差別?
伺服器內存重要性闡述
伺服器運行著企業關鍵業務,一次內存錯誤導致的宕機將使數據永久丟失。本身內存作為一種電子器件,很容易出現各種錯誤。
因此,面臨著企業事實的壓力和本身的不足,各個廠商都早已積極推出自己獨特的伺服器內存技術,像HP的「在線備份內存」和熱插拔鏡像內存;IBM的ChipKill內存技術和熱更換和熱增加內存技術。而隨著企業信息系統的擴展所需,內存的密度和容量也將會得到相應的發展。
㈡ 想從事手機網路游戲伺服器編程,不知道該怎麼入門請前輩指路!
問1:手機網游服務端一般都是用什麼語言開發?不同平台,例如IOS,安卓,服務端語言可以通用嗎?網路游戲服務端客戶端之間一般都是通過TCP協議通訊,所以服務端用什麼語言和客戶端用什麼語言沒有關系。甚至一套服務端的代碼可以同時用於iOS版本和Android版本,如果有網頁版和端游版理論上也是可以通用的。不過各平台在協議上可能會有不同。 培訓機構培養網頁開發的比較多吧。培訓做游戲的,我就知道一個游戲學院。我以前有同事是從那裡邊出來的。他們好像主要是培訓客戶端的。說到客戶端難還是服務端難,這兩個都各有各的難。客戶端做圖形渲染的比較牛逼吧,服務端主要牛逼在網路、分布式方面。如果說普通的寫邏輯,應該是服務端更難。基本做一個功能,都是由服務端設計,客戶端在寫邏輯方面真的很簡單。。。 問3:像我這樣的基礎,有沒有合適我的服務端編程技術的書?有的話請推薦。 單純寫做游戲伺服器的書,我是沒見過。因為做伺服器真的是很多種技能的組合。首先,它最麻煩的一點我覺得就是分布式和負載均衡。就是如何承載更多的人還能保證伺服器的穩定和高效。就這一點就需要操作系統的知識以及網路的知識。對我影響比較大的兩本書:和,我現在其實建議做伺服器的多接觸接觸UNIX類的系統,做伺服器還是UNIX的比較爽。 其實做伺服器的程序員,在公司里的壓力是最大的。因為伺服器如果出了問題,一般都是大事兒。比如如果伺服器有個bug會導致崩潰,那所有人都上不了游戲,還有可能導致玩家數據丟失。如果伺服器有某個漏洞會被利用刷東西,額,這個太可怕了,因為都是涉及到錢的問題。可能你一個非常微小的錯誤,都可能早成難以彌補的後果。客戶端一般出不來大事。說到待遇,怎麼說呢,還是和能力有關,這個和行業沒什麼關系。做客戶端的和做服務端的工資水平是差不多的(雖然我覺得服務端程序員價值更高一些)。公司的地位,這個不同的公司地位是不一樣的。一般來講是比客戶端的程序員高一些的。但是,只是個程序員而已,如果你碰上一個技術出身的老闆,在公司里可能會比較受尊重。
㈢ 如何自建網路資料庫伺服器
伺服器如何選擇?伺服器的選擇大概分為以下幾種情況:
一、個人網站或者入門級網站,這類網站由於網站內容和訪問量都相對比較低,所以對伺服器的要求也較低,選擇入門級的伺服器即可,而且價格會比較便宜。
二、如果是一般的企業網站,企業的產品數量有限,需要存儲的內容也有限的話,一般1核、2G、1M的就夠用。
三、如果是做開發游戲、數據分析、在線商城等業務或者有高網路包收發需求的企業,這類網站對訪問速度、訪問量、存儲量、穩定性等的要求都比較高,所以建議考慮計算型伺服器。
四、如果有大數據計算與存儲分析需求,比如互聯網行業、金融行業等,最好選擇大數據型的伺服器,這種伺服器的優勢是可以隨意升降配置。在具體選擇伺服器的過程中,有幾個重要參數是一定要慎重考慮的:
1、CPU:伺服器的CPU代表了主機的運算能力,靜態頁面對CPU的消耗比較小,動態頁面對CPU消耗比較大,所以如果是靜態頁面一般1核的CPU就夠了,如果是動態頁面則建議選擇2核以上的CPU。
2、內存:伺服器內存越大,網站打開速度越快。對有資料庫運行需求的中小型網站來說最少選擇1G以上內存,因為資料庫運行也是比較消耗內存的。
3、硬碟:硬碟需要根據程序體量以及資料庫大小來定了,此外系統本身會佔用一部分硬碟空間,所以開通以後看到硬碟已經被使用了一部分空間。
4、帶寬:如果選擇VPS或者雲伺服器,他們對流量是沒限制的,重點要考慮帶寬。帶寬越大訪問網站時速度越快。所以可根據訪問量大小及未來的發展規劃選擇帶寬。
5、線路:大陸常用的線路一般是三大運營商的,移動、聯通、電信;境外的有香港、美國的。可以根據業務面向用戶市場區域選擇。
㈣ 怎麼做伺服器
伺服器相信很多電腦愛好者都聽過或者了解一些,一般我們很難看到真正的伺服器,因為伺服器一般均放置在機房重點,閑人一般均是免進的。比如我們每天瀏覽的網站,其實數據均在伺服器,伺服器一般都在一些數據公司以及電信等網路大廈。那麼很多電腦愛好者經常問的什麼是伺服器?下面本文將於大家揭開伺服器神秘面紗,希望能夠給菜鳥朋友增加點電腦知識。
伺服器是什麼http://www.33dir.com/z/2016/02/22/40.html
㈤ 如何學習伺服器入門知識,本人做伺服器整機和主板的
伺服器主板和普通電腦主板有什麼區別
經常玩電腦的,對電腦有一定了解的人都知道,對於一台電腦,最重要的無非就是處理器、主板和顯卡,這三個配件都是種類繁多。我們用來玩游戲的主機和游戲伺服器的主機有著很大區別,同樣,作為必不可少的配件之一,主板,同樣有著區別,由於主機和伺服器的側重點不同,兩者的主板也有不同側重,正確區分伺服器主板和普通PC機主板,拒絕做「小白」!
普通的家用和辦公電腦的主板,主要需求是在性能和功能上;而伺服器主板則是專門為了滿足伺服器應用——高穩定性、高性能、高兼容性的環境,而開發的主機板。由於伺服器的高運作時間,高運作強度,以及巨大的數據轉換量,電源功耗量,I/O吞吐量,因此對伺服器主板的要求是相當嚴格的。
伺服器主板和普通電腦主板的區別,主要由以下幾點:
1、伺服器主板一般都是至少支持兩個處理器——晶元組不同(往往是雙路以上的伺服器,單路伺服器有時候就是使用台式機主板)。
2、伺服器幾乎任何部件都支持ECC,內存、處理器、晶元組(但高階台式機也開始支持ECC)
3、伺服器很多地方都存在冗餘,高檔伺服器上面甚至連CPU、內存都有冗餘,中檔伺服器上,
硬碟、電源的冗餘是非常常見的,但低檔伺服器往往就是台式機的改裝品,不過也選用一線大廠電源。
4、由於伺服器的網路負載比較大,因此伺服器的網卡一般都是使用TCP/IP卸載引擎的網卡,
效率高,速度快,CPU佔用小,但目前高檔台式機也開始使用高檔網卡甚至雙網卡。
5、硬碟方面,已經很多而且越來越多的伺服器將用SAS /SCSI 代替SATA。
6、 在內存支持方面。由於伺服器要適應長時間,大流量的高速數據處理任務,因此其能支持高達十幾GB甚至幾十GB的內存容量,而且大多支持ECC內存以提高可靠性(ECC內存是一種具有自動糾錯功能的內存,由於其優越的性能使造價也相當高)。
7、 存儲設備介面方面。中高端伺服器主板多採用SCSI介面、SATA介面而非IDE介面,並且支持RAID方式以提高數據處理能力和數據安全性。
8、 在顯示設備方面。伺服器與工作站有很大不同,伺服器對顯示設備要求不高,一般多採用整合顯卡的晶元組,例如在許多伺服器晶元組中都整合有ATI的RAGE XL顯示晶元,要求稍高點的就採用普通的AGP顯卡。而如果是圖形工作站,那一般都是選用高端的3DLabs、ATI等顯卡公司的專業顯卡。
9、 在網路介面方面。伺服器/工作站主板也與台式機主板不同,伺服器主板大多配備雙網卡,甚至是雙千兆網卡以滿足區域網與Internet的不同需求。
10、最後是伺服器的價格方面。一般台式機主板頂天也不過1、2千,而伺服器主板的價格則從1千多元的入門級產品到幾萬元甚至十幾萬元的高檔產品都有!
以上,就是伺服器主板和普通PC機主板的區別,由於伺服器需要更大得數據吞吐量,需要更強的數據處理能力,伺服器主板比普通主板的功能更為強大。由於PC機的普及,更多的廠商也開始生產研發高端電腦主板,並且應用在普通主機上,相信在不遠的將來普通主板具有伺服器主板的性能,也想成為可能。
------------------------------------------------------------------------
伺服器基礎知識【初學者必看】
標簽: 伺服器ftp伺服器磁碟windowsinternet網路
2011-07-29 09:36 4747人閱讀 評論(0) 收藏 舉報
分類:
伺服器(15) 網路文摘(70)
1. 什麼是伺服器
就像他的名字一樣,伺服器在網路上為不同用戶提供不同內容的信息、資料和文件。可以說伺服器就是Internet網路上的資源倉庫,正是因為有著種類繁多數量龐大內容豐富的伺服器的存在,才使得Internet如此的絢麗多彩。
2. 伺服器的種類和功能
(1) WWW伺服器(WWW Server)
WWW伺服器也稱為Web伺服器(Web Server)或HTTP伺服器(HTTP Server),它是Internet上最常見也是使用最頻繁的伺服器之一,WWW伺服器能夠為用戶提供網頁瀏覽、論壇訪問等等服務。比如:我們在使用瀏覽器訪問
http://www.discuz.NET的時候,實際上就是在訪問Discuz!的WWW伺服器,從該WWW伺服器獲取需要的論壇資料和網頁。
(2) FTP伺服器(FTP Server)
FTP伺服器是專門為用戶提供各種文件(File)的伺服器,FTP伺服器上往往存儲大量的文件,例如:軟體、MP3、電影、程序等等。用戶只要使用FTP客戶端軟體登錄到FTP伺服器上就可以從FTP伺服器下載所需文件和資源到自己的電腦上,同時,
你也可以把自己電話上的文件上傳到FTP上供其他用戶下載,以實現文件資源的共享。
(3) 郵件伺服器(Mail Server)
e-mail是Internet上應用最頻繁的服務之一,而Internet上每天數億百億計的電子郵件的收發都是通過郵件伺服器實現的。郵件伺服器就像郵局一樣,可以為用戶提供電子郵件的接收存儲和發送服務。
除了以上介紹的3種主要伺服器之外,還有很多其他類型的網路伺服器,例如:資料庫伺服器(DatabaseServer)、代理伺服器(Proxy Server)、域名伺服器(Domain Name Server)等等……
3. 伺服器的操作系統
目前伺服器中使用的操作系統主要有兩類:Windows和Unix。
(1) Windows
Windows是美國微軟公司(Microsoft)開發的操作系統,在伺服器領域,主要有Windows2000Server/Advanced Server/Data Center與Windows2003 Standard Edition/EnterpriseEdition操作系統,Windows的優點是操作簡
單,由於Windows使用圖形界面進行操作,因而對各種伺服器軟體功能配置簡便。但它的缺點也不可忽視,例如:Windows操
作系統成本較高;安全性相對較低;能承受的訪問量較低等等。
(2) Unix
Unix的歷史很久遠,其種類和分支錯綜復雜。就目前來說應用最廣泛的Unix系統是Linux,Linux並非由哪家公司發行,Linux由世界各個角落的熱愛程序與網路人共同開發、維護。Linux完全免費,與Windows相比,Linux的成本為0。
Linux除了成本上的優點之外,還具備很多非常優秀的特點,例如:性能極高、穩定性很好、安全等等。目前,大多數大中型
企業(包括電信企業和Google、網路、新浪、搜狐等等)的伺服器都運行在Unix/Linux系統之上。
4. Apache與IIS
Apache與IIS都屬於WWW伺服器,是世界上使用最多的兩種WWW伺服器。
(1) IIS
IIS的全稱是:InternetInformation Server,由微軟(Microsoft)公司開發,是Windows操作系統的一部分。IIS是允許在Internet上發布信息的Web伺服器。IIS通過使用超文本傳輸協議(HTTP)傳輸信息。還可配置IIS 以提供文件傳輸
協議(FTP)服務。FTP服務允許用戶從Web節點或到Web節點傳送文件。
IIS的特點是配置簡單,配置界面很友,功能較強,同時提供對ASP/ASP.Net的支持。但IIS的性能和安全性相對較差,並且IIS只能在Windows中使用,無法在UNIX中運行。
(2) Apache
Apache是世界排名第一的WWW伺服器, 根據Netcraft(www.netcraft.com)所作的調查,世界上百分之六十以上的Web伺服器在使用Apache。
Apache 的特性:
1) 幾乎可以運行在所有的計算機平台上(包括Windows)
2) 強大的功能配置;
3) 支持通用網關介面(CGI);
4) 支持虛擬主機;
5) 支持HTTP認證;
6) 內部集成了代理伺服器;
7) 具有用戶會話過程的跟蹤能力;
8) 支持FASTCGI;
9) 支持java SERVLETS;
什麼是伺服器?
伺服器是網路上一種為客戶站點提供各種服務的計算機,它在網路
操作系統的控制下,將與其相連的硬碟、磁帶、列印機、Modem及昂貴的專用通訊設備提供給網路上的客戶站點共享,也能為網路用戶提供集中計算、資料庫管理等服務。
● 網路伺服器的作用:
A. 運行網路操作系統。通過網路操作系統控制和協調網路各工作站的運行,處理和響應各工作站同時發來的各種網路操作請求。
B. 存儲和管理網路中的軟硬體共享資源,如資料庫、文件、應用程序、列印機等資源。
C. 網路管理員在網路伺服器上對各工作站的活動進行監視控制及調整。
從結構來說,目前伺服器正從RISC伺服器向IA伺服器發展,在中小型網路中尤其如此。
● 熱插拔技術
○ Hot Swap,又稱為熱交換技術、熱插拔技術。允許伺服器在不關機狀態下更換故障硬碟等熱插拔設備。
○ 熱切換技術與RAID技術配合起來,可以使伺服器在不關機狀態下更換故障硬碟,並且自動恢復原盤上的數據,極大地提高了伺服器系統的容錯能力。
○ 硬碟熱插拔有兩種方式:
A. 採用熱插拔硬碟盒配以普通SCSI硬碟,多用於磁碟陣列中。
B. 採用具有熱插拔能力的專用硬碟,是高性能伺服器的標准配置。
○ 熱插拔技術今後將向熱插拔電源、熱插拔PCI插卡等方向發展。
● 硬碟介面技術
IDE: (Intergraded drive electronics) 現在PC機使用的主流硬碟介面。
SCSI:(Small Computer System Interface) 小型計算機系統介面。SCSI技術源於小型機,目前已移植到PC伺服器及高檔PC機上。相對於IDE介面,SCSI介面具備如下的性能優勢:
a. 獨立於硬體設備的智能化介面:減輕了CPU的負擔。
b. 多個I/O並行操作:因此SCSI設備傳輸速度快。
c. 可聯接的外設數量多:可擴展多個外設(如硬碟、磁帶機等)。
當同時訪問到伺服器的網路用戶數量較多時,使用SCSI硬碟的系統I/O性能明顯強於使用IDE硬碟的系統。
SCSI匯流排支持數據的快速傳輸。不同的SCSI設備通常有8位或16位的SCSI傳輸匯流排。在多任務操作系統,如Windows NT下,在同一時刻可以啟動多個SCSI設備。SCSI適配器通常使用主機的DMA(直接內存存取)通道把數據傳送到內存。這意味著不需要主機CPU的幫助,SCSI適配器就可以把數據傳送到內存。為了管理數據流,每一個SCSI設備(包括適配卡)都有一個身份號碼。通常,把SCSI適配器的身份號碼設置為7,其餘設備的身份號碼編號為0到6。
大部分基於PC的SCSI匯流排使用單端接的收發器發送和接受信號。但是,隨著傳送速率的增大和線纜的加長,信號會失真。為了最大限度的增加匯流排長度並保證信號不失真,可以把差分收發器加到SCSI設備中。差分收發器使用兩條線來傳送信號。第二條線為信號脈沖的反拷貝。一旦信號到達目的地,電路比較兩條線的脈沖,並生成原始信號的正確拷貝。
一種新的差分收發器 - LVD(低壓差分收發器),能夠增加匯流排長度並且能夠提供更高的可靠性和傳輸速率。LVD能連接15個設備,最大匯流排長度可達12米。
目前常用的SCSI系列:
Narrow Wide
Wide
介面
傳輸速率
介面
傳輸速率
Fast Fast SCSI
10 MB/S
Fast Wide SCSI
20MB/S
Ultra Ultra SCSI
20MB/S
Ultra Wide SCSI
40MB/S
Ultra2 Ultra2 SCSI
40MB/S
Ultra2 Wide SCSI
80MB/S
/
Ultra 3
160MB/S
SCSI與IDE的區別
○ IDE的工作方式需要CPU的全程參與;這種情況在Windows95/NT的多任務操作系統中,自然就會導致系統反應的大大減慢。而SCSI介面,則完全通過獨立的高速的SCSI卡來控制數據的讀寫操作,CPU就不必浪費時間進行等待,顯然可以提高系統的整體性能。
○ SCSI的擴充性比IDE大,一般每個IDE系統可有2個IDE通道,總共連4個IDE設備,而SCSI介面可連接7~15個設備,比IDE要多很多,而且連接的電纜也遠長於IDE。
雖然SCSI設備價格高些,但與IDE相比,SCSI的性能更穩定、耐用,可靠性也更好
● RAID技術
○ RAID:(Rendant Array of Inexpensive Disk)廉價冗餘磁碟陣列。由於磁碟存取速度跟不上CPU處理速度的發展,從而成為提高伺服器I/O能力的一個瓶頸。RAID技術利用磁碟分段、磁碟鏡像、數據冗餘技術來提高磁碟存取速度,同時提供磁碟數據備份、提高了系統可靠性。
○ 磁碟分段(Disk Striping):數據以"段"為單位依次讀寫多個磁碟,多磁碟相當於同時操作,存取速度極大地提高。
○ 磁碟鏡像(Disk Mirroring):用一個控制器控制兩個磁碟,同時讀寫相同的數據,數據100%備份。
○ 數據冗餘技術:數據讀寫時做校驗,校驗數據以緊湊格式存於磁碟上,可用於糾錯及恢復數據。
○ RAID技術目前常用的有幾個系列:
RAID 級別
描述
技術
速度
容錯能力
RAID 0
磁碟分段
沒有校驗數據
磁碟並行I/O,存取速度提高最大
數據無備份
RAID 1
磁碟鏡像
沒有校驗數據
讀數據速度有提高
數據100%備份(浪費)
RAID 2
磁碟分段+漢明碼數據糾錯
/
沒有提高
允許單個磁碟錯
RAID 3
磁碟分段+奇偶校驗
專用校驗數據盤
磁碟並行I/O,速度提高較大
允許單個磁碟錯,校驗盤除外
RAID 4
磁碟分段+奇偶校驗
非同步專用校驗數據盤
磁碟並行I/O,速度提高較大
允許單個磁碟錯,校驗盤除外
RAID 5
磁碟分段+奇偶校驗
校驗數據分布存放於多盤
磁碟並行I/O,速度提高較大,比RAID 0稍慢
允許單個磁碟錯,無論哪個盤
磁碟系統作好RAID 5後,任一塊磁碟出現故障後,系統仍可運行,故障盤上的數據可通過其它盤上的校驗數據計算出來(此時速度要慢一些)。如果磁碟系統中有備份盤,則數據自動恢復到備份盤中。如果具備熱插拔硬碟,則在開機狀態下即可換下故障硬碟,數據將自動恢復到新硬碟上。在這些過程中,系統並沒有停止運行。
● SMP技術簡介
○ SMP:Symmetric Multiprocessing . 即對稱多處理。指在一個計算機上匯集了一組處理器(多個CPU)。多處理是指一台計算機中的多個處理器通過共享同一存儲區來協調工作。真正意義上的多處理要求系統中的每個CPU能訪問同一物理內存。這意味著多CPU必須能使用同一系統匯流排或系統交換方式。
操作系統對多處理體系結構的支持是與其核心緊密相連的,這將涉及兩個用於支持多處理的基本序列演算法:對稱和非對稱處理。非對稱處理中,CPU各有各的任務;對稱處理中,每個CPU可執行任何任務。SMP系統通過將處理負載分布到各個空閑的CPU上來增強性能。處理分布或執行線程中,各CPU的功能是相同的。它們共享內存及匯流排結構,系統將處理任務隊列對稱地分布於多個CPU上,從而極大地提高了系統的數據處理能力。
○ 對稱多處理首先在網管方面表現出高性能,這應歸因於SMP系統強大的處理能力和SMP操作系統的興起。支持SMP的網路操作系統:Novel Netware、SCO UNIX、Microsoft Windows NT等。
○ SMP技術特別適合於需要集中使用處理器的服務,如應用伺服器、通信伺服器。很多應用程序升級到SMP平台後並不需要重寫。
○ SMP技術是今後PC伺服器的發展方向。
● 機箱技術
○ 立式機箱
○ 基座式
○ 機架安裝式
● 內存技術
內存的家族也很龐大,有許多不同的類別。按照存儲信息的功能,內存可分為RAM(Random Access Memory,隨機存取存儲器)和ROM(Read Only Memory,只讀存儲器)。ROM是非易失性的元件,可靠性很高,存儲在ROM里的數據可以永久的保存,而不受電源關閉的影響,所以,ROM一般用來存儲不需修改或經常修改的系統程序,像主板上的BIOS程序。根據信息的可修改性難易,ROM也可分為MASK ROM,PROM,Flash Memory等,其中,MASK ROM,PROM屬於早期的產品,ROM這一族經過一連串的演化,從使用只能寫一次的PROM,利用紫外線清除的EPROM,利用電氣方式清除的EEPROM,一直到現在主板上經常使用的一般電壓就可清除的Flash Memory。現在計算機的發展速度相當快,主板廠商也需經常升級BIOS,所以用Flash Memory存儲BIOS程序就成為首選,RAM既是我們通常所說的內存,也是我們需關注的主要方面,現做一下介紹。
○ RAM的分類
RAM主要用來存放各種現場的輸入、輸出數據,中間計算結果,以及與外部存儲器交換信息和作堆棧用。它的存儲單元根據具體需要可以讀出,也可以寫入或改寫。由於RAM由電子器件組成,所以只能用於暫時存放程序和數據,一旦關閉電源或發生斷電,其中的數據就會丟失,故屬於易失性元件。現在的RAM多為MOS型半導體電路,它分為動態和靜態兩種。動態RAM(DRAM)是靠MOS電路中的柵極電容來記憶信息的。由於電容上的電荷會泄漏,需要定時給與補充,所以動態RAM需要設置刷新電路(Refresh),如此一來,需要花費額外的時間;而靜態RAM(SRAM)是靠雙穩態觸發器來記憶信息的,不須重復的做刷新的動作即可保存數據,所以存取速度要比DRAM快上許多。但動態RAM比靜態RAM集成度高、功耗低,從而成本也低,適於作大容量存儲器。所以高速緩沖存儲器(Cache)使用SRAM,而主內存通常採用DRAM。我們平常所接觸的內存條就是由DRAM晶元構成的。
○ DRAM的種類
FPM DRAM(Fast Page Mode DRAM),即快速頁面模式的DRAM。
EDO DRAM(Extended Data Out DRAM),即擴展數據輸出DRAM。速度比FPM DRAM快15%~30%。它和FPM DRAM的構架和運作方式相同,只是縮短了兩個數據傳送周期之間等待的時間,使在本周期的數據還未完成時即可進行下一周期的傳送,以加快CPU數據的處理。
BEDO DRAM(Burst EDO DRAM),即突發式EDO DRAM。是一種改良式EDO DRAM。
SDRAM(Synchronous DRAM)即同步DRAM。目前十分流行的一種內存。工作電壓一般為3.3V,其介面多為168線的DIMM類型。它最大的特色就是可以與CPU的外部工作時鍾同步,和我們的CPU、主板使用相同的工作時鍾,如果CPU的外部工作時鍾是100MHZ,則送至內存上的頻率也是100MHZ。
○ REGISTERED 內存
○ ECC內存
錯誤檢查與校正內存(ECC)提供了一個強有力的數據糾正系統。ECC內存不僅能檢測一位錯,而且它能定位錯誤和在傳輸到CPU 之前糾正錯誤,將正確的數據傳輸給CPU。允許系統進行不間斷的正常的工作,ECC內存能檢測到多位錯(而奇偶校驗內存就不能達到這一點)並能在檢測到多位錯時產生報警信息,但它不能同時更正多位錯。
ECC的工作過程是這樣的:當數據寫到內存中時,ECC將數據的一個附加位加識別碼,當數據被回寫時,存儲的代碼和原始的代碼相比較,如果代碼不一致,數據就被標記為"壞碼",然後壞碼會被糾正,並傳輸到CPU中,如果檢測到多位錯時,系統就會發出報警信息。
● 常見操作系統
○ MicrosoftWindows NT Server 4.0 中/英文
○ MicrosoftWindows 2000/2003 中/英文
○ SCO OpenServer5.0.5
○ SCO UnixWare7.1.1
○ Red Hat 6.2/7.0
○ TurboLinuxServer 6.1
○ SUN Solaris 7/8中/英文
○ Windows NT / Windows 2K/2003
· 與windows客戶機集成較好
· 提供一定的文檔和應用伺服器兼容能力
· 簡化安裝和管理工作,操作系統易於使用,用戶界面好
· 提供更多的開發工具,第三方廠商應用支持較多
· 目前在中小用戶中的增長勢頭較快
· 大型環境中目錄不易管理
· 與其他操作系統相比,可靠性較差
· 改變配置後,系統需重新啟動
○ SCO UNIX
· 在高性能的RISC機器中擴展性較好
· 可輕松改變網路配置
· 安全性、可靠性高
· 提供內置的多用戶能力
· 最早,最廣泛地支持Internet標准
· 該平台上的應用極為豐富
· 在國內金融等重要行業中用戶較多
· 用戶界面較差,維護、管理、使用復雜
· 沒有可靠的開發工具
○ NetWare
· 單CPU的文件伺服器性能優異
· 高性能的目錄服務可輕松管理大型環境
· 在國內早期中小用戶中使用較多
· 關鍵服務與SMP無關
· 缺乏第三方廠商支持
· 沒有可靠的開發工具
○ LINUX
· 免費的多任務多用戶的操作系統
· 性能穩定,佔用空間小
· 可運行在Intel、SPARC、Alpha平台
· 沒有專門的技術支持部門
· 對一些設備的驅動能力還不是很完善
○ Solaris
· 安裝方式多樣,自動化程度高
· 處理數據的能力很高
· 可與各種平台實現互操作
· 軟體價格昂貴
· 對基於Intel的伺服器技術支持較弱
㈥ 求JAVA伺服器編程入門教程
沒有單純的伺服器編程的教程,服務端的編程就是java企業級編程,我們通常稱為javaee,包含的內容很多,不是一本教程能夠搞定的,它是一個龐大的知識樹,需要大概幾十本書才能入門,要學精可能上百本書,包含的知識森羅萬象。
㈦ 伺服器是怎麼做的啊,能自己開伺服器嗎
伺服器可以說是一台高配置的電腦主機,比電腦功能更強大,性能更好,可以長時間不停的工作。它的作用是用來放置數據和應用的,放在專業的機房進行24小時不間斷的運行。
自己需要伺服器若是技術跟不上不建議開伺服器,麻煩費事,現在的雲主機你可以買一台嘗試一下,非常便宜,幾十塊錢而已
㈧ 如何自己弄伺服器想自己買一個,急求!高分!
首先 要了解你的伺服器是用來干什麼的.如果是做網站的話 陪個4000多的電腦一樣能做伺服器 是要去備案的而且還要固定IP最不值也要有個固定的一級域名加花生殼
如果是真的用來做服務的話,估計個人的承受能力還不夠買一台真正的伺服器.
㈨ 怎麼讓自己的電腦做伺服器
架設伺服器步驟:
一、安裝IIS
從桌面打開"我的電腦",進入後打開「控制面板",好,這時找到「添加/刪除程序",進行雙擊;在彈出的窗口中,單擊「添加/刪除Windows組件",等待,會
彈出一個窗口,這里可以進行選擇,看要安裝什麼組件,這些你以後慢慢看吧,我們先完成我們要做的事。在組件列表中選擇第一個「Internet信息服務(IIS)",
也就是在這一個名稱前面的四角框打上勾;(當然,你也可以對「Internet信息服務(IIS)"這一條進行雙擊,這時就會彈一個窗口,裡面又可以進行選擇,看哪些不需要安裝都可以去掉勾。)
我們選好了以後,單擊「下一步",這時就會彈出一個進度條,安裝過程中會提示你插入跟你當前所用的系統版本相對應的系統安裝盤;例如:你的系統是XP,那就插入XP系統安裝盤;
2000就插入2000系統安裝盤。建議用2000server的的系統做伺服器會比較穩定,而且人數訪問限制可以自由設置。放入光碟後,單擊確定。完成後,開始設置IIS。
二、設置IIS
也是打開「控制面板」-然後打開「管理工具」-這時找到我們剛安裝的「Internet服務管理器",雙擊;我們看到的是"Internet信息服務"窗口,
這時我們對,左窗口的「Internet信息服務」文字下邊的「你電腦的計算機名旁的 號進行單擊,彈出下一級目錄,我們現在只要做網站伺服器,其它功能不需要,我們都把它停止運行,
免得被人攻擊,如:」默認FTP站點「,我們現在不需要,對該項進行右擊選」停止「。我們看到的都照這個步驟弄」停止「服務,只留一個」默認web站點」為」啟動「狀態。
接下來我們開始設置我們的站點吧。對「默認web站點」右擊,選擇」屬性「,彈擊一個名為」默認web站點屬性」的窗口,我們要設的第一個「Web站點":
詳細設置列表:
Web站點標識
說明:默認Web站點
IP地址:(全部未分配)
TCP埠:80(填80)
連接
無限(不限制訪問人數,就單擊前邊的圓圈)
限制到(要限制訪問人數,就單擊前邊的圓圈和輸入限制連接的人數)
連接超時:30(秒)
啟用保持HTTP激活(打上勾)
啟用日記記錄(打上勾)
活動日記格式:
W3C擴充日誌文件格式
這一頁設置就完成了;下一設置:
操作員:
這里就不用設了,用默認的.
性能:
這里也可以跳過,可以不用設置。也可以過看後自已看看需不需要設置。
ISAPI篩選器
這里不管它
主目錄
(這里要好好設一下了)
連接到此資源時,內容應該來自於:
此計算機上的目錄
另一計算機上的共享位置
重定向URL
(這里我們選第一個)
本地路徑:(這里是你那網站肉容的文件夾)比如:我們的網站放在E:\web,那我們就填"E:\web"
(打勾)腳本資源訪問(打勾)日誌訪問
(打勾)讀取(打勾)索引此資源
寫入(不打勾,打了勾,別人就可以修改我們的網站了)
目錄瀏覽(不打勾,看情況定)
應用程序設置
應用程序名:默認應用程序
起始點:<默認Web站點>
執行許可:純腳本
應用程序保護:中(共用的)
這一頁也設置完成了
文檔
(打勾)啟用默認文檔
列表裡設置
index.htm(單擊添加,輸入index.htm,確定。進行添加.)
index.asp(單擊添加,輸入index.asp,確定。進行添加.)
index.html(單擊添加,輸入index.html,確定。進行添加.)
Default.htm
Default.asp
iisstart.asp
調整順序:單擊添加後的列表裡的任一個項目,然後按左邊的向上鍵,向上移動,向下鍵,向下移。
以上的順序說明:
比如你的網站上有"index.htm、index.html、index.asp"這三種網頁文件,那麼你在網頁中進行訪問,會先訪問到index.htm,若你的網站不存在index.htm,那麼網頁會訪問index.asp,
index.htm和index.asp都沒時,那麼我們輸入網址訪問到的就是index.html文件.(這些都是根據我們上邊的設置來進行的)
(不打勾)啟用文檔頁腳