集群部署,SLB讓業務更高效 穩定

2021-09-19 19:27:47 字數 3136 閱讀 5001

在「網際網路+」時代,創新層出不窮,許多企業伴隨著業務的良好運營,資料量和訪問量都出現快速增長。然而,在傳統的資訊化建設中,業務系統通常採用單機部署的模式,往往不能跟上業務的發展,系統會出現各種故障,如下:

其實,業務系統的高效能、連續性和高可用一直都是企業的生命線,我們很難想象系統由於訪問過高導致突然死機會出現什麼後果,如遊戲、支付等。因此,對於高併發、大流量的訪問,我們需要實時做好充分的應對方案。

生活中,假如我們的手機使用的是聯通號碼,如果出現通訊相關的疑問,如查詢話費餘額、安裝寬頻,我們就會呼叫10010,接著會收到後台一位客服工作人員的對應服務,如果此時有人也呼叫10010,則聯通同樣會有對應的客服提供服務。其外,如果是浙江號碼,對應的是浙江區域的客服,如果是遼寧號碼,對應的則是遼寧區域的客服,換而言之,我們呼叫的是10010,而10010則可以通過設定的規則和策略將使用者**給後台不同的客服來提供服務,而不僅僅是乙個人提供服務,從而提高對使用者服務的滿意。

與撥打10010類似,企業在資訊化建設中也需要考慮如何保障系統執行的高效性、穩定性和可靠性。在傳統中,企業往往採用單台伺服器部署應用,一旦訪問過多,單台伺服器負載過高,則會導致伺服器宕機,系統出現癱瘓。於是,我們開始考慮能否用多台伺服器對外提供服務,這樣就可以提高服務端的服務能力。但是,出現乙個問題:使用者訪問只需要乙個流量入口,如果後端有多台伺服器,那麼,如何將流量分發至後端多台伺服器呢?

迎合市場需求,負載均衡應運而生,作為客戶端和服務端的中間層,它作為使用者的所有訪問請求入口,然後基於設定的**規則和**策略,將訪問流量分發至後端伺服器進行計算和分析,最後將結果返回至客戶。如此以來,負載均衡不僅可以解決伺服器單節點宕機導致服務不可用的問題,而且可以將多台伺服器並行工作,從而提供對外的服務能力,應對高併發、大流量的請求訪問。

或許,有些人不是很理解,為什麼選擇多台伺服器對外提供服務,而不是選擇公升級單台伺服器的配置。其實,這是「1+1>2」的過程。如下圖所示,2臺2core 4g的伺服器和單台4core 8g的伺服器在效能上幾乎沒有差別,然而,如果4core 8g的伺服器出現故障,業務系統是否正常對外提供服務?如果由於業務激增,訪問量急劇增加,那麼4core 8g的伺服器是否可以快速公升級而不影響業務系統的正常對外提供服務?答案是,顯然不能。基於負載均衡的業務集群化部署,一方面可以通過多台伺服器提供服務,消除單點故障,另外一方面可以通過快速擴容後台伺服器個數,提高對外的訪問服務能力。

在傳統的解決方案中,負載均衡的功能可以由硬體裝置實現,如f5,但是**昂貴,可能一台就幾十萬,同時f5也有自己的效能瓶頸,一旦達到效能上限後,需要購買更多的裝置,且硬體擴充套件性受到了限制。

為了解決企業對負載均衡高效能、低成本的需求,阿里雲推出負載均衡服務(server load balancer,簡稱slb),slb是對多台雲伺服器進行流量分發的負載均衡服務,將後端多台伺服器做乙個池化,共同對外提供服務,可以通過流量分發擴充套件應用系統對外的服務能力,通過消除單點故障提公升應用系統的可用性,並且slb還可以跨可用區部署。

阿里雲負載均衡slb由三部分組成,分別是負載均衡例項、監聽和後端伺服器。

阿里雲負載均衡採用集群部署,通過控制系統可進行統一資源管控,支援四層(tcp和udp協議)和七層(http和https協議)。其中,四層基於「lvs+keepalived」的實現,不僅可以保障系統的冗餘性,提高整體可用性,而且lvs自生攻擊防禦來提高整體安全性;七層基於tengine實現,在nginx的基礎上做了優化,增加很多高階功能和特性。

相較於傳統硬體負載均衡和其他軟體負載均衡,阿里雲負載均衡有著無可比擬的優勢,包括如下:

高可用

低成本

為了滿足業務多樣的需求,阿里- 雲負載均衡服務slb提供了豐富的功能,具體如下:

多層次容災機制

靈活的排程

超效能保障

針對負載均衡例項,首家提出效能保障的雲計算廠商,能夠滿足高效能需求的大客戶,從此效能不再是瓶頸;

基於阿里雲負載均衡服務的功能特性,其應用場景是非常豐富,主要概括為五大場景需求:高併發訪問量的業務、擴充套件應用程式、消除單點故障(高可用性)、同城容災和異地容災。其中,高併發訪問量的業務和擴充套件應用程式都是從業務層考慮,當業務訪問量增加時,如何通過增加後端伺服器的個數來提供對外服務能力,消除單點故障(高可用性)、同城容災和異地容災則是從應用容災為出發點,實時保障業務的連續性、穩定性。

某網際網路金融異地容災案例分析

隨著《網路安全法》的頒布,國家對網路安全極為重視,監管力度逐步加強。網際網路金融作為重要的平台,網路安全尤其顯得重要,一旦出現業務的中斷則會給客戶企業巨大的損失。金融平台經常發行某些活動,訪問量會急劇增加,很容易將業務系統壓垮,導致業務出現中斷。為了解決業務連續性,該金融平台提出異地容災的需求,我們給出阿里雲異地容災解決方案,如圖所示。

業務系統採用異地三中心的部署架構,青島和北京分別基於slb部署一套業務系統,資料通過dts和其他資料傳輸方式進行資料同步,其中,青島採用全部署的方式,承載主要的業務訪問,北京最小化部署一套業務系統,保證青島可用區出現故障時該業務能夠對外提供服務即可。使用者訪問經過dns智慧型解析,流量匯入青島業務系統,如果青島業務系統出現故障,dns監控系統能夠實時感知,秒級切換至北京的業務系統,此時再擴容北京系統ecs個數,滿足訪問需求,保證業務訪問的穩定性。

nginx集群部署詳解 CEPH集群部署詳解

環境說明 1 建立金鑰 所有節點 ssh keygen t rsa 2 拷貝管理節點的金鑰到其他伺服器上,以實現免密登陸 ssh copy id i root ssh id rsa.pub 192.168.139.99 ssh copy id i root ssh id rsa.pub 192.16...

zookeeper集群部署 kafka集群部署

wget wget 解壓到目錄 tar zxvf apache zookeeper 3.5.8 bin.tar.gz c usr local 進入目錄 cd usr local 建立軟連線 ln s usr local apache zookeeper 3.5.8 zookeeper 複製配置檔案 ...

apache tomcat jk集群部署

本文是基於win7 64位系統apache tomcat集群配置 基於apache 2.4.16 x64 和tomcat 7.0.61 windows x64實現均衡負載 本人採用的是tomcat 7.0.61 windows x64。經我測試,下面的配置在tomcat6或7集群是通用的。但是按照下...