IT運維工程師基礎知識參考模板_第1頁
IT運維工程師基礎知識參考模板_第2頁
IT運維工程師基礎知識參考模板_第3頁
IT運維工程師基礎知識參考模板_第4頁
IT運維工程師基礎知識參考模板_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、修改記錄:最后修改時間:201712121 BS和CS的區別以及優缺點 C/S又稱Client/Server或客戶/服務器模式。服務器通常采用高性能的PC、工作站或小型機,并采用大型數據庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。 B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數據庫。瀏覽器通過Web Server 同數據庫進行數據

2、交互。 C/S的優點是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優點就是客戶端響應速度快。缺點主要只適用于局域網。客戶端需要對初裝電腦安裝專用的客戶端軟件,升級需要處理特別處理(重裝軟件或使用自動升級技術)對客戶端的操作系統一般會限制用windows,不支持linux等 B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴展非常容易,只要能上網,再由系統管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內部的安全認證(如CA證書)后,不需要人的參與,系統可以自動分配給用

3、戶一個賬號進入系統。但在做不同的瀏覽器的兼容性編碼,并且不能實現復雜前面計算和展示。2 熱插拔熱插拔(hot-plugging或Hot Swap)即帶電插拔,熱插拔功能就是允許用戶在不關閉系統,不切斷電源的情況下取出和更換損壞的硬盤、電源或板卡等部件,從而提高了系統對災難的及時恢復能力、擴展性和靈活性等,例如一些面向高端應用的磁盤鏡像系統都可以提供磁盤的熱插拔功能。具體用學術的說法就是:熱替換(Hot replacement)、熱添加(hot expansion)和熱升級(hot upgrade),3 Failover 失效轉移 通俗地說,即當A無法為客戶服務時,系統能夠自動地切換,使B能夠及

