本文目錄1、nginx單點(diǎn)故障怎么破?2、淘寶底層技術(shù)框架,如何實(shí)現(xiàn)網(wǎng)站的分布式負(fù)載均衡?3、一臺(tái)服務(wù)器集群部署性能會(huì)提高嗎?4、dns負(fù)載和ltm負(fù)載是什么意思?5、負(fù)載均衡器和流量控制器有什么區(qū)別?1、nginx單點(diǎn)故障怎么破?1)DNS-server不需要?jiǎng)?)負(fù)載均衡:通過(guò)nginx來(lái)保證3)只暴露一個(gè)外網(wǎng)ip,nginx->tomcat之間使用內(nèi)網(wǎng)訪問(wèn)4)擴(kuò)容實(shí)時(shí):nginx內(nèi)部可控,隨
-
nginx單點(diǎn)故障怎么破?
-
淘寶底層技術(shù)框架,如何實(shí)現(xiàn)網(wǎng)站的分布式負(fù)載均衡?
-
一臺(tái)服務(wù)器集群部署性能會(huì)提高嗎?
-
dns負(fù)載和ltm負(fù)載是什么意思?
-
負(fù)載均衡器和流量控制器有什么區(qū)別?
nginx單點(diǎn)故障怎么破?
1)DNS-server不需要?jiǎng)?/p>
2)負(fù)載均衡:通過(guò)nginx來(lái)保證
3)只暴露一個(gè)外網(wǎng)ip,nginx->tomcat之間使用內(nèi)網(wǎng)訪問(wèn)
4)擴(kuò)容實(shí)時(shí):nginx內(nèi)部可控,隨時(shí)增加web-server隨時(shí)實(shí)時(shí)擴(kuò)容
5)能夠保證站點(diǎn)層的可用性:任何一臺(tái)tomcat掛了,nginx可以將流量遷移到其他tomcat
淘寶底層技術(shù)框架,如何實(shí)現(xiàn)網(wǎng)站的分布式負(fù)載均衡?
對(duì)于大型網(wǎng)站而言,隨著流量的暴增,單一服務(wù)器是無(wú)法抗住高并發(fā)的,所以大型網(wǎng)站都是從最初的單一架構(gòu)演變?yōu)榧悍植际郊軜?gòu)。淘寶網(wǎng)作為數(shù)一數(shù)二的電商平臺(tái),它開(kāi)發(fā)了很多底層技術(shù)框架以適應(yīng)日益發(fā)展的需要。
什么是分布式與負(fù)載均衡?
1、分布式
分布式是將一個(gè)完整業(yè)務(wù)拆分為多個(gè)子業(yè)務(wù)(或者本身就是不同的業(yè)務(wù))部署在不同服務(wù)器之上,比如用戶系統(tǒng)、訂單系統(tǒng)、商城系統(tǒng)分布部署在不同服務(wù)器上。
還有一個(gè)概念容易和分布式混淆,那就是集群。集群強(qiáng)調(diào)的是同一個(gè)業(yè)務(wù)部署在多臺(tái)服務(wù)器之上。
集群模式下,多個(gè)節(jié)點(diǎn)中的某個(gè)節(jié)點(diǎn)掛了是不會(huì)影響整體業(yè)務(wù)的;而分布式環(huán)境下若某個(gè)節(jié)點(diǎn)掛了則可能會(huì)影響某個(gè)業(yè)務(wù)(實(shí)際上不會(huì),因?yàn)闃I(yè)務(wù)分布式部署后也會(huì)做集群)。
2、負(fù)載均衡
負(fù)載均衡充當(dāng)?shù)慕巧褪恰安门小?,它將大量并發(fā)流量分?jǐn)傊炼嗯_(tái)節(jié)點(diǎn)服務(wù)器(集群)上進(jìn)行處理,這樣減少了用戶等待響應(yīng)時(shí)間。
所以說(shuō)負(fù)載均衡離不開(kāi)服務(wù)集群。
淘寶如何是如何實(shí)現(xiàn)分布式、集群和負(fù)載均衡的?
1、動(dòng)靜分離
將動(dòng)態(tài)請(qǐng)求與靜態(tài)請(qǐng)求分別部署在不同服務(wù)器上,以便針對(duì)性進(jìn)行優(yōu)化。
2、分布式服務(wù)框架HSF
HSF是阿里的分布式服務(wù)框架,經(jīng)過(guò)拆分,各系統(tǒng)間的耦合度大大降低了,更有利于分布式部署。
3、分布式NoSQL框架Tair
Tair是淘寶開(kāi)源的分布式K/V數(shù)據(jù)庫(kù)。
4、高性能Web服務(wù)器Tengine
Tengine是基于Nginx二次開(kāi)發(fā)的,性能上比Nginx更好,而且支持更多特性,如:請(qǐng)求合并、限速模塊、內(nèi)置Lua等。可以借助它來(lái)做反向**和負(fù)載均衡。
以上就是我的觀點(diǎn),對(duì)于這個(gè)問(wèn)題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識(shí)!
一臺(tái)服務(wù)器集群部署性能會(huì)提高嗎?
一臺(tái)服務(wù)器集群部署會(huì)提升性能?這個(gè)問(wèn)題太不嚴(yán)謹(jǐn)了,語(yǔ)法不通。是想問(wèn)在服務(wù)器集群中增加一臺(tái)服務(wù)器會(huì)提高性能嗎?
在常規(guī)的服務(wù)集群中增加一臺(tái)服務(wù)器,能夠一定程度上提高服務(wù)器集群的性能。用戶請(qǐng)求訪問(wèn)服務(wù)器集群時(shí),通過(guò)負(fù)載均衡,無(wú)論采用的是隨機(jī)分配策略、輪詢策略,還是DNS負(fù)載均衡,處理用戶請(qǐng)求的服務(wù)器增多了,處理的性能和效率也能進(jìn)一步提高。
但是服務(wù)器集群的性能受多方面因素的影響,有時(shí)為了提高集群的性能而增加服務(wù)器并不是一個(gè)好辦法。系統(tǒng)的架構(gòu)需要設(shè)計(jì)好,包括應(yīng)用的框架、數(shù)據(jù)庫(kù)讀寫分離及并發(fā)處理、緩存的設(shè)計(jì)等。
dns負(fù)載和ltm負(fù)載是什么意思?
DNS負(fù)載均衡最大的優(yōu)點(diǎn)就是配置簡(jiǎn)單。服務(wù)器集群的調(diào)度工作完全由DNS服務(wù)器承擔(dān),那么我們就可以把精力放在后端服務(wù)器上,保證他們的穩(wěn)定性與吞吐量。而且完全不用擔(dān)心DNS服務(wù)器的性能,即便是使用了輪詢策略,它的吞吐率依然卓越。
DNS負(fù)載均衡具有較強(qiáng)了擴(kuò)展性,你完全可以為一個(gè)域名解析較多的IP,而且不用擔(dān)心性能問(wèn)題。
LTM就是本地流量管理,也就是通常所說(shuō)的服務(wù)器負(fù)載均衡。可以將多個(gè)提供相同服務(wù)的設(shè)備(pool)虛擬成一個(gè)邏輯設(shè)備,供用戶訪問(wèn)。
負(fù)載均衡器和流量控制器有什么區(qū)別?
負(fù)載均衡器,如果沒(méi)有特殊說(shuō)明一般是指對(duì)服務(wù)器的智能請(qǐng)求分配。其實(shí)還有個(gè)對(duì)鏈路的,那個(gè)叫做鏈路負(fù)載均衡。 流量控制器實(shí)際上是針對(duì)進(jìn)出的流量進(jìn)行控制的,簡(jiǎn)單點(diǎn)說(shuō)就是控制網(wǎng)速的。這個(gè)分幾大方面,比如**的,比如本單位網(wǎng)絡(luò)出口的。有智能分配的,有智能控制的,比較麻煩,但就知道是個(gè)控制網(wǎng)速的東西就行了。 負(fù)載均衡(LoadBalance)由于目前現(xiàn)有網(wǎng)絡(luò)的各個(gè)核心部分隨著業(yè)務(wù)量的提高,訪問(wèn)量和數(shù)據(jù)流量的快速增長(zhǎng),其處理能力和計(jì)算強(qiáng)度也相應(yīng)地增大,使得單一的服務(wù)器設(shè)備根本無(wú)法承擔(dān)。在此情況下,如果扔掉現(xiàn)有設(shè)備去做大量的硬件升級(jí),這樣將造成現(xiàn)有資源的浪費(fèi),而且如果再面臨下一次業(yè)務(wù)量的提升時(shí),這又將導(dǎo)致再一次硬件升級(jí)的高額成本投入,甚至性能再卓越的設(shè)備也不能滿足當(dāng)前業(yè)務(wù)量增長(zhǎng)的需求。針對(duì)此情況而衍生出來(lái)的一種廉價(jià)有效透明的方法以擴(kuò)展現(xiàn)有網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性的技術(shù)就是負(fù)載均衡(LoadBalance)。負(fù)載均衡技術(shù)主要應(yīng)用
1、DNS負(fù)載均衡最早的負(fù)載均衡技術(shù)是通過(guò)DNS來(lái)實(shí)現(xiàn)的,在DNS中為多個(gè)地址配置同一個(gè)名字,因而查詢這個(gè)名字的客戶機(jī)將得到其中一個(gè)地址,從而使得不同的客戶訪問(wèn)不同的服務(wù)器,達(dá)到負(fù)載均衡的目的。DNS負(fù)載均衡是一種簡(jiǎn)單而有效的方法,但是它不能區(qū)分服務(wù)器的差異,也不能反映服務(wù)器的當(dāng)前運(yùn)行狀態(tài)
2、**服務(wù)器負(fù)載均衡使用**服務(wù)器,可以將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部的服務(wù)器,使用這種加速模式顯然可以提升靜態(tài)網(wǎng)頁(yè)的訪問(wèn)速度。然而,也可以考慮這樣一種技術(shù),使用**服務(wù)器將請(qǐng)求均勻轉(zhuǎn)發(fā)給多臺(tái)服務(wù)器,從而達(dá)到負(fù)載均衡的目的
3、地址轉(zhuǎn)換**負(fù)載均衡支持負(fù)載均衡的地址轉(zhuǎn)換**,可以將一個(gè)外部IP地址映射為多個(gè)內(nèi)部IP地址,對(duì)每次TCP連接請(qǐng)求動(dòng)態(tài)使用其中一個(gè)內(nèi)部地址,達(dá)到負(fù)載均衡的目的
4、協(xié)議內(nèi)部支持負(fù)載均衡除了這三種負(fù)載均衡方式之外,有的協(xié)議內(nèi)部支持與負(fù)載均衡相關(guān)的功能,例如HTTP協(xié)議中的重定向能力等,HTTP運(yùn)行于TCP連接的最高層
5、NAT負(fù)載均衡NAT(NetworkAddressTranslation網(wǎng)絡(luò)地址轉(zhuǎn)換)簡(jiǎn)單地說(shuō)就是將一個(gè)IP地址轉(zhuǎn)換為另一個(gè)IP地址,一般用于未經(jīng)注冊(cè)的內(nèi)部地址與合法的、已獲注冊(cè)的InternetIP地址間進(jìn)行轉(zhuǎn)換。適用于解決InternetIP地址緊張、不想讓網(wǎng)絡(luò)外部知道內(nèi)部網(wǎng)絡(luò)結(jié)構(gòu)等的場(chǎng)合下
6、反向**負(fù)載均衡普通**方式是**內(nèi)部網(wǎng)絡(luò)用戶訪問(wèn)internet上服務(wù)器的連接請(qǐng)求,客戶端必須指定**服務(wù)器,并將本來(lái)要直接發(fā)送到internet上服務(wù)器的連接請(qǐng)求發(fā)送給**服務(wù)器處理。反向**(ReverseProxy)方式是指以**服務(wù)器來(lái)接受internet上的連接請(qǐng)求,第二將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請(qǐng)求連接的客戶端,此時(shí)**服務(wù)器對(duì)外就表現(xiàn)為一個(gè)服務(wù)器。反向**負(fù)載均衡技術(shù)是把將來(lái)自internet上的連接請(qǐng)求以反向**的方式動(dòng)態(tài)地轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的多臺(tái)服務(wù)器進(jìn)行處理,從而達(dá)到負(fù)載均衡的目的
7、混合型負(fù)載均衡在有些大型網(wǎng)絡(luò),由于多個(gè)服務(wù)器群內(nèi)硬件設(shè)備、各自的規(guī)模、提供的服務(wù)等的差異,我們可以考慮給每個(gè)服務(wù)器群采用最合適的負(fù)載均衡方式,第二又在這多個(gè)服務(wù)器群間再一次負(fù)載均衡或群集起來(lái)以一個(gè)整體向外界提供服務(wù)(即把這多個(gè)服務(wù)器群當(dāng)做一個(gè)新的服務(wù)器群),從而達(dá)到最佳的性能。我們將這種方
原創(chuàng)文章,作者:小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http://xiesong.cn/984.html