Linux伺服器開發初步

2021-04-02 14:53:06 字數 1118 閱讀 6407

伺服器開發需要考慮的內容很多,比如伺服器的架構、穩定性、效能以及負載能力等等。事實上,在開發伺服器的過程中,需要綜合考慮各種因素,比如就客戶端連線時間較短卻又比較頻繁的伺服器(例如

伺服器)而言,在可選的伺服器結構中,預先派生進

/執行緒的結構就要比並髮式結構高效,這一點將在後續的文章中對其進行詳細的介紹。然後就是伺服器實現方面的細節,比如是否需要支援跨平台的能力、採用什麼樣的開發語言和開發工具、如何提高伺服器系統的效能。所有的這些問題都需要在伺服器的定義與設計的過程中作出充分的考慮。

其實,無論是

windows

伺服器,還是

linux

伺服器,它們之間都有共同的特點。首先就是後台執行,目前,絕大多數伺服器都是後台執行的,這是因為伺服器的主要任務是給客戶端提供所請求的服務,通常情況下是不需要與使用者進行介面互動的,使用者只需要能夠啟動服務、暫停服務或者停止服務就可以了,因此,伺服器沒有必要去占有乙個終端會話(或者說是擁有乙個視覺化的使用者介面);其次,由於伺服器是後台執行的,它並沒有乙個視覺化的使用者介面,所以伺服器執行時所需的引數就只能通過檔案(1)

讀入,然後根據從檔案中讀入的資料作不同的處理;再次,由於伺服器的後台執行,它無法通過介面將執行狀態以及一些必要的處理結果顯示給使用者,因此,它需要將這些資訊寫入乙個檔案(2)

,以便在伺服器出現問題的時候,使用者能夠根據該檔案中的內容對伺服器的故障進行診斷;最後,還是與伺服器的後台執行有關,對於計算機的使用者來說,伺服器並不是乙個需要經常互動的程式,與一般的應用程式相比,在伺服器設計的過程中,應該更多地考慮伺服器占用系統資源的問題,這裡所說的資源包括

cpu、

io以及儲存器資源。對於

windows

服務來說,這點尤為重要,因為

windows

服務很有可能就是安裝在某乙個使用者的機器上,而不是特定的

windows

伺服器上。試想,如果某個

windows

服務占用了過多的系統資源,那麼該系統的使用者就很有可能無法正常地完成其他的工作。

上面總結了各種伺服器所共有的特點,下面將對這些共有特點的設計與實現進行詳細的描述,並對

windows

伺服器與

linux

伺服器之間的差別進行必要的說明。

linux開發伺服器環境

由於換電腦,重新配置了哈伺服器,都是我的悲劇,用ghost盤對盤對拷的時候選錯了順序,悲劇發生,只有重新配置。配置samba的時候老是寫不進去,找了半天原因,由於寫對單詞了。還是redhat el 6.samba共享建立 首先將全域性設定為share vi etc samba smb.conf 先在...

初步認識迭代伺服器和併發伺服器

迭代伺服器比較原始,它的原型可以描述成 while 1 也就是說,這個程序是乙個乙個處理各個客戶端發來的連線的,比如乙個客戶端發來乙個連線,那麼只要它還沒有完成自己的任務,那麼它就一直會占用伺服器的程序直到處理完畢後伺服器關閉掉這個socket。併發伺服器是最經常用的 1 while 1 2 11 ...

初步認識迭代伺服器和併發伺服器

迭代伺服器比較原始,它的原型可以描述成 while 1 也就是說,這個程序是乙個乙個處理各個客戶端發來的連線的,比如乙個客戶端發來乙個連線,那麼只要它還沒有完成自己的任務,那麼它就一直會占用伺服器的程序直到處理完畢後伺服器關閉掉這個socket。併發伺服器是最經常用的 1 while 1 2 11 ...