




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
修改記錄:最后修改時間:201712121 BS和CS的區(qū)別以及優(yōu)缺點 C/S又稱Client/Server或客戶/服務器模式。服務器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件。 B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。 C/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。缺點主要只適用于局域網(wǎng)??蛻舳诵枰獙Τ跹b電腦安裝專用的客戶端軟件,升級需要處理特別處理(重裝軟件或使用自動升級技術(shù))對客戶端的操作系統(tǒng)一般會限制用windows,不支持linux等 B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。但在做不同的瀏覽器的兼容性編碼,并且不能實現(xiàn)復雜前面計算和展示。2 熱插拔熱插拔(hot-plugging或Hot Swap)即帶電插拔,熱插拔功能就是允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取出和更換損壞的硬盤、電源或板卡等部件,從而提高了系統(tǒng)對災難的及時恢復能力、擴展性和靈活性等,例如一些面向高端應用的磁盤鏡像系統(tǒng)都可以提供磁盤的熱插拔功能。具體用學術(shù)的說法就是:熱替換(Hot replacement)、熱添加(hot expansion)和熱升級(hot upgrade),3 Failover 失效轉(zhuǎn)移 通俗地說,即當A無法為客戶服務時,系統(tǒng)能夠自動地切換,使B能夠及時地頂上繼續(xù)為客戶提供服務,且客戶感覺不到這個為他提供服務的對象已經(jīng)更換。4 磁盤陣列RAID磁盤陣列(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構(gòu)成的具有冗余能力的陣列”之意。磁盤陣列是由很多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數(shù)據(jù)所產(chǎn)生加成效果提升整個磁盤系統(tǒng)效能。利用這項技術(shù),將數(shù)據(jù)切割成許多區(qū)段,分別存放在各個硬盤上。磁盤陣列還能利用同位檢查(Parity Check)的觀念,在數(shù)組中任意一個硬盤故障時,仍可讀出數(shù)據(jù),在數(shù)據(jù)重構(gòu)時,將數(shù)據(jù)經(jīng)計算后重新置入新硬盤中。4.1 RAID級別4.1.1 RAID 0RAID 0是最早出現(xiàn)的RAID模式,即Data Stripping數(shù)據(jù)分條技術(shù)。RAID 0是組建磁盤陣列中最簡單的一種形式,只需要2塊以上的硬盤即可,成本低,可以提高整個磁盤的性能和吞吐量。RAID 0沒有提供冗余或錯誤修復能力,但實現(xiàn)成本是最低的。RAID 0最簡單的實現(xiàn)方式就是把N塊同樣的硬盤用硬件的形式通過智能磁盤控制器或用操作系統(tǒng)中的磁盤驅(qū)動程序以軟件的方式串聯(lián)在一起創(chuàng)建一個大的卷集。在使用中電腦數(shù)據(jù)依次寫入到各塊硬盤中,它的最大優(yōu)點就是可以整倍的提高硬盤的容量。如使用了三塊80GB的硬盤組建成RAID 0模式,那么磁盤容量就會是240GB。其速度方面,各單獨一塊硬盤的速度完全相同。最大的缺點在于任何一塊硬盤出現(xiàn)故障,整個系統(tǒng)將會受到破壞,可靠性僅為單獨一塊硬盤的1/N。4.1.2 RAID 1RAID 1稱為磁盤鏡像,原理是把一個磁盤的數(shù)據(jù)鏡像到另一個磁盤上,也就是說數(shù)據(jù)在寫入一塊磁盤的同時,會在另一塊閑置的磁盤上生成鏡像文件,在不影響性能情況下最大限度的保證系統(tǒng)的可靠性和可修復性上,只要系統(tǒng)中任何一對鏡像盤中至少有一塊磁盤可以使用,甚至可以在一半數(shù)量的硬盤出現(xiàn)問題時系統(tǒng)都可以正常運行,當一塊硬盤失效時,系統(tǒng)會忽略該硬盤,轉(zhuǎn)而使用剩余的鏡像盤讀寫數(shù)據(jù),具備很好的磁盤冗余能力。雖然這樣對數(shù)據(jù)來講絕對安全,但是成本也會明顯增加,磁盤利用率為50%,以四塊80GB容量的硬盤來講,可利用的磁盤空間僅為160GB。另外,出現(xiàn)硬盤故障的RAID系統(tǒng)不再可靠,應當及時的更換損壞的硬盤,否則剩余的鏡像盤也出現(xiàn)問題,那么整個系統(tǒng)就會崩潰。更換新盤后原有數(shù)據(jù)會需要很長時間同步鏡像,外界對數(shù)據(jù)的訪問不會受到影響,只是這時整個系統(tǒng)的性能有所下降。因此,RAID 1多用在保存關(guān)鍵性的重要數(shù)據(jù)的場合。4.1.3 RAID0+1RAID0+1名稱上我們便可以看出是RAID0與RAID1的結(jié)合體。在我們單獨使用RAID 1也會出現(xiàn)類似單獨使用RAID 0那樣的問題,即在同一時間內(nèi)只能向一塊磁盤寫入數(shù)據(jù),不能充分利用所有的資源。為了解決這一問題,我們可以在磁盤鏡像中建立帶區(qū)集。因為這種配置方式綜合了帶區(qū)集和鏡像的優(yōu)勢,所以被稱為RAID 0+1。把RAID0和RAID1技術(shù)結(jié)合起來,數(shù)據(jù)除分布在多個盤上外,每個盤都有其物理鏡像盤,提供全冗余能力,允許一個以下磁盤故障,而不影響數(shù)據(jù)可用性,并具有快速讀/寫能力。RAID0+1要在磁盤鏡像中建立帶區(qū)集至少4個硬盤。4.1.4 RAID 5RAID 3和RAID 5都是校驗方式。RAID 3的工作方式是用一塊磁盤存放校驗數(shù)據(jù)。由于任何數(shù)據(jù)的改變都要修改相應的數(shù)據(jù)校驗信息,存放數(shù)據(jù)的磁盤有好幾個且并行工作,而存放校驗數(shù)據(jù)的磁盤只有一個,這就帶來了校驗數(shù)據(jù)存放時的瓶頸。RAID 5的工作方式是將各個磁盤生成的數(shù)據(jù)校驗切成塊,分別存放到組成陣列的各個磁盤中去,這樣就緩解了校驗數(shù)據(jù)存放時所產(chǎn)生的瓶頸問題,但是分割數(shù)據(jù)及控制存放都要付出速度上的代價。在RAID 5上,讀/寫指針可同時對陣列設備進行操作,提供了更高的數(shù)據(jù)流量。RAID 5更適合于小數(shù)據(jù)塊和隨機讀寫的數(shù)據(jù)。在RAID 5中有“寫損失”,即每一次寫操作將產(chǎn)生四個實際的讀/寫操作,其中兩次讀舊的數(shù)據(jù)及奇偶信息,兩次寫新的數(shù)據(jù)及奇偶信息,適用于讀多寫少的應用。當其中一個磁盤數(shù)據(jù)發(fā)生損壞后,利用剩下的磁盤和相應的奇偶校驗信息 重新恢復/生成丟失的數(shù)據(jù)而不影響數(shù)據(jù)的可用性。至少需要3個或以上的硬盤。適用于大數(shù)據(jù)量的操作。成本稍高、儲存新強、可靠性強的陣列方式。5 心跳消息(Heartbeat Message)心跳消息 (Heartbeat Message) 是一種發(fā)送源發(fā)送到接收方的消息,這種消息可以讓接收方確定發(fā)送源是否以及何時出現(xiàn)故障或終止。通常,心跳消息從發(fā)送源啟動時開始發(fā)送,直到發(fā)送源關(guān)閉,期間發(fā)送源會不間斷的發(fā)送周期性或重復消息。當接收方在某個消息接收周期內(nèi)未收到消息,接收方可能會認為發(fā)送源已經(jīng)關(guān)閉、出現(xiàn)故障、或者當前不可用。心跳消息可能常被用于高可用性或容錯處理的目的。6 雙機熱備(hot backup)6.1 雙機熱備名詞解釋從廣義上講,就是對于重要的服務,使用兩臺服務器,互相備份,共同執(zhí)行同一服務。當一臺服務器出現(xiàn)故障時,可以由另一臺服務器承擔服務任務,從而在不需要人工干預的情況下,自動保證系統(tǒng)能持續(xù)提供服務。雙機熱備由備用的服務器解決了在主服務器故障時服務不中斷的問題。但在實際應用中,可能會出現(xiàn)多臺服務器的情況,即服務器集群。雙機熱備一般情況下需要有共享的存儲設備。但某些情況下也可以使用兩臺獨立的服務器。實現(xiàn)雙機熱備,需要通過專業(yè)的集群軟件或雙機軟件。從狹義上講,雙機熱備特指基于active/standby方式的服務器熱備。服務器數(shù)據(jù)包括數(shù)據(jù)庫數(shù)據(jù)同時往兩臺或多臺服務器寫,或者使用一個共享的存儲設備。在同一時間內(nèi)只有一臺服務器運行。當其中運行著的一臺服務器出現(xiàn)故障無法啟動時,另一臺備份服務器會通過軟件診測(一般是通過心跳診斷)將standby機器激活,保證應用在短時間內(nèi)完全恢復正常使用。6.2 使用雙機熱備的原因為了使軟硬件系統(tǒng)正常運轉(zhuǎn),雙機熱備一般能做到以下功能:對操作系統(tǒng)的檢測、對網(wǎng)絡的檢測功能、對數(shù)據(jù)庫的檢測功能、用戶特有程序的熱備、第三方軟件編程能力,雙機熱備軟件,一旦檢測到故障后會自動切換到備用服務器,從而實現(xiàn)不停機服務。詳解如下:服務器的故障可能由各種原因引起,如設備故障、操作系統(tǒng)故障、軟件系統(tǒng)故障等等。一般地講,在技術(shù)人員在現(xiàn)場的情況下,恢復服務器正??赡苄枰辽?分鐘、幾小時甚至幾天。從實際經(jīng)驗上看,除非是簡單地重啟服務器(可能隱患仍然存在),否則往往需要幾個小時以上。而如果技術(shù)人員不在現(xiàn)場,則恢復服務的時間就更長了。而對于一些重要系統(tǒng)而言,用戶是很難忍受這樣長時間的服務中斷的。因此,就需要通過雙機熱備,來避免長時間的服務中斷,保證系統(tǒng)長期、可靠的服務。決定是否使用雙機熱備,正確的方法是要分析一下系統(tǒng)的重要性以及對服務中斷的容忍程度,以此決定是否使用雙機熱備。即,你的用戶能容忍多長時間恢復服務,如果服務不能恢復會造成多大的影響。在考慮雙機熱備時,需要注意,一般意義上的雙機熱備都會有一個切換過程,這個切換過程可能是一分鐘左右。在切換過程中,服務是有可能短時間中斷的。但是,當切換完成后,服務將正?;謴?。因此,雙機熱備不是無縫、不中斷的,但它能夠保證在出現(xiàn)系統(tǒng)故障時,能夠很快恢復正常的服務,業(yè)務不致受到影響。而如果沒有雙機熱備,則一旦出現(xiàn)服務器故障,可能會出現(xiàn)幾個小時的服務中斷,對業(yè)務的影響就可能會很嚴重。另有一點需要強調(diào),即服務器的故障與交換機、存儲設備的故障不同,其概念要高得多。原因在于服務器是比交換機、存儲設備復雜得多的設備,同時也是既包括硬件、也包括操作系統(tǒng)、應用軟件系統(tǒng)的復雜系統(tǒng)。不僅設備故障可能引起服務中斷,而且軟件方面的問題也可能導致服務器不能正常工作。還應指出的是,一些其他的防護措施如磁盤陣列(RAID)、數(shù)據(jù)備份雖然是非常重要的,但卻不能代替雙機熱備的作用。6.3 3雙機主從、互備、多點集群主從模式是最標準、最簡單的雙機熱備,即是目前通常所說的active/standby方式。它使用兩臺服務器,一臺作為主服務器(Active),運行應用系統(tǒng)來提供服務。另一臺作為備機,安裝完全一樣的應用系統(tǒng),但處于待機狀態(tài)(Standby)。當active服務器出現(xiàn)故障的時候,通過軟件診測(一般是通過心跳診斷)將standby機器激活,保證應用在短時間內(nèi)完全恢復正常使用。雙機互備,在雙機熱備的基礎上,兩個相對獨立的應用在兩臺機器同時運行,但彼此均設為備機,當某一臺服務器出現(xiàn)故障時,另一臺服務器可以在短時間內(nèi)將故障服務器的應用接管過來,從而保證了應用的持續(xù)性。這種方式實際上是雙機熱備的一種應用。它避免了兩個應用使用四臺服務器分別實現(xiàn)雙機熱備。但雙機互備存在著性能瓶頸,即如果進行切換后,在一臺服務器上就有同時運行兩個應用,有可能負載過大。并且,有些情況下會有不止兩臺服務器對外提供服務。在這種情況上,多點集群就顯示出了其必要性。多點集群可以理解為雙機熱備在技術(shù)上的提升。多機服務器可以組成一個集群。根據(jù)應用的實際情況,可以靈活地在這些服務器上進行部署,同時可以靈活地設置接管策略。比如,可以由一臺服務器作為其他所有服務器的備機,也可以設置多重的接管關(guān)系,等等。這樣,就可以充分地利用服務器的資源,同時保證系統(tǒng)的高可用性。6.4 常見部署6.4.1 雙主機共享陳列浮動IP微軟Sqlserver集群(MSCS群集),oralce OFS(Oracle Fail Safe), ServHA等,下面以ServH來說原理ServHA為運行在Windows平臺和Linux平臺上的雙機集群產(chǎn)品,其負責管理2臺主機運行各自的應用系統(tǒng),當主機或主機上的軟件出現(xiàn)故障時,不需人工干預,雙機集群中另外主機通過心跳線路,可以檢測出該故障主機,準確、快速地將原主機的應用系統(tǒng)移交到另一臺主機上繼續(xù)運行,實現(xiàn)整個系統(tǒng)的不間斷運行,從而保證整個系統(tǒng)對外服務的正常,為企事業(yè)機構(gòu)24小時365天的關(guān)鍵業(yè)務應用提供了強大的保障。 ServHA雙機系統(tǒng)的兩臺服務器(主機)都與磁盤陣列(共享存儲)系統(tǒng)連接,用戶的操作系統(tǒng)、應用軟件和ServHA軟件分別安裝在兩臺主機上,數(shù)據(jù)庫等共享數(shù)據(jù)存放在存儲系統(tǒng)上,兩臺主機之間通過私用(或公用)網(wǎng)絡建立心跳連接。配置好的系統(tǒng)主機開始工作后,ServHA服務開始監(jiān)控系統(tǒng),通過心跳連接,每臺主機上的ServHA服務都可監(jiān)控另一臺主機的狀態(tài)。當工作主機發(fā)生故障時,心跳信息就會產(chǎn)生變化,這種變化可以通過心跳連接被ServHA服務捕捉。當捕捉到這種變化后ServHA就會控制系統(tǒng)進行主機切換,即備份機啟動和工作主機一樣的應用程序接管工作主機的工作(包括提供TCP/IP網(wǎng)絡服務、存儲系統(tǒng)的存取等服務)并進行報警,提示管理人員對故障主機進行維修。當維修完畢后,可以根據(jù)ServHA的設定自動或手動再切換回來,也可以不切換,此時維修好的主機就作為備份機,雙機系統(tǒng)繼續(xù)工作。ServHA實現(xiàn)容錯功能的關(guān)鍵在于,對客戶端來說主機是透明的,當系統(tǒng)發(fā)生錯誤而進行切換時,主機的切換在客戶端看來沒有變化,所有基于主機的應用都仍然正常運行。ServHA采用了IP漂移技術(shù)來實現(xiàn)此功能??蛻舳送ㄟ^虛擬地址和工作主機通訊,無論系統(tǒng)是否發(fā)生切換,虛擬地址始終指向工作主機。在進行網(wǎng)絡服務時,ServHA提供一個邏輯的虛擬地址,任何一個客戶端需要請求服務時只需要使用這個虛擬地址。正常運行時,虛擬地址及網(wǎng)絡服務由主服務器提供。當主服務器出現(xiàn)故障時,ServHA會將虛擬地址轉(zhuǎn)移到另外一臺服務器的網(wǎng)卡上,繼續(xù)提供網(wǎng)絡服務。切換完成后,在客戶端看來系統(tǒng)并沒有出現(xiàn)故障,網(wǎng)絡服務仍然可以使用。除IP地址外,ServHA還可以提供虛擬的計算機別名供客戶端訪問。對于數(shù)據(jù)庫服務,當有主服務器出現(xiàn)故障時,另外一臺服務器就會自動接管,同時啟動數(shù)據(jù)庫和應用程序,使用戶數(shù)據(jù)庫可以正常操作7 負載均衡(Load Balance)7.1 概念網(wǎng)絡的負載均衡是一種動態(tài)均衡技術(shù),常見的實現(xiàn)方式是通過一些工具實時地分析數(shù)據(jù)包,掌握網(wǎng)絡中的數(shù)據(jù)流量狀況,把任務合理均衡地分配出去。這種技術(shù)基于現(xiàn)有網(wǎng)絡結(jié)構(gòu),提供了一種擴展服務器帶寬和增加服務器吞吐量的廉價有效的方法,加強了網(wǎng)絡數(shù)據(jù)處理能力,提高了網(wǎng)絡的靈活性和可用性。(對于數(shù)據(jù)流量過大的網(wǎng)絡中,往往單一設備無法承擔,需要多臺設備進行數(shù)據(jù)分流,而負載均衡器就是用來將數(shù)據(jù)分流到多臺設備的一個轉(zhuǎn)發(fā)器。)日常生活中到處都能看到“負載均衡”,一個超市的收營員高峰期只能服務10位顧客,當做活動時有20位顧客需要服務的話可能就會排長隊,這樣購物體驗將會很差(就像客戶抱怨系統(tǒng)/網(wǎng)站訪問太慢)。最簡單的辦法就是再招個營業(yè)員,重新開通一個出口。負載均衡的核心就是“分攤壓力”。7.2 負載均衡系統(tǒng)負載均衡系統(tǒng): 負載均衡又有DNS負載均衡(比較常用)、IP負載均衡、反向代理負載均衡等,也就是在集群中有服務器A、B、C,它們都是互不影響,互不相干的,任何一臺的機器宕了,都不會影響其他機器的運行,當用戶來一個請求,有負載均衡器的算法決定由哪臺機器來處理,假如你的算法是采用round算法,有用戶a、b、c,那么分別由服務器A、B、C來處理7.3 Haproxy介紹haproxy是一個基于TCP HTTP反向代理的高可用性負載均衡器,具體以下特點:支持對cookie、HTTP頭的添加/修改/刪除;基于cookie可客戶端對同一服務器的持繼請求;有將檢測失敗的服務器從服務群中排去和檢測成功后將服務器再加到服務群中的能力;可設定服務器的權(quán)重;還具有簡單TCP服務器負載能力; 應用實例如圖:某服務網(wǎng)站具有44-245兩臺真實服務器(實際節(jié)點可以在2-8臺),在haproxy具有雙ip,公網(wǎng)ip 211.xx.xx.90,內(nèi)部ip ,對外訪問ip為211.xx.xx.90正常情況由haproxy完成對兩臺服務器的請求分發(fā),由于有服務器狀態(tài)檢查,所以在真實服務器只有還有一臺服務器工作,客戶端也不會感知。7.4 F5交換機F5 BIG-IP用作HTTP負載均衡器的主要功能:、F5 BIG-IP提供12種靈活的算法將所有流量均衡的分配到各個服務器,而面對用戶,只是一臺虛擬服務器。、F5 BIG-IP可以確認應用程序能否對請求返回對應的數(shù)據(jù)。假如F5 BIG-IP后面的某一臺服務器發(fā)生服務停止、死機等故障,F(xiàn)5會檢查出來并將該服務器標識為宕機,從而不將用戶的訪問請求傳送到該臺發(fā)生故障的服務器上。這樣,只要其它的服務器正常,用戶的訪問就不會受到影響。宕機一旦修復,F(xiàn)5 BIG-IP就會自動查證應用已能對客戶請求作出正確響應并恢復向該服務器傳送。、F5 BIG-IP具有動態(tài)Session的會話保持功能。、F5 BIG-IP的iRules功能可以做HTTP內(nèi)容過濾,根據(jù)不同的域名、URL,將訪問請求傳送到不同的服務器。8 什么是高可用HA(High Availability)“腦裂在涉及到高可用性時,經(jīng)常會聽到”腦裂“,到底啥是”腦裂“?一句話:當兩(多)個節(jié)點同時認為自已是唯一處于活動狀態(tài)的服務器從而出現(xiàn)爭用資源的情況,這種爭用資源的場景即是所謂的“腦裂”(split-brain)或”區(qū)間集群“(HeartBeat原理:HeartBeat運行于備用主機上的Heartbeat可以通過以太網(wǎng)連接檢測主服務器的運行狀態(tài),一旦其無法檢測到主服務器的心跳則自動接管主服務器的資源。通常情況下,主、備服務器間的心跳連接是一個獨立的物理連接,這個連接可以是串行線纜、一個由交叉線實現(xiàn)的以太網(wǎng)連接。Heartbeat甚至可同時通過多個物理連接檢測主服務器的工作狀態(tài),而其只要能通過其中一個連接收到主服務器處于活動狀態(tài)的信息,就會認為主服務器處于正常狀態(tài)。從實踐經(jīng)驗的角度來說,建議為Heartbeat配置多條獨立的物理連接,以避免Heartbeat通信線路本身存在單點故障。在“雙機熱備”高可用(HA)系統(tǒng)中,當聯(lián)系2個節(jié)點的“心跳線”斷開時,本來為一整體、動作協(xié)調(diào)的HA系統(tǒng),就分裂成為2個獨立的個體。由于相互失去了聯(lián)系,都以為是對方出了故障,2個節(jié)點上的HA軟件像“裂腦人”一樣,“本能”地爭搶“共享資源”、爭起“應用服務”,就會發(fā)生嚴重后果:或者共享資源被瓜分、2邊“服務”都起不來了;或者2邊“服務”都起來了,但同時讀寫“共享存儲”,導致數(shù)據(jù)損壞(常見如數(shù)據(jù)庫輪詢著的聯(lián)機日志出錯)。運行于備用主機上的Heartbeat可以通過以太網(wǎng)連接檢測主服務器的運行狀態(tài),一旦其無法檢測到主服務器的“心跳”則自動接管主服務器的資源。通常情況下,主、備服務器間的心跳連接是一個獨立的物理連接,這個連接可以是串行線纜、一個由“交叉線”實現(xiàn)的以太網(wǎng)連接。Heartbeat甚至可同時通過多個物理連接檢測主服務器的工作狀態(tài),而其只要能通過其中一個連接收到主服務器處于活動狀態(tài)的信息,就會認為主服務器處于正常狀態(tài)。從實踐經(jīng)驗的角度來說,建議為Heartbeat配置多條獨立的物理連接,以避免Heartbeat通信線路本身存在單點故障。1、串行電纜:被認為是比以太網(wǎng)連接安全性稍好些的連接方式,因為hacker無法通過串行連接運行諸如telnet、ssh或rsh類的程序,從而可以降低其通過已劫持的服務器再次侵入備份服務器的幾率。但串行線纜受限于可用長度,因此主、備服務器的距離必須非常短。2、以太網(wǎng)連接:使用此方式可以消除串行線纜的在長度方面限制,并且可以通過此連接在主備服務器間同步文件系統(tǒng),從而減少了從正常通信連接帶寬的占用。基于冗余的角度考慮,應該在主、備服務器使用兩個物理連接傳輸heartbeat的控制信息;這樣可以避免在一個網(wǎng)絡或線纜故障時導致兩個節(jié)點同時認為自已是唯一處于活動狀態(tài)的服務器從而出現(xiàn)爭用資源的情況,這種爭用資源的場景即是所謂的“腦裂”(split-brain)或“partitioned cluster”。在兩個節(jié)點共享同一個物理設備資源的情況下,腦裂會產(chǎn)生相當可怕的后果。為了避免出現(xiàn)腦裂,可采用下面的預防措施:添加冗余的心跳線,例如雙線條線。盡量減少“裂腦”發(fā)生機會。啟用磁盤鎖。正在服務一方鎖住共享磁盤,“裂腦”發(fā)生時,讓對方完全“搶不走”共享磁盤資源。但使用鎖磁盤也會有一個不小的問題,如果占用共享盤的一方不主動“解鎖”,另一方就永遠得不到共享磁盤?,F(xiàn)實中假如服務節(jié)點突然死機或崩潰,就不可能執(zhí)行解鎖命令。后備節(jié)點也就接管不了共享資源和應用服務。于是有人在HA中設計了“智能”鎖。即,正在服務的一方只在發(fā)現(xiàn)心跳線全部斷開(察覺不到對端)時才啟用磁盤鎖。平時就不上鎖了。設置仲裁機制。例如設置參考IP(如網(wǎng)關(guān)IP),當心跳線完全斷開時,2個節(jié)點都各自ping一下 參考IP,不通則表明斷點就出在本端,不僅“心跳”、還兼對外“服務”的本端網(wǎng)絡鏈路斷了,即使啟動(或繼續(xù))應用服務也沒有用了,那就主動放棄競爭,讓能夠ping通參考IP的一端去起服務。更保險一些,ping不通參考IP的一方干脆就自我重啟,以徹底釋放有可能還占用著的那些共享資源。9 輪詢和推送模式應用系統(tǒng)信息交互過程通常是客戶端發(fā)出一個請求,服務器端接收和審核完請求后進行處理并返回結(jié)果給客戶端,然后客戶端將信息呈現(xiàn)出來,這種機制對于信息變化不是特別頻繁的應用尚能相安無事,但是對于那些實時要求比較高的應用來說,比如說在線游戲、在線證券、設備監(jiān)控、新聞在線播報、RSS 訂閱推送等等,當客戶端準備呈現(xiàn)這些信息的時候,這些信息在服務器端可能已經(jīng)過時了。所以保持客戶端和服務器端的信息及時更新是應用的關(guān)鍵要素,開發(fā)人員想實現(xiàn)及時更新信息的功能,其中最常用的就是輪詢和推送技術(shù),輪詢模式:由客戶端定時向服務器查詢,流程為:如果設定這客戶端每2秒輪詢一次,那么客戶端每2秒就會發(fā)送一次請求,相應的服務器端每2秒就要響應這個客戶端的一次請求。而實際上服務器端可能1秒鐘后就有更新,也可能1分鐘后才有更新。對于1秒鐘就有更新的,客戶端至少會有1秒鐘的延時;而1分鐘后才有更新的,只有最后一次查詢有意義,這一分鐘內(nèi)的輪詢其實都是沒有必要的,服務器端和客戶端均有資源的浪費,本方式取的過程中如果網(wǎng)絡故障,客戶端重新查詢就可以,編程實現(xiàn)簡單。推送模式:服務器如果有信息,馬上主動給客戶端發(fā)送,流程為:客戶端發(fā)送一次請求后馬上掛起等待服務器端響應,可能1秒,也可能10秒鐘,也可能1分鐘。如果服務器端是1秒就有更新,那么到1秒鐘時客戶端馬上就收到更新了,如果是1分鐘才有更新,那么整個一分鐘客戶端也只請求一次,服務器也只會相應一次,這個跟輪詢的區(qū)別是不是已經(jīng)很清楚了,本方法:如果推的過程中由于網(wǎng)絡的原因失敗,服務端要進行重發(fā)考慮的處理,實現(xiàn)過程中關(guān)注的問提多,編程實現(xiàn)復雜10 短連接和長連接的區(qū)別首先介紹下短鏈接和長連接的區(qū)別:短連接連接-傳輸數(shù)據(jù)-關(guān)閉連接 比如HTTP是無狀態(tài)的的短鏈接,瀏覽器和服務器每進行一次HTTP操作,就建立一次連接,但任務結(jié)束就中斷連接。 也可以這樣說:短連接是指SOCKET連接后,發(fā)送接收完數(shù)據(jù)后馬上斷開連接。 因為連接后接收了數(shù)據(jù)就斷開了,所以每次數(shù)據(jù)接受處理不會有聯(lián)系。長連接連接-傳輸數(shù)據(jù)-保持連接 - 傳輸數(shù)據(jù)- .-直到一方關(guān)閉連接,多是客戶端關(guān)閉連接。 長連接指建立SOCKET連接后不管是否使用都保持連接,但安全性較差。 什么時候用長連接,短連接?長連接多用于操作頻繁,點對點的通訊,而且連接數(shù)不能太多情況,。每個TCP連接都需要三步握手,這需要時間,如果每個操作都是先連接,再操作的話那么處理速度會降低很多,所以每個操作完后都不斷開,次處理時直接發(fā)送數(shù)據(jù)包就OK了,不用建立TCP連接。例如:數(shù)據(jù)庫的連接用長連接, 如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025新職工入場安全培訓考試試題【達標題】
- 2025公司員工安全培訓考試試題答案綜合卷
- 2025廠里職工安全培訓考試試題含答案【綜合卷】
- 2025合作協(xié)議、活動執(zhí)行合同書
- 2025合同終止仍有年終獎 管理資料詳解
- 2025設備采購協(xié)議合同范本
- 2025官方版商業(yè)店鋪租賃合同書
- 2025年的合同效力如何評估
- 2025電子產(chǎn)品買賣合同范本
- 2025年碳化硅磨塊合作協(xié)議書
- 2025年重慶市中考物理模擬試卷(一)(含解析)
- 《服務營銷雙主動》課件
- 公司法公章管理制度
- 演出經(jīng)紀人員資格備考資料2025
- 成都交通投資集團有限公司招聘考試真題2024
- (二模)嘉興市2025年高三教學測試語文試卷(含答案)
- 湖北省宜昌二中2025年高考化學考前最后一卷預測卷含解析
- 醫(yī)院不良事件上報制度
- MTK安全架構(gòu)研究-全面剖析
- 10S505 柔性接口給水管道支墩
- DZ∕T 0227-2010 地質(zhì)巖心鉆探規(guī)程(正式版)
評論
0/150
提交評論