4、時地頂上繼續為客戶提供服務,且客戶感覺不到這個為他提供服務的對象已經更換。1 / 164 磁盤陣列RAID磁盤陣列(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構成的具有冗余能力的陣列”之意。磁盤陣列是由很多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬盤上。磁盤陣列還能利用同位檢查(Parity Check)的觀念,在數組中任意一個硬盤故障時,仍可讀出數據,在數據重構時,將數據經計算后重新置入新硬盤中。4.1 RAID級別4.1.

5、1 RAID 0RAID 0是最早出現的RAID模式,即Data Stripping數據分條技術。RAID 0是組建磁盤陣列中最簡單的一種形式,只需要2塊以上的硬盤即可,成本低,可以提高整個磁盤的性能和吞吐量。RAID 0沒有提供冗余或錯誤修復能力,但實現成本是最低的。RAID 0最簡單的實現方式就是把N塊同樣的硬盤用硬件的形式通過智能磁盤控制器或用操作系統中的磁盤驅動程序以軟件的方式串聯在一起創建一個大的卷集。在使用中電腦數據依次寫入到各塊硬盤中,它的最大優點就是可以整倍的提高硬盤的容量。如使用了三塊80GB的硬盤組建成RAID 0模式,那么磁盤容量就會是240GB。其速度方面,各單獨一塊硬

6、盤的速度完全相同。最大的缺點在于任何一塊硬盤出現故障,整個系統將會受到破壞,可靠性僅為單獨一塊硬盤的1/N。4.1.2 RAID 1RAID 1稱為磁盤鏡像,原理是把一個磁盤的數據鏡像到另一個磁盤上,也就是說數據在寫入一塊磁盤的同時,會在另一塊閑置的磁盤上生成鏡像文件,在不影響性能情況下最大限度的保證系統的可靠性和可修復性上,只要系統中任何一對鏡像盤中至少有一塊磁盤可以使用,甚至可以在一半數量的硬盤出現問題時系統都可以正常運行,當一塊硬盤失效時,系統會忽略該硬盤,轉而使用剩余的鏡像盤讀寫數據,具備很好的磁盤冗余能力。雖然這樣對數據來講絕對安全,但是成本也會明顯增加,磁盤利用率為50%,以四塊8

7、0GB容量的硬盤來講,可利用的磁盤空間僅為160GB。另外,出現硬盤故障的RAID系統不再可靠,應當及時的更換損壞的硬盤,否則剩余的鏡像盤也出現問題,那么整個系統就會崩潰。更換新盤后原有數據會需要很長時間同步鏡像,外界對數據的訪問不會受到影響,只是這時整個系統的性能有所下降。因此,RAID 1多用在保存關鍵性的重要數據的場合。4.1.3 RAID0+1RAID0+1名稱上我們便可以看出是RAID0與RAID1的結合體。在我們單獨使用RAID 1也會出現類似單獨使用RAID 0那樣的問題,即在同一時間內只能向一塊磁盤寫入數據,不能充分利用所有的資源。為了解決這一問題,我們可以在磁盤鏡像中建立帶區

8、集。因為這種配置方式綜合了帶區集和鏡像的優勢,所以被稱為RAID 0+1。把RAID0和RAID1技術結合起來,數據除分布在多個盤上外,每個盤都有其物理鏡像盤,提供全冗余能力,允許一個以下磁盤故障,而不影響數據可用性,并具有快速讀/寫能力。RAID0+1要在磁盤鏡像中建立帶區集至少4個硬盤。4.1.4 RAID 5RAID 3和RAID 5都是校驗方式。RAID 3的工作方式是用一塊磁盤存放校驗數據。由于任何數據的改變都要修改相應的數據校驗信息,存放數據的磁盤有好幾個且并行工作,而存放校驗數據的磁盤只有一個,這就帶來了校驗數據存放時的瓶頸。RAID 5的工作方式是將各個磁盤生成的數據校驗切成塊

9、,分別存放到組成陣列的各個磁盤中去,這樣就緩解了校驗數據存放時所產生的瓶頸問題,但是分割數據及控制存放都要付出速度上的代價。在RAID 5上,讀/寫指針可同時對陣列設備進行操作,提供了更高的數據流量。RAID 5更適合于小數據塊和隨機讀寫的數據。在RAID 5中有“寫損失”,即每一次寫操作將產生四個實際的讀/寫操作,其中兩次讀舊的數據及奇偶信息,兩次寫新的數據及奇偶信息,適用于讀多寫少的應用。當其中一個磁盤數據發生損壞后,利用剩下的磁盤和相應的奇偶校驗信息 重新恢復/生成丟失的數據而不影響數據的可用性。至少需要3個或以上的硬盤。適用于大數據量的操作。成本稍高、儲存新強、可靠性強的陣列方式。5

10、心跳消息(Heartbeat Message)心跳消息 (Heartbeat Message) 是一種發送源發送到接收方的消息,這種消息可以讓接收方確定發送源是否以及何時出現故障或終止。通常,心跳消息從發送源啟動時開始發送,直到發送源關閉,期間發送源會不間斷的發送周期性或重復消息。當接收方在某個消息接收周期內未收到消息,接收方可能會認為發送源已經關閉、出現故障、或者當前不可用。心跳消息可能常被用于高可用性或容錯處理的目的。6 雙機熱備(hot backup)6.1 雙機熱備名詞解釋從廣義上講,就是對于重要的服務,使用兩臺服務器,互相備份,共同執行同一服務。當一臺服務器出現故障時,可以由另一臺服

11、務器承擔服務任務,從而在不需要人工干預的情況下,自動保證系統能持續提供服務。雙機熱備由備用的服務器解決了在主服務器故障時服務不中斷的問題。但在實際應用中,可能會出現多臺服務器的情況,即服務器集群。雙機熱備一般情況下需要有共享的存儲設備。但某些情況下也可以使用兩臺獨立的服務器。實現雙機熱備,需要通過專業的集群軟件或雙機軟件。從狹義上講,雙機熱備特指基于active/standby方式的服務器熱備。服務器數據包括數據庫數據同時往兩臺或多臺服務器寫,或者使用一個共享的存儲設備。在同一時間內只有一臺服務器運行。當其中運行著的一臺服務器出現故障無法啟動時,另一臺備份服務器會通過軟件診測(一般是通過心跳診

12、斷)將standby機器激活,保證應用在短時間內完全恢復正常使用。6.2 使用雙機熱備的原因為了使軟硬件系統正常運轉,雙機熱備一般能做到以下功能:對操作系統的檢測、對網絡的檢測功能、對數據庫的檢測功能、用戶特有程序的熱備、第三方軟件編程能力,雙機熱備軟件,一旦檢測到故障后會自動切換到備用服務器,從而實現不停機服務。詳解如下:服務器的故障可能由各種原因引起,如設備故障、操作系統故障、軟件系統故障等等。一般地講,在技術人員在現場的情況下,恢復服務器正常可能需要至少5分鐘、幾小時甚至幾天。從實際經驗上看,除非是簡單地重啟服務器(可能隱患仍然存在),否則往往需要幾個小時以上。而如果技術人員不在現場,則

13、恢復服務的時間就更長了。而對于一些重要系統而言,用戶是很難忍受這樣長時間的服務中斷的。因此,就需要通過雙機熱備,來避免長時間的服務中斷,保證系統長期、可靠的服務。決定是否使用雙機熱備,正確的方法是要分析一下系統的重要性以及對服務中斷的容忍程度,以此決定是否使用雙機熱備。即,你的用戶能容忍多長時間恢復服務,如果服務不能恢復會造成多大的影響。在考慮雙機熱備時,需要注意,一般意義上的雙機熱備都會有一個切換過程,這個切換過程可能是一分鐘左右。在切換過程中,服務是有可能短時間中斷的。但是,當切換完成后,服務將正常恢復。因此,雙機熱備不是無縫、不中斷的,但它能夠保證在出現系統故障時,能夠很快恢復正常的服務

14、,業務不致受到影響。而如果沒有雙機熱備,則一旦出現服務器故障,可能會出現幾個小時的服務中斷,對業務的影響就可能會很嚴重。另有一點需要強調,即服務器的故障與交換機、存儲設備的故障不同,其概念要高得多。原因在于服務器是比交換機、存儲設備復雜得多的設備,同時也是既包括硬件、也包括操作系統、應用軟件系統的復雜系統。不僅設備故障可能引起服務中斷,而且軟件方面的問題也可能導致服務器不能正常工作。還應指出的是,一些其他的防護措施如磁盤陣列(RAID)、數據備份雖然是非常重要的,但卻不能代替雙機熱備的作用。6.3 3雙機主從、互備、多點集群主從模式是最標準、最簡單的雙機熱備,即是目前通常所說的active/s

15、tandby方式。它使用兩臺服務器,一臺作為主服務器(Active),運行應用系統來提供服務。另一臺作為備機,安裝完全一樣的應用系統,但處于待機狀態(Standby)。當active服務器出現故障的時候,通過軟件診測(一般是通過心跳診斷)將standby機器激活,保證應用在短時間內完全恢復正常使用。雙機互備,在雙機熱備的基礎上,兩個相對獨立的應用在兩臺機器同時運行,但彼此均設為備機,當某一臺服務器出現故障時,另一臺服務器可以在短時間內將故障服務器的應用接管過來,從而保證了應用的持續性。這種方式實際上是雙機熱備的一種應用。它避免了兩個應用使用四臺服務器分別實現雙機熱備。但雙機互備存在著性能瓶頸,

16、即如果進行切換后,在一臺服務器上就有同時運行兩個應用,有可能負載過大。并且,有些情況下會有不止兩臺服務器對外提供服務。在這種情況上,多點集群就顯示出了其必要性。多點集群可以理解為雙機熱備在技術上的提升。多機服務器可以組成一個集群。根據應用的實際情況,可以靈活地在這些服務器上進行部署,同時可以靈活地設置接管策略。比如,可以由一臺服務器作為其他所有服務器的備機,也可以設置多重的接管關系,等等。這樣,就可以充分地利用服務器的資源,同時保證系統的高可用性。6.4 常見部署6.4.1 雙主機共享陳列浮動IP微軟Sqlserver集群(MSCS群集),oralce OFS(Oracle Fail Safe

17、), ServHA等,下面以ServH來說原理ServHA為運行在Windows平臺和Linux平臺上的雙機集群產品,其負責管理2臺主機運行各自的應用系統,當主機或主機上的軟件出現故障時,不需人工干預,雙機集群中另外主機通過心跳線路,可以檢測出該故障主機,準確、快速地將原主機的應用系統移交到另一臺主機上繼續運行,實現整個系統的不間斷運行,從而保證整個系統對外服務的正常,為企事業機構24小時×365天的關鍵業務應用提供了強大的保障。    ServHA雙機系統的兩臺服務器(主機)都與磁盤陣列(共享存儲)系統連接,用戶的操作系統、應用軟件和ServHA軟件分

18、別安裝在兩臺主機上,數據庫等共享數據存放在存儲系統上,兩臺主機之間通過私用(或公用)網絡建立心跳連接。配置好的系統主機開始工作后,ServHA服務開始監控系統,通過心跳連接,每臺主機上的ServHA服務都可監控另一臺主機的狀態。當工作主機發生故障時,心跳信息就會產生變化,這種變化可以通過心跳連接被ServHA服務捕捉。當捕捉到這種變化后ServHA就會控制系統進行主機切換,即備份機啟動和工作主機一樣的應用程序接管工作主機的工作(包括提供TCP/IP網絡服務、存儲系統的存取等服務)并進行報警,提示管理人員對故障主機進行維修。當維修完畢后,可以根據ServHA的設定自動或手動再切換回來,也可以不切

19、換,此時維修好的主機就作為備份機,雙機系統繼續工作。ServHA實現容錯功能的關鍵在于,對客戶端來說主機是透明的,當系統發生錯誤而進行切換時,主機的切換在客戶端看來沒有變化,所有基于主機的應用都仍然正常運行。ServHA采用了IP漂移技術來實現此功能。客戶端通過虛擬地址和工作主機通訊,無論系統是否發生切換,虛擬地址始終指向工作主機。在進行網絡服務時,ServHA提供一個邏輯的虛擬地址,任何一個客戶端需要請求服務時只需要使用這個虛擬地址。正常運行時,虛擬地址及網絡服務由主服務器提供。當主服務器出現故障時,ServHA會將虛擬地址轉移到另外一臺服務器的網卡上,繼續提供網絡服務。切換完成后,在客戶端

20、看來系統并沒有出現故障,網絡服務仍然可以使用。除IP地址外,ServHA還可以提供虛擬的計算機別名供客戶端訪問。對于數據庫服務,當有主服務器出現故障時,另外一臺服務器就會自動接管,同時啟動數據庫和應用程序,使用戶數據庫可以正常操作7 負載均衡(Load Balance)7.1 概念網絡的負載均衡是一種動態均衡技術,常見的實現方式是通過一些工具實時地分析數據包,掌握網絡中的數據流量狀況,把任務合理均衡地分配出去。這種技術基于現有網絡結構,提供了一種擴展服務器帶寬和增加服務器吞吐量的廉價有效的方法,加強了網絡數據處理能力,提高了網絡的靈活性和可用性。(對于數據流量過大的網絡中,往往單一設備無法承擔

21、,需要多臺設備進行數據分流,而負載均衡器就是用來將數據分流到多臺設備的一個轉發器。)日常生活中到處都能看到“負載均衡”,一個超市的收營員高峰期只能服務10位顧客,當做活動時有20位顧客需要服務的話可能就會排長隊,這樣購物體驗將會很差(就像客戶抱怨系統/網站訪問太慢)。最簡單的辦法就是再招個營業員,重新開通一個出口。負載均衡的核心就是“分攤壓力”。7.2  負載均衡系統負載均衡系統: 負載均衡又有DNS負載均衡(比較常用)、IP負載均衡、反向代理負載均衡等,也就是在集群中有服務器A、B、C,它們都是互不影響,互不相干的,任何一臺的機器宕了,都不會影響其他機器的運行,當用戶來一個請求,有

22、負載均衡器的算法決定由哪臺機器來處理,假如你的算法是采用round算法,有用戶a、b、c,那么分別由服務器A、B、C來處理7.3 Haproxy介紹haproxy是一個基于TCP HTTP反向代理的高可用性負載均衡器,具體以下特點:支持對cookie、HTTP頭的添加/修改/刪除;基于cookie可客戶端對同一服務器的持繼請求;有將檢測失敗的服務器從服務群中排去和檢測成功后將服務器再加到服務群中的能力;可設定服務器的權重;還具有簡單TCP服務器負載能力; 應用實例如圖:某服務網站具有44-245兩臺真實服務器(實際節點可以在2-8臺),在haproxy具有雙ip,公網ip

23、 211.xx.xx.90,內部ip ,對外訪問ip為211.xx.xx.90正常情況由haproxy完成對兩臺服務器的請求分發,由于有服務器狀態檢查,所以在真實服務器只有還有一臺服務器工作,客戶端也不會感知。7.4 F5交換機F5 BIG-IP用作HTTP負載均衡器的主要功能:、F5 BIG-IP提供12種靈活的算法將所有流量均衡的分配到各個服務器,而面對用戶,只是一臺虛擬服務器。、F5 BIG-IP可以確認應用程序能否對請求返回對應的數據。假如F5 BIG-IP后面的某一臺服務器發生服務停止、死機等故障,F5會檢查出來并將該服務器標識為宕機,從而不將用戶的訪問請求傳送

24、到該臺發生故障的服務器上。這樣,只要其它的服務器正常,用戶的訪問就不會受到影響。宕機一旦修復,F5 BIG-IP就會自動查證應用已能對客戶請求作出正確響應并恢復向該服務器傳送。、F5 BIG-IP具有動態Session的會話保持功能。、F5 BIG-IP的iRules功能可以做HTTP內容過濾,根據不同的域名、URL,將訪問請求傳送到不同的服務器。8 什么是高可用HA(High Availability)“腦裂"在涉及到高可用性時,經常會聽到”腦裂“,到底啥是”腦裂“?一句話:當兩(多)個節點同時認為自已是唯一處于活動狀態的服務器從而出現爭用資源的情況,這種爭用資源的場景即是所謂的“

25、腦裂”(split-brain)或”區間集群“(HeartBeat原理:HeartBeat運行于備用主機上的Heartbeat可以通過以太網連接檢測主服務器的運行狀態,一旦其無法檢測到主服務器的"心跳"則自動接管主服務器的資源。通常情況下,主、備服務器間的心跳連接是一個獨立的物理連接,這個連接可以是串行線纜、一個由"交叉線"實現的以太網連接。Heartbeat甚至可同時通過多個物理連接檢測主服務器的工作狀態,而其只要能通過其中一個連接收到主服務器處于活動狀態的信息,就會認為主服務器處于正常狀態。從實踐經驗的角度來說,建議為Heartbeat配置多條獨立的

26、物理連接,以避免Heartbeat通信線路本身存在單點故障。在“雙機熱備”高可用(HA)系統中,當聯系2個節點的“心跳線”斷開時,本來為一整體、動作協調的HA系統,就分裂成為2個獨立的個體。由于相互失去了聯系,都以為是對方出了故障,2個節點上的HA軟件像“裂腦人”一樣,“本能”地爭搶“共享資源”、爭起“應用服務”,就會發生嚴重后果:或者共享資源被瓜分、2邊“服務”都起不來了;或者2邊“服務”都起來了,但同時讀寫“共享存儲”,導致數據損壞(常見如數據庫輪詢著的聯機日志出錯)。運行于備用主機上的Heartbeat可以通過以太網連接檢測主服務器的運行狀態,一旦其無法檢測到主服務器的“心跳”則自動接管

27、主服務器的資源。通常情況下,主、備服務器間的心跳連接是一個獨立的物理連接,這個連接可以是串行線纜、一個由“交叉線”實現的以太網連接。Heartbeat甚至可同時通過多個物理連接檢測主服務器的工作狀態,而其只要能通過其中一個連接收到主服務器處于活動狀態的信息,就會認為主服務器處于正常狀態。從實踐經驗的角度來說,建議為Heartbeat配置多條獨立的物理連接,以避免Heartbeat通信線路本身存在單點故障。1、串行電纜:被認為是比以太網連接安全性稍好些的連接方式,因為hacker無法通過串行連接運行諸如telnet、ssh或rsh類的程序,從而可以降低其通過已劫持的服務器再次侵入備份服務器的幾率

28、。但串行線纜受限于可用長度,因此主、備服務器的距離必須非常短。2、以太網連接:使用此方式可以消除串行線纜的在長度方面限制,并且可以通過此連接在主備服務器間同步文件系統,從而減少了從正常通信連接帶寬的占用。基于冗余的角度考慮,應該在主、備服務器使用兩個物理連接傳輸heartbeat的控制信息;這樣可以避免在一個網絡或線纜故障時導致兩個節點同時認為自已是唯一處于活動狀態的服務器從而出現爭用資源的情況,這種爭用資源的場景即是所謂的“腦裂”(split-brain)或“partitioned cluster”。在兩個節點共享同一個物理設備資源的情況下,腦裂會產生相當可怕的后果。為了避免出現腦裂,可采用

29、下面的預防措施:添加冗余的心跳線,例如雙線條線。盡量減少“裂腦”發生機會。啟用磁盤鎖。正在服務一方鎖住共享磁盤,“裂腦”發生時,讓對方完全“搶不走”共享磁盤資源。但使用鎖磁盤也會有一個不小的問題,如果占用共享盤的一方不主動“解鎖”,另一方就永遠得不到共享磁盤。現實中假如服務節點突然死機或崩潰,就不可能執行解鎖命令。后備節點也就接管不了共享資源和應用服務。于是有人在HA中設計了“智能”鎖。即,正在服務的一方只在發現心跳線全部斷開(察覺不到對端)時才啟用磁盤鎖。平時就不上鎖了。設置仲裁機制。例如設置參考IP(如網關IP),當心跳線完全斷開時,2個節點都各自ping一下 參考IP,不通則表明斷點就出

30、在本端,不僅“心跳”、還兼對外“服務”的本端網絡鏈路斷了,即使啟動(或繼續)應用服務也沒有用了,那就主動放棄競爭,讓能夠ping通參考IP的一端去起服務。更保險一些,ping不通參考IP的一方干脆就自我重啟,以徹底釋放有可能還占用著的那些共享資源。9 輪詢和推送模式應用系統信息交互過程通常是客戶端發出一個請求,服務器端接收和審核完請求后進行處理并返回結果給客戶端,然后客戶端將信息呈現出來,這種機制對于信息變化不是特別頻繁的應用尚能相安無事,但是對于那些實時要求比較高的應用來說,比如說在線游戲、在線證券、設備監控、新聞在線播報、RSS 訂閱推送等等,當客戶端準備呈現這些信息的時候,這些信息在服務

31、器端可能已經過時了。所以保持客戶端和服務器端的信息及時更新是應用的關鍵要素,開發人員想實現及時更新信息的功能,其中最常用的就是輪詢和推送技術,輪詢模式:由客戶端定時向服務器查詢,流程為:如果設定這客戶端每2秒輪詢一次,那么客戶端每2秒就會發送一次請求,相應的服務器端每2秒就要響應這個客戶端的一次請求。而實際上服務器端可能1秒鐘后就有更新,也可能1分鐘后才有更新。對于1秒鐘就有更新的,客戶端至少會有1秒鐘的延時;而1分鐘后才有更新的,只有最后一次查詢有意義,這一分鐘內的輪詢其實都是沒有必要的,服務器端和客戶端均有資源的浪費,本方式取的過程中如果網絡故障,客戶端重新查詢就可以,編程實現簡單。推送模

32、式:服務器如果有信息,馬上主動給客戶端發送,流程為:客戶端發送一次請求后馬上掛起等待服務器端響應,可能1秒,也可能10秒鐘,也可能1分鐘。如果服務器端是1秒就有更新,那么到1秒鐘時客戶端馬上就收到更新了,如果是1分鐘才有更新,那么整個一分鐘客戶端也只請求一次,服務器也只會相應一次,這個跟輪詢的區別是不是已經很清楚了,本方法:如果推的過程中由于網絡的原因失敗,服務端要進行重發考慮的處理,實現過程中關注的問提多,編程實現復雜10 短連接和長連接的區別首先介紹下短鏈接和長連接的區別:短連接連接->傳輸數據->關閉連接 比如HTTP是無狀態的的短鏈接,瀏覽器和服務器每進行一次HTTP操作,

33、就建立一次連接,但任務結束就中斷連接。 也可以這樣說:短連接是指SOCKET連接后,發送接收完數據后馬上斷開連接。 因為連接后接收了數據就斷開了,所以每次數據接受處理不會有聯系。長連接連接->傳輸數據->保持連接 -> 傳輸數據-> .->直到一方關閉連接,多是客戶端關閉連接。 長連接指建立SOCKET連接后不管是否使用都保持連接,但安全性較差。 什么時候用長連接,短連接?長連接多用于操作頻繁,點對點的通訊,而且連接數不能太多情況,。每個TCP連接都需要三步握手,這需要時間,如果每個操作都是先連接,再操作的話那么處理速度會降低很多,所以每個操作完后都不斷開,次處理時直接發送數據包就OK了,不用建立TCP連接。例如:數據庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論