服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...
生活随笔
收集整理的這篇文章主要介紹了
服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
服務(wù)器集群技術(shù)(備份服務(wù)器方案和均攤工作方案)(用來解決服務(wù)器掛掉問題)
一、總結(jié)
1、在一個集群里面,比如老大因?yàn)槟涿畹脑驋斓袅?#xff0c;集群監(jiān)測到老大掛掉了直接給他斷掉電源(等待維修),然后讓老二上,等到老大恢復(fù)了再切換給老大。
2、常用的兩種集群方案:
1)備份服務(wù)器方案:將備份服務(wù)器連接在主服務(wù)器上,當(dāng)主服務(wù)器發(fā)生故障時,備份服務(wù)器才投入運(yùn)行,把主服務(wù)器上所有任務(wù)接管過來。 2)均攤工作方案:將多臺服務(wù)器連接,這些服務(wù)器一起分擔(dān)同樣的應(yīng)用和數(shù)據(jù)庫計(jì)算任務(wù),改善關(guān)鍵大型應(yīng)用的響應(yīng)時間。同時,每臺服務(wù)器還承擔(dān)一些容錯任務(wù),一旦某臺服務(wù)器出現(xiàn)故障時,系統(tǒng)可以在系統(tǒng)軟件的支持下,將這臺服務(wù)器與系統(tǒng)隔離,并通過各服務(wù)器的負(fù)載轉(zhuǎn)嫁機(jī)制完成新的負(fù)載分配。?
二、服務(wù)器集群技術(shù)
集群,英文名稱為Cluster,通俗地說,集群是這樣一種技術(shù):它將多個系統(tǒng)連接到一起,使多臺服務(wù)器能夠像一臺機(jī)器那樣工作或者看起來好像一臺機(jī)器。采用集群系統(tǒng)通常是為了提高系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)中心的數(shù)據(jù)處理能力及服務(wù)能力。 中文名?
1. 含義
集群是由一些互相連接在一起的計(jì)算機(jī)構(gòu)成的一個并行或分布式系統(tǒng)。這些計(jì)算機(jī)一起工作并運(yùn)行一系列共同的應(yīng)用程序,同時,為用戶和應(yīng)用程序提供單一的系統(tǒng)映射。從外部來看,它們僅僅是一個系統(tǒng),對外提供統(tǒng)一的服務(wù)。集群內(nèi)的計(jì)算機(jī)物理上通過電纜連接,程序上則通過集群軟件連接。這些連接允許計(jì)算機(jī)使用故障應(yīng)急與負(fù)載平衡功能,而故障應(yīng)急與負(fù)載平衡功能在單機(jī)上是不可能實(shí)現(xiàn)的。 服務(wù)器集群系統(tǒng)通俗地講就是把多臺服務(wù)器通過快速通信鏈路連接起來,從外部看來,這些服務(wù)器就像一臺服務(wù)器在工作,而對內(nèi)來說,外面來的負(fù)載通過一定的機(jī)制動態(tài)地分配到這些節(jié)點(diǎn)機(jī)中去,從而達(dá)到超級服務(wù)器才有的高性能、高可用。 舉個例子來說,我們架設(shè)了一臺WWW服務(wù)器,上面構(gòu)建了一個電子商務(wù)網(wǎng)站,然而隨著時間的推移, WWW服務(wù)器的負(fù)載越來越高。此時就必須提升WWW服務(wù)器的能力,以滿足日益增長的服務(wù)請求。這時,我們就面臨兩種選擇: 1)升級WWW服務(wù)器,采用更快的CPU,增加更多的內(nèi)存,使其具有更強(qiáng)的性能;但日益增長的服務(wù)請求又會使服務(wù)器再次過載,需要再次升級,這樣就陷入了升級的怪圈。還有,升級時還得考慮到服務(wù)如何接續(xù),能否中止。 2)增加WWW服務(wù)器,讓多臺服務(wù)器來完成相同的服務(wù)。 第二種方法就是服務(wù)器集群,簡而言之,就是一組相互獨(dú)立的服務(wù)器在網(wǎng)絡(luò)中表現(xiàn)為單一的系統(tǒng),并以單一系統(tǒng)的模式加以管理。此單一系統(tǒng)為客戶工作站提供高可靠性的服務(wù)。一個服務(wù)器集群包含多臺擁有共享數(shù)據(jù)存儲空間的服務(wù)器,各服務(wù)器之間通過內(nèi)部局域網(wǎng)進(jìn)行相互通信;當(dāng)其中一臺服務(wù)器發(fā)生故障時,它所運(yùn)行的應(yīng)用程序?qū)⒂善渌姆?wù)器自動接管;在大多數(shù)情況下,集群中所有的計(jì)算機(jī)都擁有一個共同的名稱,集群系統(tǒng)內(nèi)任意一臺服務(wù)器都可被所有的網(wǎng)絡(luò)用戶所使用。在集群系統(tǒng)中運(yùn)行的服務(wù)器并不一定是高檔產(chǎn)品,但服務(wù)器的集群卻可以提供相當(dāng)高性能的不停機(jī)服務(wù);每一臺服務(wù)器都可承擔(dān)部分計(jì)算任務(wù),并且由于群集了多臺服務(wù)器的性能,因此,整體系統(tǒng)的計(jì)算能力將有所提高;同時,每臺服務(wù)器還能承擔(dān)一定的容錯任務(wù),當(dāng)其中某臺服務(wù)器出現(xiàn)故障時,系統(tǒng)可以在專用軟件的支持下將這臺服務(wù)器與系統(tǒng)隔離,并通過各服務(wù)器之間的負(fù)載轉(zhuǎn)移機(jī)制實(shí)現(xiàn)新的負(fù)載平衡,同時向系統(tǒng)管理員發(fā)出報(bào)警信號。 一旦在服務(wù)器上安裝并運(yùn)行了群集服務(wù),該服務(wù)器即可加入群集。群集化操作可以減少單點(diǎn)故障數(shù)量,并且實(shí)現(xiàn)了群集化資源的高可用性。 從群集中的其它節(jié)點(diǎn)和群集服務(wù)管理接口的角度看,當(dāng)形成群集時,群集中的每個節(jié)點(diǎn)可能處于三種不同狀態(tài)中的一種。事件處理器會記錄這些狀態(tài),而事件日志管理器會將這些狀態(tài)復(fù)制到群集的其它節(jié)點(diǎn)。群集服務(wù)狀態(tài)包括: 脫機(jī)。此時的節(jié)點(diǎn)不是完全有效的群集成員。該節(jié)點(diǎn)及其群集服務(wù)器可能在運(yùn)行,也可能未運(yùn)行。 聯(lián)機(jī)。此時的節(jié)點(diǎn)是完全有效的群集成員。它遵從群集數(shù)據(jù)庫的更新、對仲裁算法施加自己的影響、維護(hù)心跳通訊,并可以擁有和運(yùn)行資源組。 暫停。它只能支持它當(dāng)前已擁有的那些資源組。之所以提供暫停狀態(tài),是為了允許執(zhí)行某些維護(hù)。大多數(shù)服務(wù)器群集組件會將聯(lián)機(jī)和暫停視為等價的狀態(tài)。2. 兩種方法
常用的服務(wù)器集群方法: 1)將備份服務(wù)器連接在主服務(wù)器上,當(dāng)主服務(wù)器發(fā)生故障時,備份服務(wù)器才投入運(yùn)行,把主服務(wù)器上所有任務(wù)接管過來。 2)將多臺服務(wù)器連接,這些服務(wù)器一起分擔(dān)同樣的應(yīng)用和數(shù)據(jù)庫計(jì)算任務(wù),改善關(guān)鍵大型應(yīng)用的響應(yīng)時間。同時,每臺服務(wù)器還承擔(dān)一些容錯任務(wù),一旦某臺服務(wù)器出現(xiàn)故障時,系統(tǒng)可以在系統(tǒng)軟件的支持下,將這臺服務(wù)器與系統(tǒng)隔離,并通過各服務(wù)器的負(fù)載轉(zhuǎn)嫁機(jī)制完成新的負(fù)載分配。 在集群系統(tǒng)中,所有的計(jì)算機(jī)擁有一個共同的名稱,集群內(nèi)任一系統(tǒng)上運(yùn)行的服務(wù)可被所有的網(wǎng)絡(luò)客戶所使用。集群必須可以協(xié)調(diào)管理各分離組件的錯誤和失敗,并可透明的向集群中加入組件。用戶的公共數(shù)據(jù)被放置到了共享的磁盤柜中,應(yīng)用程序被安裝到了所有的服務(wù)器上,也就是說,在集群上運(yùn)行的應(yīng)用需要在所有的服務(wù)器上安裝一遍。當(dāng)集群系統(tǒng)在正常運(yùn)轉(zhuǎn)時,應(yīng)用只在一臺服務(wù)器上運(yùn)行,并且只有這臺服務(wù)器才能操縱該應(yīng)用在共享磁盤柜上的數(shù)據(jù)區(qū),其它的服務(wù)器監(jiān)控這臺服務(wù)器,只要這臺服務(wù)器上的應(yīng)用停止運(yùn)行(無論是硬件損壞、操作系統(tǒng)死機(jī)、應(yīng)用軟件故障,還是人為誤操作造成的應(yīng)用停止運(yùn)行),其它的服務(wù)器就會接管這臺服務(wù)器所運(yùn)行的應(yīng)用,并將共享磁盤柜上的相應(yīng)數(shù)據(jù)區(qū)接管過來。3. 好處
高可伸縮性:服務(wù)器集群具有很強(qiáng)的可伸縮性。隨著需求和負(fù)荷的增長,可以向集群系統(tǒng)添加更多的服務(wù)器。在這樣的配置中,可以有多臺服務(wù)器執(zhí)行相同的應(yīng)用和數(shù)據(jù)庫操作。 高可用性:高可用性是指,在不需要操作者干預(yù)的情況下,防止系統(tǒng)發(fā)生故障或從故障中自動恢復(fù)的能力。通過把故障服務(wù)器上的應(yīng)用程序轉(zhuǎn)移到備份服務(wù)器上運(yùn)行,集群系統(tǒng)能夠把正常運(yùn)行時間提高到大于99.9%,大大減少服務(wù)器和應(yīng)用程序的停機(jī)時間。 高可管理性:系統(tǒng)管理員可以從遠(yuǎn)程管理一個、甚至一組集群,就好象在單機(jī)系統(tǒng)中一樣。4. 不足
如果集群中的應(yīng)用只在一臺服務(wù)器上運(yùn)行,且剛好這個應(yīng)用出現(xiàn)故障,其它的某臺服務(wù)器會重新啟動這個應(yīng)用,接管位于共享磁盤柜上的數(shù)據(jù)區(qū),進(jìn)而使應(yīng)用重新正常運(yùn)轉(zhuǎn)。整個應(yīng)用的接管過程大體需要三個步驟:偵測并確認(rèn)故障、后備服務(wù)器重新啟動該應(yīng)用、接管共享的數(shù)據(jù)區(qū)。因此在切換的過程中需要花費(fèi)一定的時間,原則上根據(jù)應(yīng)用的大小不同切換的時間也會不同,越大的應(yīng)用切換的時間越長。?
總結(jié)
以上是生活随笔為你收集整理的服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: in和exists以及not in 和n
- 下一篇: Jenkins+SonarQube6.5