![《移動互聯(lián)系統(tǒng)運維技術(shù)》 課件 項目二 構(gòu)建移動電商服務(wù)器集群_第1頁](http://file4.renrendoc.com/view5/M01/10/38/wKhkGGZe2t2Aa6mAAABjD2Ta8Jw618.jpg)
![《移動互聯(lián)系統(tǒng)運維技術(shù)》 課件 項目二 構(gòu)建移動電商服務(wù)器集群_第2頁](http://file4.renrendoc.com/view5/M01/10/38/wKhkGGZe2t2Aa6mAAABjD2Ta8Jw6182.jpg)
![《移動互聯(lián)系統(tǒng)運維技術(shù)》 課件 項目二 構(gòu)建移動電商服務(wù)器集群_第3頁](http://file4.renrendoc.com/view5/M01/10/38/wKhkGGZe2t2Aa6mAAABjD2Ta8Jw6183.jpg)
![《移動互聯(lián)系統(tǒng)運維技術(shù)》 課件 項目二 構(gòu)建移動電商服務(wù)器集群_第4頁](http://file4.renrendoc.com/view5/M01/10/38/wKhkGGZe2t2Aa6mAAABjD2Ta8Jw6184.jpg)
![《移動互聯(lián)系統(tǒng)運維技術(shù)》 課件 項目二 構(gòu)建移動電商服務(wù)器集群_第5頁](http://file4.renrendoc.com/view5/M01/10/38/wKhkGGZe2t2Aa6mAAABjD2Ta8Jw6185.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
系/統(tǒng)/運/維/技/術(shù)項目2構(gòu)建移動電商服務(wù)器集群講師:項目引入經(jīng)過前期加班加點地忙碌,我們的網(wǎng)站順利上線了!年中促銷活動也如約而至,雖然公司全體對這次活動進行多方面地準(zhǔn)備和“布防”,可是意外還是發(fā)生了。就在促銷優(yōu)惠購物活動的當(dāng)天,猛然增加的用戶訪問量直接導(dǎo)致瀏覽器購物車提交頁面顯示“serveristoobusy”,如此巨大的訪問量是我們沒有預(yù)計到的,服務(wù)器繁忙導(dǎo)致許多用戶的訂單提交不成功,公司客服部的電話響個不停,我們運維部門的壓力徒增。Philip立刻召開了部門緊急會議。Philip:這次年終促銷活動對我們的網(wǎng)站平臺是一次真實的“壓力”測試,測試結(jié)果是我們的平臺顯然還有亟待完善的地方。George你之前和Amanda處理了平臺系統(tǒng)搭建的大部分工作,關(guān)于這次事件,你認(rèn)為是什么原因。George:用戶訪問頻次的巨量提升是客觀因素,對我們的服務(wù)器是不小的沖擊。但我估計我們對數(shù)據(jù)庫的容量設(shè)計沒有到位,這次訪問壓力事件的爆發(fā)很可能出在數(shù)據(jù)庫訪問瓶頸上。Philip:是的,業(yè)務(wù)情況總有淡旺季,這次促銷活動能吸引到這么多用戶也是市場那邊都沒有預(yù)估到的。Amanda你覺得數(shù)據(jù)庫設(shè)計這塊,我們應(yīng)該從什么方向下手。我:老大您有一點提醒我了,網(wǎng)站上的用戶訪問總是有常態(tài)和“非常態(tài)”,我們的數(shù)據(jù)庫應(yīng)該有成熟的伸縮架構(gòu)設(shè)計,能夠在像這次事件的情況下快速對數(shù)據(jù)庫擴容,盡快緩解用戶訪問壓力。為解決此類問題,會上決定重新設(shè)計構(gòu)建電商系統(tǒng)集群,先測試穩(wěn)定后再將現(xiàn)有系統(tǒng)遷移過來。系/統(tǒng)/運/維/技/術(shù)項目2
移動電商服務(wù)器集群部署任務(wù)一:認(rèn)識服務(wù)器集群講師:教學(xué)目標(biāo)任務(wù)描述隨著mobileshop的業(yè)務(wù)量增加,規(guī)模擴大,對服務(wù)器的要求也原來越高,單臺服務(wù)器已經(jīng)不能滿足業(yè)務(wù)增長的訪問請求,這時候我們所采用的辦法是在不影響原有的業(yè)務(wù)情況下增加服務(wù)器數(shù)量,下面我們深入學(xué)習(xí)服務(wù)器集群相關(guān)知識。認(rèn)識服務(wù)器集群集群(cluster)是將若干臺相互獨立的計算機,通過網(wǎng)絡(luò)連接,使它們協(xié)同工作,共同完成一項或者多項工作,這樣的計算機群體,我們把它叫做計算機集群。集群技術(shù)是一種主流技術(shù)、也是當(dāng)前大型移動電商系統(tǒng)部署主要的解決手段。高可用性高可管理性高可伸縮性為什么要使用集群?常用集群軟硬件的介紹及選型企業(yè)運維中常用的集群軟硬件產(chǎn)品在互聯(lián)網(wǎng)企業(yè)中常用開源負(fù)載均衡軟件有:LVS、Nginx、Haproxy,常用于高可用開源軟件有:Keepalived、Heartbeat。常用負(fù)載均衡硬件有:F5、Netscaler、Radware、A10等,工作模式相當(dāng)于Haproxy的工作模式。對于集群負(fù)載均衡產(chǎn)品如何選型?第一階段:利用Nginx或者Haproxy進行單點的負(fù)載均衡。第二階段:隨著網(wǎng)絡(luò)服務(wù)進一步擴大,這時使用LVS或者商用F5就是首要選擇。第三階段:這時網(wǎng)絡(luò)服務(wù)已經(jīng)成為主流產(chǎn)品,開源的LVS,已經(jīng)成為首選,這時LVS會成為主流。如何選擇開源集群軟件產(chǎn)品?中小型互聯(lián)網(wǎng)企業(yè)網(wǎng)站,首選Nginx負(fù)載均衡,考慮負(fù)載均衡的高可用功能,建議首先Keepalived軟件,大型互聯(lián)網(wǎng)企業(yè),負(fù)載均衡產(chǎn)品可以選擇LVS+Keepalived在前端做四層轉(zhuǎn)發(fā),再后面是應(yīng)用服務(wù)器。課程小結(jié)12集群架構(gòu)分類:高可用集群、負(fù)載均衡、高性能集群。集群軟硬件選型。集群具有哪些優(yōu)點?3課堂作業(yè)1、計算機集群架構(gòu)按功能和結(jié)構(gòu)主要分為
,
,
。2、簡述LVS,Nginx,Haproxy的特點。系/統(tǒng)/運/維/技/術(shù)項目2移動電商服務(wù)器集群部署任務(wù)二:負(fù)載均衡部署講師:教學(xué)目標(biāo)任務(wù)描述在項目2中我們了解了Nginx作為Web服務(wù)器的特點,此外Nginx還能作為負(fù)載均衡來使用。Nginx作為負(fù)載均衡具有很多優(yōu)點,本節(jié)中將深入解析Nginx作為負(fù)載均衡的配置和管理。負(fù)載均衡部署負(fù)載均衡介紹負(fù)載均衡原理負(fù)載均衡(LoadBalance),就是將負(fù)載(工作任務(wù),訪問請求)進行平衡、分?jǐn)偟蕉鄠€操作單元(服務(wù)器,組件)上進行執(zhí)行。負(fù)載均衡的作用1.提高響應(yīng)速度2.實現(xiàn)服務(wù)器高可用3.擴展性4.安全防護5.對外提供一個IP地址。為了解決大容量、高并發(fā)訪問的問題,移動電商采取集群分布式部署的方式,將應(yīng)用拆分后,部署到不同的服務(wù)器,實現(xiàn)大規(guī)模集群分布式系統(tǒng)。負(fù)載均衡分類1.DNS負(fù)載均衡2.IP負(fù)載均衡
3.鏈路層負(fù)載均衡
4.混合型負(fù)載均衡
負(fù)載均衡部署負(fù)載均衡算法1.輪詢2.隨機3.最少鏈接4.Hash5.加權(quán)Nginx負(fù)載均衡概述Ngnix具有反向代理負(fù)載均衡功能及環(huán)境緩存功能,是工作在七層Http協(xié)議的負(fù)載均衡系統(tǒng)。在反向代理負(fù)載均衡功能方面,它類似于大名鼎鼎的LVS負(fù)載均衡及Haproxy等專業(yè)代理軟件,但是Nginx部署起來更為簡單方便;在緩存服務(wù)功能方面,它又類似于Squid等專業(yè)的緩存服務(wù)軟件。均衡策略nginx的負(fù)載均衡策略可以劃分為兩大類:內(nèi)置策略和擴展策略。內(nèi)置策略包含加權(quán)輪詢和iphash。擴展策略包含fair,通用hash、consistenthash等。負(fù)載均衡部署Nginx負(fù)載均衡安裝1.安裝依賴包2.編譯安裝NginxNginx負(fù)載均衡配置與調(diào)試Nginx配置文件結(jié)構(gòu)Nginx配置文件詳解Nginx主配置文件主要分成四個部分:main(全局設(shè)置)、server(主機設(shè)置)、upstream(負(fù)載均衡服務(wù)器設(shè)置)和location(URL匹配特定位置的設(shè)置)。其中main部分設(shè)置的命令將影響其他所有設(shè)置,server部分設(shè)置主要用于指定主機和對應(yīng)的端口,upstream部分設(shè)置主要用于負(fù)載均衡后端對應(yīng)的服務(wù)器,location部分設(shè)置用于匹配網(wǎng)頁位置。這四者之間的關(guān)系為:server繼承main,location繼承server,upstream既不會繼承其他部分的設(shè)置也不會被繼承。課程小結(jié)12Nginx作為負(fù)載均衡的配置與管理。負(fù)載均衡實現(xiàn)原理。課堂作業(yè)1、根據(jù)負(fù)載均衡實現(xiàn)及時不同,可分為
,
,
,
。2、簡述軟硬件負(fù)載均衡的優(yōu)缺點。3
、Nginx實現(xiàn)負(fù)載均衡的策有
,
,
,
,
。系/統(tǒng)/運/維/技/術(shù)項目2移動電商服務(wù)器單點部署任務(wù)三:實現(xiàn)服務(wù)器集群的高可用講師:教學(xué)目標(biāo)任務(wù)描述單臺服務(wù)器部署存在隱患,一旦服務(wù)器故障,其所在的業(yè)務(wù)應(yīng)用將不能使用,必須提高服務(wù)器對業(yè)務(wù)持續(xù)支持訪問。構(gòu)建高性能主站點集群Keepalived高可用軟件介紹Keepalived是Linux下一個輕量級的高可用解決方案,Keepalived主要是通過虛擬路由冗余來實現(xiàn)高可用功能。Keepalived體系結(jié)構(gòu)拓?fù)鋱DKeepalived的體系結(jié)構(gòu)從整體上分為兩層,分別是用戶空間層(UserSpace)和內(nèi)核空間層(KernelSpace)。內(nèi)核空間層處于最底層,它包括IPVS和NETLINK兩個模塊。用戶空間層位于內(nèi)核空間層之上,Keepalived的所有具體功能都在這里實現(xiàn),包括SchedulerI/OMultiplexer、MemoryManagement、ControlPlane和Corecomponents。構(gòu)建高性能MySQL集群MySQL主流高可用解決方案(1)基于共享存儲的方案SAN(2)基于磁盤復(fù)制的方案DRBD(3)基于主從復(fù)制(單點寫)方案keepalived/heartbeatMHA基于zookeeper的高可用基于Cluster(多點寫)方案基于中間件proxy的方案MySQL雙主互備架構(gòu)詳解Master服務(wù)器上打開MySQL的BinaryLog(產(chǎn)生二進制日志文件)功能,因為整個復(fù)制過程實際上就是Slave從Master端拉取該日志,然后在自身上將二進制文件解析為SQL語句并完全順序地執(zhí)行SQL語句所記錄的各種操作。課程小結(jié)12通過Keepalived構(gòu)建Mysql高可用集群。Keepalived高可用軟件的使用。課堂作業(yè)1、在不影響已有的業(yè)務(wù)情況下,重新編譯配置Nginx并對其更新。2、理解MySQL高可用的架構(gòu)方案思路及原理。項目小結(jié)拓展訓(xùn)練用服務(wù)器集群部署的方式,實現(xiàn)Web服務(wù)器的高性能和Mysql的高可用,理解集群部署方式在實際應(yīng)用中的意義。服務(wù)器集群部署需要包括以下關(guān)鍵操作:服務(wù)器集群部署的定義和作用。實現(xiàn)集群部署軟硬件的類型。負(fù)載均衡的的定義和實現(xiàn)過程。構(gòu)建高可用服務(wù)器集群。構(gòu)建高性能的Mysql服務(wù)器集群。系/統(tǒng)/運/維/技/術(shù)項目2構(gòu)建移動電商服務(wù)器集群講師:項目引入經(jīng)過前期加班加點地忙碌,我們的網(wǎng)站順利上線了!年中促銷活動也如約而至,雖然公司全體對這次活動進行多方面地準(zhǔn)備和“布防”,可是意外還是發(fā)生了。就在促銷優(yōu)惠購物活動的當(dāng)天,猛然增加的用戶訪問量直接導(dǎo)致瀏覽器購物車提交頁面顯示“serveristoobusy”,如此巨大的訪問量是我們沒有預(yù)計到的,服務(wù)器繁忙導(dǎo)致許多用戶的訂單提交不成功,公司客服部的電話響個不停,我們運維部門的壓力徒增。Philip立刻召開了部門緊急會議。Philip:這次年終促銷活動對我們的網(wǎng)站平臺是一次真實的“壓力”測試,測試結(jié)果是我們的平臺顯然還有亟待完善的地方。George你之前和Amanda處理了平臺系統(tǒng)搭建的大部分工作,關(guān)于這次事件,你認(rèn)為是什么原因。George:用戶訪問頻次的巨量提升是客觀因素,對我們的服務(wù)器是不小的沖擊。但我估計我們對數(shù)據(jù)庫的容量設(shè)計沒有到位,這次訪問壓力事件的爆發(fā)很可能出在數(shù)據(jù)庫訪問瓶頸上。Philip:是的,業(yè)務(wù)情況總有淡旺季,這次促銷活動能吸引到這么多用戶也是市場那邊都沒有預(yù)估到的。Amanda你覺得數(shù)據(jù)庫設(shè)計這塊,我們應(yīng)該從什么方向下手。我:老大您有一點提醒我了,網(wǎng)站上的用戶訪問總是有常態(tài)和“非常態(tài)”,我們的數(shù)據(jù)庫應(yīng)該有成熟的伸縮架構(gòu)設(shè)計,能夠在像這次事件的情況下快速對數(shù)據(jù)庫擴容,盡快緩解用戶訪問壓力。為解決此類問題,會上決定重新設(shè)計構(gòu)建電商系統(tǒng)集群,先測試穩(wěn)定后再將現(xiàn)有系統(tǒng)遷移過來。系/統(tǒng)/運/維/技/術(shù)項目2移動電商服務(wù)器集群部署任務(wù)二:負(fù)載均衡部署講師:教學(xué)目標(biāo)任務(wù)描述在項目2中我們了解了Nginx作為Web服務(wù)器的特點,此外Nginx還能作為負(fù)載均衡來使用。Nginx作為負(fù)載均衡具有很多優(yōu)點,本節(jié)中將深入解析Nginx作為負(fù)載均衡的配置和管理。負(fù)載均衡部署負(fù)載均衡介紹負(fù)載均衡原理負(fù)載均衡(LoadBalance),就是將負(fù)載(工作任務(wù),訪問請求)進行平衡、分?jǐn)偟蕉鄠€操作單元(服務(wù)器,組件)上進行執(zhí)行。負(fù)載均衡的作用1.提高響應(yīng)速度2.實現(xiàn)服務(wù)器高可用3.擴展性4.安全防護5.對外提供一個IP地址。為了解決大容量、高并發(fā)訪問的問題,移動電商采取集群分布式部署的方式,將應(yīng)用拆分后,部署到不同的服務(wù)器,實現(xiàn)大規(guī)模集群分布式系統(tǒng)。負(fù)載均衡分類1.DNS負(fù)載均衡2.IP負(fù)載均衡
3.鏈路層負(fù)載均衡
4.混合型負(fù)載均衡
負(fù)載均衡部署負(fù)載均衡算法1.輪詢2.隨機3.最少鏈接4.Hash5.加權(quán)Nginx負(fù)載均衡概述Ngnix具有反向代理負(fù)載均衡功能及環(huán)境緩存功能,是工作在七層Http協(xié)議的負(fù)載均衡系統(tǒng)。在反向代理負(fù)載均衡功能方面,它類似于大名鼎鼎的LVS負(fù)載均衡及Haproxy等專業(yè)代理軟件,但是Nginx部署起來更為簡單方便;在緩存服務(wù)功能方面,它又類似于Squid等專業(yè)的緩存服務(wù)軟件。均衡策略nginx的負(fù)載均衡策略可以劃分為兩大類:內(nèi)置策略和擴展策略。內(nèi)置策略包含加權(quán)輪詢和iphash。擴展策略包含fair,通用hash、consistenthash等。負(fù)載均衡部署Nginx負(fù)載均衡安裝1.安裝依賴包2.編譯安裝NginxNginx負(fù)載均衡配置與調(diào)試Nginx配置文件結(jié)構(gòu)Nginx配置文件詳解Nginx主配置文件主要分成四個部分:main(全局設(shè)置)、server(主機設(shè)置)、upstream(負(fù)載均衡服務(wù)器設(shè)置)和location(URL匹配特定位置的設(shè)置)。其中main部分設(shè)置的命令將影響其他所有設(shè)置,server部分設(shè)置主要用于指定主機和對應(yīng)的端口,upstream部分設(shè)置主要用于負(fù)載均衡后端對應(yīng)的服務(wù)器,location部分設(shè)置用于匹配網(wǎng)頁位置。這四者之間的關(guān)系為:server繼承main,location繼承server,upstream既不會繼承其他部分的設(shè)置也不會被繼承。課程小結(jié)12Nginx作為負(fù)載均衡的配置與管理。負(fù)載均衡實現(xiàn)原理。課堂作業(yè)1、根據(jù)負(fù)載均衡實現(xiàn)及時不同,可分為
,
,
,
。2、簡述軟硬件負(fù)載均衡的優(yōu)缺點。3
、Nginx實現(xiàn)負(fù)載均衡的策有
,
,
,
,
。系/統(tǒng)/運/維/技/術(shù)項目2移動電商服務(wù)器單點部署任務(wù)三:實現(xiàn)服務(wù)器集群的高可用講師:教學(xué)目標(biāo)任務(wù)描述單臺服務(wù)器部署存在隱患,一旦服務(wù)器故障,其所在的業(yè)務(wù)應(yīng)用將不能使用,必須提高服務(wù)器對業(yè)務(wù)持續(xù)支持訪問。構(gòu)建高性能主站點集群Keepalived高可用軟件介紹Keepalived是Linux下一個輕量級的高可用解決方案,Keepalived主要是通過虛擬路由冗余來實現(xiàn)高可用功能。Keepalived體系結(jié)構(gòu)拓?fù)鋱DKeepalived的體系結(jié)構(gòu)從整體上分為兩層,分別是用戶空間層(UserSpace)和內(nèi)核空間層(KernelSpace)。內(nèi)核空間層處于最底層,它包括IPVS和NETLINK兩個模塊。用戶空間層位于內(nèi)核空間層之上,Keepalived的所有具體功能都在這里實現(xiàn),包括SchedulerI/OMultiplexer、MemoryManagement、ControlPlane和Corecomponents。構(gòu)建高性能MySQL集群MySQL主流高可用解決方案(1)基于共享存儲的方案SAN(2)基于磁盤復(fù)制的方案DRBD(3)基于主從復(fù)制(單點寫)方案keepalived/heartbeatMHA基于zookeeper的高可用基于Cluster(多點寫)方案基于中間件proxy的方案MySQL雙主互備架構(gòu)詳解Master服務(wù)器上打開MySQL的BinaryLog(產(chǎn)生二進制日志文件)功能,因為整個復(fù)制過程實際上就是Slave從Master端拉取該日志,然后在自身上將二進制文件解析為SQL語句并完全順序地執(zhí)行SQL語句所記錄的各種操作。課程小結(jié)12通過Keepalived構(gòu)建Mysql高可用集群。Keepalived高可用軟件的使用。課堂作業(yè)1、在不影響已有的業(yè)務(wù)情況下,重新編譯配置Nginx并對其更新。2、理解MySQL高可用的架構(gòu)方案思路及原理。項目小結(jié)拓展訓(xùn)練用服務(wù)器集群部署的方式,實現(xiàn)Web服務(wù)器的高性能和Mysql的高可用,理解集群部署方式在實際應(yīng)用中的意義。服務(wù)器集群部署需要包括以下關(guān)鍵操作:服務(wù)器集群部署的定義和作用。實現(xiàn)集群部署軟硬件的類型。負(fù)載均衡的的定義和實現(xiàn)過程。構(gòu)建高可用服務(wù)器集群。構(gòu)建高性能的Mysql服務(wù)器集群。系/統(tǒng)/運/維/技/術(shù)項目2構(gòu)建移動電商服務(wù)器集群講師:項目引入經(jīng)過前期加班加點地忙碌,我們的網(wǎng)站順利上線了!年中促銷活動也如約而至,雖然公司全體對這次活動進行多方面地準(zhǔn)備和“布防”,可是意外還是發(fā)生了。就在促銷優(yōu)惠購物活動的當(dāng)天,猛然增加的用戶訪問量直接導(dǎo)致瀏覽器購物車提交頁面顯示“serveristoobusy”,如此巨大的訪問量是我們沒有預(yù)計到的,服務(wù)器繁忙導(dǎo)致許多用戶的訂單提交不成功,公司客服部的電話響個不停,我們運維部門的壓力徒增。Philip立刻召開了部門緊急會議。Philip:這次年終促銷活動對我們的網(wǎng)站平臺是一次真實的“壓力”測試,測試結(jié)果是我們的平臺顯然還有亟待完善的地方。George你之前和Amanda處理了平臺系統(tǒng)搭建的大部分工作,關(guān)于這次事件,你認(rèn)為是什么原因。George:用戶訪問頻次的巨量提升是客觀因素,對我們的服務(wù)器是不小的沖擊。但我估計我們對數(shù)據(jù)庫的容量設(shè)計沒有到位,這次訪問壓力事件的爆發(fā)很可能出在數(shù)據(jù)庫訪問瓶頸上。Philip:是的,業(yè)務(wù)情況總有淡旺季,這次促銷活動能吸引到這么多用戶也是市場那邊都沒有預(yù)估到的。Amanda你覺得數(shù)據(jù)庫設(shè)計這塊,我們應(yīng)該從什么方向下手。我:老大您有一點提醒我了,網(wǎng)站上的用戶訪問總是有常態(tài)和“非常態(tài)”,我們的數(shù)據(jù)庫應(yīng)該有成熟的伸縮架構(gòu)設(shè)計,能夠在像這次事件的情況下快速對數(shù)據(jù)庫擴容,盡快緩解用戶訪問壓力。為解決此類問題,會上決定重新設(shè)計構(gòu)建電商系統(tǒng)集群,先測試穩(wěn)定后再將現(xiàn)有系統(tǒng)遷移過來。系/統(tǒng)/運/維/技/術(shù)項目2
移動電商服務(wù)器集群部署任務(wù)一:認(rèn)識服務(wù)器集群講師:教學(xué)目標(biāo)任務(wù)描述隨著mobileshop的業(yè)務(wù)量增加,規(guī)模擴大,對服務(wù)器的要求也原來越高,單臺服務(wù)器已經(jīng)不能滿足業(yè)務(wù)增長的訪問請求,這時候我們所采用的辦法是在不影響原有的業(yè)務(wù)情況下增加服務(wù)器數(shù)量,下面我們深入學(xué)習(xí)服務(wù)器集群相關(guān)知識。認(rèn)識服務(wù)器集群集群(cluster)是將若干臺相互獨立的計算機,通過網(wǎng)絡(luò)連接,使它們協(xié)同工作,共同完成一項或者多項工作,這樣的計算機群體,我們把它叫做計算機集群。集群技術(shù)是一種主流技術(shù)、也是當(dāng)前大型移動電商系統(tǒng)部署主要的解決手段。高可用性高可管理性高可伸縮性為什么要使用集群?常用集群軟硬件的介紹及選型企業(yè)運維中常用的集群軟硬件產(chǎn)品在互聯(lián)網(wǎng)企業(yè)中常用開源負(fù)載均衡軟件有:LVS、Nginx、Haproxy,常用于高可用開源軟件有:Keepalived、Heartbeat。常用負(fù)載均衡硬件有:F5、Netscaler、Radware、A10等,工作模式相當(dāng)于Haproxy的工作模式。對于集群負(fù)載均衡產(chǎn)品如何選型?第一階段:利用Nginx或者Haproxy進行單點的負(fù)載均衡。第二階段:隨著網(wǎng)絡(luò)服務(wù)進一步擴大,這時使用LVS或者商用F5就是首要選擇。第三階段:這時網(wǎng)絡(luò)服務(wù)已經(jīng)成為主流產(chǎn)品,開源的LVS,已經(jīng)成為首選,這時LVS會成為主流。如何選擇開源集群軟件產(chǎn)品?中小型互聯(lián)網(wǎng)企業(yè)網(wǎng)站,首選Nginx負(fù)載均衡,考慮負(fù)載均衡的高可用功能,建議首先Keepalived軟件,大型互聯(lián)網(wǎng)企業(yè),負(fù)載均衡產(chǎn)品可以選擇LVS+Keepalived在前端做四層轉(zhuǎn)發(fā),再后面是應(yīng)用服務(wù)器。課程小結(jié)12集群架構(gòu)分類:高可用集群、負(fù)載均衡、高性能集群。集群軟硬件選型。集群具有哪些優(yōu)點?3課堂作業(yè)1、計算機集群架構(gòu)按功能和結(jié)構(gòu)主要分為
,
,
。2、簡述LVS,Nginx,Haproxy的特點。拓展訓(xùn)練用服務(wù)器集群部署的方式,實現(xiàn)Web服務(wù)器的高性能和Mysql的高可用,理解集群部署方式在實際應(yīng)用中的意義。服務(wù)器集群部署需要包括以下關(guān)鍵操作:服務(wù)器集群部署的定義和作用。實現(xiàn)集群部署軟硬件的類型。負(fù)載均衡的的定義和實現(xiàn)過程。構(gòu)建高可用服務(wù)器集群。構(gòu)建高性能的Mysql服務(wù)器集群。系/統(tǒng)/運/維/技/術(shù)項目2構(gòu)建移動電商服務(wù)器集群講師:系/統(tǒng)/運/維/技/術(shù)項目2移動電商服務(wù)器單點部署任務(wù)三:實現(xiàn)服務(wù)器集群的高可用講師:教學(xué)目標(biāo)任務(wù)描述單臺服務(wù)器部署存在隱患,一旦服務(wù)器故障,其所在的業(yè)務(wù)應(yīng)用將不能使用,必須提高服務(wù)器對業(yè)務(wù)持續(xù)支持訪問。構(gòu)建高性能主站點集群Keepalived高可用軟件介紹Keepalived是Linux下一個輕量級的高可用解決方案,Keepalived主要是通過虛擬路由冗余來實現(xiàn)高可用功能。Keepalived體系結(jié)構(gòu)拓?fù)鋱DKeepalived的體系結(jié)構(gòu)從整體上分為兩層,分別是用戶空間層(UserSpace)和內(nèi)核空間層(KernelSpace)。內(nèi)核空間層處于最底層,它包括IPVS和NETLINK兩個模塊。用戶空間層位于內(nèi)核空間層之上,Keepalived的所有具體功能都在這里實現(xiàn),包括SchedulerI/OMultiplexer、MemoryManagement、ControlPlane和Corecomponents。構(gòu)建高性能MySQL集群MySQL主流高可用解決方案(1)基于共享存儲的方案SAN(2)基于磁盤復(fù)制的方案DRBD(3)基于主從復(fù)制(單點寫)方案keepalived/heartbeatMHA基于zookeeper的高可用基于Cluster(多點寫)方案基于中間件proxy的方案MySQL雙主互備架構(gòu)詳解Master服務(wù)器上打開MySQL的BinaryLog(產(chǎn)生二進制日志文件)功能,因為整個復(fù)制過程實際上就是Slave從Master端拉取該日志,然后在自身上將二進制文件解析為SQL語句并完全順序地執(zhí)行SQL語句所記錄的各種操作。課程小結(jié)12通過Keepalived構(gòu)建Mysql高可用集群。Keepalived高可用軟件的使用。課堂作業(yè)1、在不影響已有的業(yè)務(wù)情況下,重新編譯配置Nginx并對其更新。2、理解MySQL高可用的架構(gòu)方案思路及原理。項目小結(jié)拓展訓(xùn)練用服務(wù)器集群部署的方式,實現(xiàn)Web服務(wù)器的高性能和Mysql的高可用,理解集群部署方式在實際應(yīng)用中的意義。服務(wù)器集群部署需要包括以下關(guān)鍵操作:服務(wù)器集群部署的定義和作用。實現(xiàn)集群部署軟硬件的類型。負(fù)載均衡的的定義和實現(xiàn)過程。構(gòu)建高可用服務(wù)器集群。構(gòu)建高性能的Mysql服務(wù)器集群。系/統(tǒng)/運/維/技/術(shù)項目2構(gòu)建移動電商服務(wù)器集群講師:項目引入經(jīng)過前期加班加點地忙碌,我們的網(wǎng)站順利上線了!年中促銷活動也如約而至,雖然公司全體對這次活動進行多方面地準(zhǔn)備和“布防”,可是意外還是發(fā)生了。就在促銷優(yōu)惠購物活動的當(dāng)天,猛然增加的用戶訪問量直接導(dǎo)致瀏覽器購物車提交頁面顯示“serveristoobusy”,如此巨大的訪問量是我們沒有預(yù)計到的,服務(wù)器繁忙導(dǎo)致許多用戶的訂單提交不成功,公司客服部的電話響個不停,我們運維部門的壓力徒增。Philip立刻召開了部門緊急會議。Philip:這次年終促銷活動對我們的網(wǎng)站平臺是一次真實的“壓力”測試,測試結(jié)果是我們的平臺顯然還有亟待完善的地方。George你之前和Amanda處理了平臺系統(tǒng)搭建的大部分工作,關(guān)于這次事件,你認(rèn)為是什么原因。George:用戶訪問頻次的巨量提升是客觀因素,對我們的服務(wù)器是不小的沖擊。但我估計我們對數(shù)據(jù)庫的容量設(shè)計沒有到位,這次訪問壓力事件的爆發(fā)很可能出在數(shù)據(jù)庫訪問瓶頸上。Philip:是的,業(yè)務(wù)情況總有淡旺季,這次促銷活動能吸引到這么多用戶也是市場那邊都沒有預(yù)估到的。Amanda你覺得數(shù)據(jù)庫設(shè)計這塊,我們應(yīng)該從什么方向下手。我:老大您有一點提醒我了,網(wǎng)站上的用戶訪問總是有常態(tài)和“非常態(tài)”,我們的數(shù)據(jù)庫應(yīng)該有成熟的伸縮架構(gòu)設(shè)計,能夠在像這次事件的情況下快速對數(shù)據(jù)庫擴容,盡快緩解用戶訪問壓力。為解決此類問題,會上決定重新設(shè)計構(gòu)建電商系統(tǒng)集群,先測試穩(wěn)定后再將現(xiàn)有系統(tǒng)遷移過來。系/統(tǒng)/運/維/技/術(shù)項目2
移動電商服務(wù)器集群部署任務(wù)一:認(rèn)識服務(wù)器集群講師:教學(xué)目標(biāo)任務(wù)描述隨著mobileshop的業(yè)務(wù)量增加,規(guī)模擴大,對服務(wù)器的要求也原來越高,單臺服務(wù)器已經(jīng)不能滿足業(yè)務(wù)增長的訪問請求,這時候我們所采用的辦法是在不影響原有的業(yè)務(wù)情況下增加服務(wù)器數(shù)量,下面我們深入學(xué)習(xí)服務(wù)器集群相關(guān)知識。認(rèn)識服務(wù)器集群集群(cluster)是將若干臺相互獨立的計算機,通過網(wǎng)絡(luò)連接,使它們協(xié)同工作,共同完成一項或者多項工作,這樣的計算機群體,我們把它叫做計算機集群。集群技術(shù)是一種主流技術(shù)、也是當(dāng)前大型移動電商系統(tǒng)部署主要的解決手段。高可用性高可管理性高可伸縮性為什么要使用集群?常用集群軟硬件的介紹及選型企業(yè)運維中常用的集群軟硬件產(chǎn)品在互聯(lián)網(wǎng)企業(yè)中常用開源負(fù)載均衡軟件有:LVS、Nginx、Haproxy,常用于高可用開源軟件有:Keepalived、Heartbeat。常用負(fù)載均衡硬件有:F5、Netscaler、Radware、A10等,工作模式相當(dāng)于Haproxy的工作模式。對于集群負(fù)載均衡產(chǎn)品如何選型?第一階段:利用Nginx或者Haproxy進行單點的負(fù)載均衡。第二階段:隨著網(wǎng)絡(luò)服務(wù)進一步擴大,這時使用LVS或者商用F5就是首要選擇。第三階段:這時網(wǎng)絡(luò)服務(wù)已經(jīng)成為主流產(chǎn)品,開源的LVS,已經(jīng)成為首選,這時LVS會成為主流。如何選擇開源集群軟件產(chǎn)品?中小型互聯(lián)網(wǎng)企業(yè)網(wǎng)站,首選Nginx負(fù)載均衡,考慮負(fù)載均衡的高可用功能,建議首先Keepalived軟件,大型互聯(lián)網(wǎng)企業(yè),負(fù)載均衡產(chǎn)品可以選擇LVS+Keepalived在前端做四層轉(zhuǎn)發(fā),再后面是應(yīng)用服務(wù)器。課程小結(jié)12集群架構(gòu)分類:高可用集群、負(fù)載均衡、高性能集群。集群軟硬件選型。集群具有哪些優(yōu)點?3課堂作業(yè)1、計算機集群架構(gòu)按功能和結(jié)構(gòu)主要分為
,
,
。2、簡述LVS,Nginx,Haproxy的特點。系/統(tǒng)/運/維/技/術(shù)項目2移動電商服務(wù)器集群部署任務(wù)二:負(fù)載均衡部署講師:教學(xué)目標(biāo)任務(wù)描述在項目2中我們了解了Nginx作為Web服務(wù)器的特點,此外Nginx還能作為負(fù)載均衡來使用。Nginx作為負(fù)載均衡具有很多優(yōu)點,本節(jié)中將深入解析Nginx作為負(fù)載均衡的配置和管理。負(fù)載均衡部署負(fù)載均衡介紹負(fù)載均衡原理負(fù)載均衡(LoadBalance),就是將負(fù)載(工作任務(wù),訪問請求)進行平衡、分?jǐn)偟蕉鄠€操作單元(服務(wù)器,組件)上進行執(zhí)行。負(fù)載均衡的作用1.提高響應(yīng)速度2.實現(xiàn)服務(wù)器高可用3.擴展性4.安全防護5.對外提供一個IP地址。為了解決大容量、高并發(fā)訪問的問題,移動電商采取集群分布式部署的方式,將應(yīng)用拆分后,部署到不同的服務(wù)器,實現(xiàn)大規(guī)模集群分布式系統(tǒng)。負(fù)載均衡分類1.DNS負(fù)載均衡2.IP負(fù)載均衡
3.鏈路層負(fù)載均衡
4.混合型負(fù)載均衡
負(fù)載均衡部署負(fù)載均衡算法1.輪詢2.隨機3.最少鏈接4.Hash5.加權(quán)Nginx負(fù)載均衡概述Ngnix具有反向代理負(fù)載均衡功能及環(huán)境緩存功能,是工作在七層Http協(xié)議的負(fù)載均衡系統(tǒng)。在反向代理負(fù)載均衡功能方面,它類似于大名鼎鼎的LVS負(fù)載均衡及Haproxy等專業(yè)代理軟件,但是Nginx部署起來更為簡單方便;在緩存服務(wù)功能方面,它又類似于Squid等專業(yè)的緩存服務(wù)軟件。均衡策略nginx的負(fù)載均衡策略可以劃分為兩大類:內(nèi)置策略和擴展策略。內(nèi)置策略包含加權(quán)輪詢和iphash。擴展策略包含fair,通用hash、consistenthash等。負(fù)載均衡部署Nginx負(fù)載均衡安裝1.安裝依賴包2.編譯安裝NginxNginx負(fù)載均衡配置與調(diào)試Nginx配置文件結(jié)構(gòu)Nginx配置文件詳解Nginx主配置文件主要分成四個部分:main(全局設(shè)置)、server(主機設(shè)置)、upstream(負(fù)載均衡服務(wù)器設(shè)置)和location(URL匹配特定位置的設(shè)置)。其中main部分設(shè)置的命令將影響其他所有設(shè)置,server部分設(shè)置主要用于指定主機和對應(yīng)的端口,upstream部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版九年級數(shù)學(xué)下冊2.5直線與圓的位置關(guān)系2.5.3切線長定理聽評課記錄
- 小學(xué)數(shù)學(xué)五年級數(shù)學(xué)《植樹問題》聽評課記錄
- 生態(tài)物流服務(wù)合同(2篇)
- 教科版道德與法治九年級下冊第十四課《第一次選擇》聽課評課記錄
- 湘教版數(shù)學(xué)八年級上冊4.3《一元一次不等式的解法》聽評課記錄1
- 華師大版數(shù)學(xué)七年級上冊《角》聽評課記錄2
- 新版蘇教版小學(xué)數(shù)學(xué)(二年級上冊)聽評課記錄【含教學(xué)計劃】
- 蘇州蘇教版三年級下冊數(shù)學(xué)第七單元《37、認(rèn)識幾分之一》聽評課記錄
- 蘇科版數(shù)學(xué)九年級下冊5.4《二次函數(shù)與一元二次方程》(第2課時)講聽評課記錄
- 北師大版歷史七年級下冊第22課《明清皇權(quán)膨脹與文化專制》聽課評課記錄
- 2024年度醫(yī)院內(nèi)科消化科述職報告課件
- 大動脈炎患者的血清代謝組學(xué)及口腔微生物群特征的初步研究
- 經(jīng)濟學(xué)基礎(chǔ)期末試卷和答案
- 柯頓電臺操作使用講座
- 小學(xué)科學(xué)項目化學(xué)習(xí)活動作業(yè)方案案例設(shè)計《設(shè)計制作動力小車項目化學(xué)習(xí)》
- 茶與健康 第二講 茶成分課件
- 復(fù)工條件驗收報告
- 小學(xué)生作文稿紙A4打印稿
- 2023理論學(xué)習(xí)、理論武裝方面存在問題及原因剖析18條
- GB/T 10095.2-2023圓柱齒輪ISO齒面公差分級制第2部分:徑向綜合偏差的定義和允許值
- 運動技能學(xué)習(xí)與控制課件第三章運動能力與個體差異
評論
0/150
提交評論