基于LVS的高性能web應(yīng)用服務(wù)器部署和應(yīng)用 計(jì)算機(jī)專(zhuān)業(yè)_第1頁(yè)
基于LVS的高性能web應(yīng)用服務(wù)器部署和應(yīng)用 計(jì)算機(jī)專(zhuān)業(yè)_第2頁(yè)
基于LVS的高性能web應(yīng)用服務(wù)器部署和應(yīng)用 計(jì)算機(jī)專(zhuān)業(yè)_第3頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章緒論隨著信息技術(shù)的發(fā)展,有越來(lái)越多的互聯(lián)網(wǎng)應(yīng)用應(yīng)運(yùn)而生,這就無(wú)可避免需要服務(wù)器能夠承載更大訪(fǎng)問(wèn)量的同時(shí),響應(yīng)速度等性能也不會(huì)受到影響。不少人針對(duì)這個(gè)問(wèn)題展開(kāi)研究,也設(shè)計(jì)了很多不同的方案以解決該問(wèn)題。本次論文也是以探尋高性能Web服務(wù)器為主題進(jìn)行相關(guān)研究。1.1課題背景及研究意義現(xiàn)在的社會(huì)已經(jīng)是一個(gè)互聯(lián)網(wǎng)的社會(huì),網(wǎng)絡(luò)使得人與人之間的距離變得更近,我們發(fā)現(xiàn)小到我們的日常生活,平常的上網(wǎng)沖浪,到企業(yè)政府的業(yè)務(wù)處理,乃至關(guān)聯(lián)到整個(gè)社會(huì)的和諧穩(wěn)定,都少不了互聯(lián)網(wǎng)的參與。而伴隨著互聯(lián)網(wǎng)的全球的全面興起,全球上網(wǎng)人數(shù)也在與日俱增,因此也考驗(yàn)網(wǎng)站的承載能力。如果它的性能沒(méi)有跟上訪(fǎng)問(wèn)量,就會(huì)導(dǎo)致用戶(hù)在訪(fǎng)問(wèn)網(wǎng)站的時(shí)候刷出網(wǎng)頁(yè)的速度很慢,網(wǎng)頁(yè)響應(yīng)的速度也大打折扣,嚴(yán)重影響用戶(hù)上網(wǎng)體驗(yàn)。更有甚者,如果碰到極高峰值的訪(fǎng)問(wèn)量和交互度,可能會(huì)導(dǎo)致整個(gè)服務(wù)器宕機(jī),用戶(hù)完全鏈接不上網(wǎng)絡(luò),將會(huì)對(duì)企業(yè)和政府機(jī)構(gòu)造成不可估量的損失。就像一些如淘寶等大型的電商網(wǎng)站,尤其是在雙十一的時(shí)候,這么大而密的訪(fǎng)問(wèn)量,網(wǎng)頁(yè)不遲緩,交易也不卡,服務(wù)器和數(shù)據(jù)庫(kù)要承受多大的數(shù)據(jù)訪(fǎng)問(wèn)量。因此本課題具有較高的現(xiàn)實(shí)意義,搭建具有較好承載力的web應(yīng)用服務(wù)器依然是眾多學(xué)者一直深度學(xué)習(xí)的課題,也是現(xiàn)代社會(huì)發(fā)展的必經(jīng)之路。1.2相關(guān)關(guān)鍵技術(shù)介紹(1)VMware虛擬化與云計(jì)算,是一項(xiàng)綜合的技術(shù),需要掌握網(wǎng)絡(luò)、存儲(chǔ)、服務(wù)器等方面的知識(shí),有一定的動(dòng)手實(shí)踐能力。VMware就是一門(mén)虛擬化技術(shù),但虛擬化從來(lái)不是單獨(dú)存在的,要學(xué)好、用好虛擬化,需要一系列的基礎(chǔ)服務(wù),WindowsServer2008R2或WindowsServer2012R2ActiveDirectory的配置、DHCP配置、WSUS配置、KMS配置,并了解證書(shū)服務(wù),為服務(wù)器申請(qǐng)并安裝證書(shū),這些都是虛擬化的基礎(chǔ)。只有掌握了這些,并配置好這些環(huán)境,才能讓虛擬化的項(xiàng)目運(yùn)行的更好。(2)centos和vyatta我們?nèi)粘A?xí)慣都是用windows系統(tǒng),但是在服務(wù)器里使用Unix或者Linux系統(tǒng),不僅是因?yàn)檫@兩個(gè)系統(tǒng)開(kāi)源免費(fèi),在開(kāi)發(fā)上大大降低了前期的成本;而且因?yàn)檫@兩個(gè)系統(tǒng)相較于windows系統(tǒng)的安全性更高,穩(wěn)定性更佳,系統(tǒng)崩潰的概率非常小,并且一般針對(duì)windows的病毒也更多?;谏鲜鲈?,這兩個(gè)系統(tǒng)在服務(wù)器系統(tǒng)中大受歡迎。開(kāi)發(fā)人員也針對(duì)這兩個(gè)系統(tǒng)設(shè)計(jì)了很多版本的系統(tǒng),他們逐漸占據(jù)更大的份額。其中,CentOS可以說(shuō)是更穩(wěn)定以及更安全。由于CentOS的更新頻率較低,這意味著軟件測(cè)試的時(shí)間更長(zhǎng),并且只有真正穩(wěn)定的版本才會(huì)得到發(fā)布。如果用戶(hù)使用CentOS,你不會(huì)因新的bug的應(yīng)用程序版本而遇到任何穩(wěn)定性問(wèn)題,因?yàn)槟悴粫?huì)得到那個(gè)新的有bug的版本。并且CentOS的市場(chǎng)占用率更大,這也就意味著人們更習(xí)慣于在CentOS上面開(kāi)發(fā)應(yīng)用,因此開(kāi)源項(xiàng)目也就更多,初學(xué)者很容易找到相應(yīng)可供學(xué)習(xí)的東西。Vyatta同樣也是一個(gè)Linux版本,它的安裝簡(jiǎn)單,用戶(hù)不需要在配置其他環(huán)境就可以使用。Vyatta還針對(duì)VMware,CitrixXenServer,Xen,KVM和HyperV等虛擬環(huán)境進(jìn)行了優(yōu)化。它基于Debian,可以從物理硬件安裝和運(yùn)行。安裝過(guò)程使用LiveCD,格式化可用硬盤(pán),安裝系統(tǒng)并在完成后重新啟動(dòng)。一旦重啟,它就可以像普通系統(tǒng)一樣運(yùn)行。(3)LVSLVS實(shí)現(xiàn)的是負(fù)載均衡的作用,可支持上萬(wàn)并發(fā)連接,支持多種論調(diào)算法,對(duì)內(nèi)存和CPU資源消耗極低。LVS通過(guò)vrrp協(xié)議進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)的,提供的是4層的負(fù)載均衡。特點(diǎn)是效率高,只要我們的機(jī)器網(wǎng)卡抗的住就不是問(wèn)題。LVS本身是明顯的單點(diǎn)故障,因此需要使用雙機(jī)軟件做熱備,來(lái)保證高可用性。LVS有負(fù)載均衡機(jī)制,目前支持8中均衡算法。(4)keepalivedKeepalived是一個(gè)路由軟件。初學(xué)者可能會(huì)難以區(qū)分Keepalived和LVS的功能,因?yàn)長(zhǎng)VS可以用ipvsadm寫(xiě)個(gè)記錄能實(shí)現(xiàn)負(fù)載均衡,keepalived同樣也能配置LVS實(shí)現(xiàn)負(fù)載均衡。但其實(shí)keepalived不是一個(gè)負(fù)載均衡軟件主要作用是對(duì)服務(wù)器狀態(tài)檢測(cè)和故障隔離。對(duì)于在keepalived中配置lvs模塊,一般的理解是對(duì)補(bǔ)充lvs的配置。Keepalived是采用低層語(yǔ)言C語(yǔ)言編寫(xiě)而成的,它可作用熱備和健康檢測(cè)。一般實(shí)際應(yīng)用中,我們使用兩臺(tái)Keepalived做雙機(jī)熱備。雙機(jī)熱備份的意思就是二臺(tái)服務(wù)器同時(shí)工作,如果在運(yùn)行過(guò)程中壞了一臺(tái)也不要緊,還有另外一臺(tái)可以直接使用。與冷備不同,熱備不需要我們手工進(jìn)行機(jī)器的切換,在監(jiān)控keepalived所在服務(wù)器上的其他業(yè)務(wù)進(jìn)程出現(xiàn)異常的時(shí)候,系統(tǒng)將會(huì)直接進(jìn)行切換。盡管在使用的時(shí)候有一臺(tái)機(jī)器出現(xiàn)問(wèn)題,但是由于這個(gè)雙機(jī)熱備的機(jī)制,以至于這個(gè)切換完全在后臺(tái)自動(dòng)完成,我們?cè)谇芭_(tái)使用的時(shí)候依然可以正常使用,完全沒(méi)有出現(xiàn)故障的感覺(jué)。但是這些還不夠,我們還需要監(jiān)控keepalived所在服務(wù)器上的其他業(yè)務(wù)進(jìn)程,根據(jù)業(yè)務(wù)進(jìn)程的運(yùn)行狀態(tài)決定是否需要進(jìn)行主備切換。(5)apacheApache是一個(gè)網(wǎng)頁(yè)服務(wù)器軟件,簡(jiǎn)單的說(shuō),就是網(wǎng)站的平臺(tái)。網(wǎng)站webapplication不能直接編譯運(yùn)行,需要放在web服務(wù)器上才能夠正常執(zhí)行,也就是將網(wǎng)站webapplication部署到web服務(wù)器,我們實(shí)際上是通過(guò)連接服務(wù)器訪(fǎng)問(wèn)網(wǎng)站,才能被browser訪(fǎng)問(wèn)。Apache能夠提供各種各樣的服務(wù)和功能,具體看j2ee的定義。(6)glusterfs 世界每天都在不斷增加數(shù)據(jù)量,科學(xué)應(yīng)用,天氣預(yù)報(bào),研究,醫(yī)院,軍事服務(wù)等幾個(gè)應(yīng)用領(lǐng)域是這些數(shù)據(jù)量的主要貢獻(xiàn)者。隨著數(shù)據(jù)量的增加,提供高效,易用的解決方案的需求已成為這些類(lèi)型的計(jì)算的主要問(wèn)題之一。這么龐大的數(shù)據(jù)量必然需要一個(gè)強(qiáng)大的系統(tǒng)進(jìn)行支撐,防止數(shù)據(jù)的溢出。Gluster文件系統(tǒng)就是為了解決這一問(wèn)題而設(shè)計(jì)的,它支持標(biāo)準(zhǔn)的posix接口,是一個(gè)集群的文件系統(tǒng)。目前已經(jīng)有越來(lái)越多的公司使用該系統(tǒng),進(jìn)行文件的分布式存儲(chǔ)。并且Gluster具有較高的可用性,它可以?huà)燧d在linux系統(tǒng)中直接使用,而不像Fastdfs需要提供API進(jìn)行操作。相對(duì)來(lái)說(shuō),Gluster的容錯(cuò)率也較高,它使用FUSE(用戶(hù)空間中的文件系統(tǒng))將自己與VFS層掛鉤。它采用分層方法來(lái)處理文件系統(tǒng),根據(jù)需要添加/刪除功能。(7)MycatMycat是開(kāi)源的分布式數(shù)據(jù)庫(kù)系統(tǒng),但實(shí)際上,按我的理解,只是一個(gè)類(lèi)似于jdbc的數(shù)據(jù)庫(kù)管理中間件。雖然它和出名的MySql數(shù)據(jù)庫(kù)名字相仿,但是兩者之間的差距很大。Mysql我們都知道,是一個(gè)非常常用的輕量級(jí)數(shù)據(jù)庫(kù),而Mycat實(shí)際上只是一個(gè)數(shù)據(jù)庫(kù)的中間件,他并不存儲(chǔ)任何數(shù)據(jù)。所以當(dāng)有一天我們不用Mycat了只需要把mysql中的數(shù)據(jù)歸集以后就能正常使用。Mycat的作用是統(tǒng)一出口,查詢(xún)緩存,查詢(xún)優(yōu)化。Mycat實(shí)際上就是一個(gè)分布式管理系統(tǒng),它是一個(gè)中間件,它的功能主要就是起到應(yīng)用于數(shù)據(jù)間負(fù)責(zé)協(xié)調(diào)統(tǒng)籌作用。但是在具體的數(shù)據(jù)庫(kù)工作還是在MySql數(shù)據(jù)庫(kù)這邊來(lái)完成。并且如果只有一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的時(shí)候,此時(shí)它只有一個(gè)出口,因此并不用使用到這個(gè)中間件。只有在多個(gè)數(shù)據(jù)庫(kù)的時(shí)候,我們需要一個(gè)能夠協(xié)調(diào)統(tǒng)籌數(shù)據(jù)的中間件,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的抽象。而且,要讓Mycat派上用場(chǎng),MySql數(shù)據(jù)庫(kù)還必須要開(kāi)啟讀寫(xiě)分離模式。(8)Mariadb隨著數(shù)據(jù)需求不斷增加,信息的管理在個(gè)人日常生活中起到了不可或缺的作用。信息量帶來(lái)了數(shù)據(jù)庫(kù)管理程序的開(kāi)發(fā),最廣為人知的包括Oracle,PostgreSQL,DB2,MySQL,MariaDB和SQLite。MariaDB數(shù)據(jù)庫(kù)是一種開(kāi)源軟件,MariaDB數(shù)據(jù)庫(kù)和MySql數(shù)據(jù)庫(kù)在用法、功能上可以說(shuō)沒(méi)有什么差別,MariaDB數(shù)據(jù)庫(kù)被認(rèn)為是具有改進(jìn)MySQL性能的數(shù)據(jù)庫(kù)。例如,一項(xiàng)研究表明MariaDB數(shù)據(jù)庫(kù)可以提高壓縮性能閃存設(shè)備的壓縮性能,改善存儲(chǔ)提高效率,提高電源效率和CPU利用率。(9)zabbixZabbix是一種監(jiān)控系統(tǒng),具有相當(dāng)優(yōu)異的實(shí)時(shí)性,但是在掌握和安裝Zabbix軟件前,要求用戶(hù)對(duì)Linux知識(shí)有所了解,因?yàn)閦abbixserver只能部署在Linux環(huán)境下,所以L(fǎng)inux日常使用是必須的,起碼lamp日常各種服務(wù)的搭建要了解,才能看明白文檔,因?yàn)樯婕暗奖O(jiān)控?cái)?shù)據(jù)的保存,數(shù)據(jù)庫(kù)的操作也需要會(huì)點(diǎn),涉及到不同需求可能定制開(kāi)發(fā)自己的監(jiān)控模板,最好掌握一門(mén)腳本語(yǔ)言shell足夠了,到后期為了滿(mǎn)足各種不同需求肯定會(huì)需要針對(duì)性的對(duì)zabbix進(jìn)行二次開(kāi)發(fā)。

第二章需求分析2.1高性能web應(yīng)用服務(wù)器部署概述本文擬搭建一個(gè)電商網(wǎng)站,但是考慮到電商網(wǎng)站本身帶來(lái)的巨大訪(fǎng)問(wèn)量將對(duì)網(wǎng)站的承載能力產(chǎn)生考驗(yàn)。我們都知道,網(wǎng)站是部署在服務(wù)器上,如果服務(wù)器的性能沒(méi)有跟上訪(fǎng)問(wèn)量,就會(huì)導(dǎo)致用戶(hù)在訪(fǎng)問(wèn)網(wǎng)站的時(shí)候刷出網(wǎng)頁(yè)的速度很慢,網(wǎng)頁(yè)響應(yīng)的速度也大打折扣,嚴(yán)重影響用戶(hù)上網(wǎng)體驗(yàn)。因此,本文在考慮到要搭建電商網(wǎng)站時(shí)可能承受大而密的訪(fǎng)問(wèn)量,對(duì)高性能Web服務(wù)器展開(kāi)研究,從而給用戶(hù)更佳的購(gòu)物體驗(yàn)。2.2高性能web應(yīng)用服務(wù)器功能性需求通過(guò)上文對(duì)課題的了解,以及對(duì)相關(guān)關(guān)鍵技術(shù)的掌握,本文選用lvs技術(shù)進(jìn)行相關(guān)研究高性能web應(yīng)用服務(wù)器功能性需求,具體包含如下幾點(diǎn):(1)LVS負(fù)載均衡集群;負(fù)載均衡的實(shí)現(xiàn)有兩種截然不同的方案可供選擇,一個(gè)就是使用硬件設(shè)備實(shí)現(xiàn),但這種方案的硬件成本較高;另一個(gè)方案就是使用軟件負(fù)載,這個(gè)方案目前被大多數(shù)企業(yè)使用。這個(gè)方案主要要解決的就是兩個(gè)問(wèn)題:(1)選擇服務(wù)器問(wèn)題;(2)轉(zhuǎn)發(fā)問(wèn)題,而LVS是目前能夠很好的解決這兩個(gè)問(wèn)題,是目前最出名的軟件負(fù)載方案之一。它工作在網(wǎng)絡(luò)層,安全穩(wěn)定,并且原理簡(jiǎn)單易懂,成本低廉。LVS很好地體現(xiàn)了“集成”的概念,它將一對(duì)性能較低的服務(wù)器進(jìn)行組合,在使用中能支持多種論調(diào)算法進(jìn)行服務(wù)器的選擇。LVS針對(duì)高并發(fā)網(wǎng)絡(luò)服務(wù)提供商普遍面臨的流量分析導(dǎo)致響應(yīng)速度慢的問(wèn)題,研究了LVS(Linux虛擬服務(wù)器)和KEEPALIVED(軟件交換機(jī)制的原理)的負(fù)載均衡,高可用性實(shí)現(xiàn)了負(fù)載均衡系統(tǒng)的可擴(kuò)展性,高可用性和容災(zāi)能力,使用系統(tǒng)的VS/DR模型和基于IP層的系統(tǒng)和基于內(nèi)容請(qǐng)求分布的負(fù)載均衡調(diào)度解算算法,算法為在Linux內(nèi)核中實(shí)現(xiàn),以及系統(tǒng)的高可用性和負(fù)載均衡實(shí)驗(yàn),實(shí)驗(yàn)表明負(fù)載均衡系統(tǒng)分流給客戶(hù)請(qǐng)求,并能有效降低單個(gè)服務(wù)器的負(fù)載壓力。(2)Web服務(wù)器;我們要搭建的是一個(gè)電商網(wǎng)站,那么在系統(tǒng)架構(gòu)中顯然不能夠缺少Web服務(wù)器這個(gè)關(guān)鍵的角色。而為了研究高性能web應(yīng)用服務(wù)器,達(dá)到負(fù)載均衡的目的,我們選用了三臺(tái)Apache服務(wù)器進(jìn)行研究。(3)Web應(yīng)用程序我們都知道,PHP語(yǔ)言可以說(shuō)是目前為止用來(lái)制作網(wǎng)頁(yè)做常見(jiàn)的語(yǔ)言之一了,目前很多國(guó)內(nèi)外大型的網(wǎng)站都是采用PHP技術(shù)開(kāi)發(fā)完成的。而本次我們的電商網(wǎng)站也是使用PHP語(yǔ)言設(shè)計(jì)。(4)MySQL數(shù)據(jù)庫(kù)MySQL是一種的數(shù)據(jù)庫(kù)管理系統(tǒng),它是一種開(kāi)源、免費(fèi)的數(shù)據(jù)庫(kù)應(yīng)用,一般小型用戶(hù)用比較合適。MySQL數(shù)據(jù)庫(kù)單純的存儲(chǔ)功能是我們眾多周知的,但是為了實(shí)現(xiàn)負(fù)載均衡,我們?cè)跀?shù)據(jù)庫(kù)中做讀寫(xiě)分離。(5)共享存儲(chǔ)為了達(dá)到完成文件數(shù)據(jù)的一致性,保證重要資源的可用性。本文設(shè)計(jì)的基于LVS的高性能web應(yīng)用服務(wù)器部署和應(yīng)用使用共享存儲(chǔ)的概念。(6)監(jiān)控系統(tǒng)現(xiàn)在,在考慮到服務(wù)器性能的時(shí)候,我們需要比以往任何時(shí)候都更加關(guān)注自己的需求網(wǎng)絡(luò)為了使其保持健康狀態(tài),還要快速識(shí)別和解決任何類(lèi)型的瓶頸和停機(jī)。更理想的情況是,能夠在這些可能出現(xiàn)的瓶頸和停機(jī)出現(xiàn)前就能夠及時(shí)進(jìn)行組織。因此,實(shí)現(xiàn)對(duì)系統(tǒng)的監(jiān)控是十分有必要的,而分布式的zabbix監(jiān)控系統(tǒng)就十分適用于監(jiān)控系統(tǒng)。

第三章基于LVS的高性能web應(yīng)用服務(wù)器部署設(shè)計(jì)3.1本系統(tǒng)主要分為四個(gè)功能模塊。(1).LVS采用三層結(jié)構(gòu):①負(fù)載調(diào)度器(loadbalancer):通過(guò)上一章的需求分析我們可以知道,LVS很好地體現(xiàn)了“集成”的概念,它將一組性能較低的服務(wù)器進(jìn)行組合,在響應(yīng)用戶(hù)請(qǐng)求的時(shí)候,通過(guò)論調(diào)算法進(jìn)行服務(wù)器的選擇,判斷每個(gè)服務(wù)器的負(fù)載情況,之后選擇出一臺(tái)當(dāng)前最合適的服務(wù)器進(jìn)行響應(yīng)。這個(gè)服務(wù)器選擇的工作就是交由負(fù)載調(diào)度器來(lái)完成。②服務(wù)器池(serverpool):服務(wù)器池從字面意義上就很好里面,在其中必定包含了很多服務(wù)器,她們是執(zhí)行用戶(hù)請(qǐng)求的應(yīng)用服務(wù)器;③共享存儲(chǔ)(sharedstored):共享存儲(chǔ)池是一個(gè)SAN存儲(chǔ)設(shè)備的池,這個(gè)存儲(chǔ)是共享的,也就是服務(wù)器池內(nèi)的所有服務(wù)器都配備的內(nèi)容和服務(wù)都能夠完全一樣。共享存儲(chǔ)技術(shù)極大地降低實(shí)際存儲(chǔ)空間的占用,減少了開(kāi)發(fā)成本。(2)Web應(yīng)用程序我們要搭建的是一個(gè)電商網(wǎng)站,那么就需要在Web服務(wù)器上面部署一個(gè)電商的應(yīng)用程序。Web應(yīng)用程序在我的理解中,是有一臺(tái)在互聯(lián)網(wǎng)中的計(jì)算機(jī),在該計(jì)算機(jī)上有一個(gè)軟件。然后我們將服務(wù)器語(yǔ)言編寫(xiě)的互聯(lián)網(wǎng)產(chǎn)品(網(wǎng)站、web服務(wù)、web應(yīng)用程序)配置在該軟件上。這個(gè)樣大家就可以通過(guò)瀏覽器等web客戶(hù)端去訪(fǎng)問(wèn)我們的互聯(lián)網(wǎng)產(chǎn)品。(3).數(shù)據(jù)庫(kù)mariadb的主從同步和讀寫(xiě)分離也為數(shù)據(jù)庫(kù)的優(yōu)化提供一種思路,設(shè)計(jì)對(duì)以后web項(xiàng)目能否承擔(dān)高并發(fā)所帶來(lái)的巨大負(fù)擔(dān)是個(gè)非常好的解決方案。本次課題使用的是兩臺(tái)mariadb數(shù)據(jù)庫(kù)服務(wù)器,并使用mycat作為中間件,使用主從同步和讀寫(xiě)分離的方法,主數(shù)據(jù)庫(kù)用來(lái)寫(xiě)入數(shù)據(jù),從數(shù)據(jù)庫(kù)用來(lái)查詢(xún),分擔(dān)了主數(shù)據(jù)庫(kù)的一大部分工作,這樣做的好處是當(dāng)主服務(wù)器崩了之后,還是在從服務(wù)器上獲取到數(shù)據(jù),起到的備份的作用。(4).監(jiān)控系統(tǒng)本次課題使用的監(jiān)控系統(tǒng)是Zabbix,它具有相當(dāng)優(yōu)異的實(shí)時(shí)性,可擴(kuò)展性強(qiáng)。zabbixserver只能部署在Linux環(huán)境下,一般情況下運(yùn)行在LAMP平臺(tái)上,LAMP平臺(tái)是一種網(wǎng)站服務(wù)器架構(gòu),LAMP主要由Linux系統(tǒng)+apache服務(wù)器+mysql數(shù)據(jù)庫(kù)+php語(yǔ)言組成。我們要監(jiān)控服務(wù)器上的業(yè)務(wù)進(jìn)程,通過(guò)web方式進(jìn)行管理。但由于本課題要監(jiān)控的服務(wù)器數(shù)量并沒(méi)有很多,所以我們?cè)O(shè)計(jì)LAMP網(wǎng)站服務(wù)器架構(gòu)都直接部署在監(jiān)控服務(wù)器上。服務(wù)器的數(shù)量不多,因此我們不需要考慮高并發(fā)的問(wèn)題。3.2系統(tǒng)功能結(jié)構(gòu)圖圖3-2系統(tǒng)功能結(jié)構(gòu)圖客戶(hù)通過(guò)網(wǎng)絡(luò)訪(fǎng)問(wèn)VIP,請(qǐng)求的數(shù)據(jù)包文到達(dá)input鏈,發(fā)現(xiàn)是集群服務(wù)(input上設(shè)有規(guī)則),就把報(bào)文轉(zhuǎn)發(fā)送出去VIP是由調(diào)度端擁有的本地IP地址,所以調(diào)度端上的內(nèi)核中的路由表將始終以本地方式傳遞數(shù)據(jù)包。負(fù)載調(diào)度器在收到用戶(hù)請(qǐng)求的時(shí)候,通過(guò)調(diào)度算法進(jìn)行服務(wù)器的選擇,判斷每個(gè)服務(wù)器的負(fù)載情況,之后選擇出一臺(tái)當(dāng)前最合適的服務(wù)器進(jìn)行響應(yīng)。在處理請(qǐng)求的Web服務(wù)器端,會(huì)對(duì)mariadb數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行讀寫(xiě)操作,使用主從同步和讀寫(xiě)分離的方法,主數(shù)據(jù)庫(kù)用來(lái)寫(xiě)入數(shù)據(jù),從數(shù)據(jù)庫(kù)用來(lái)查詢(xún),分擔(dān)了主數(shù)據(jù)庫(kù)的一大部分工作,這樣做的好處是當(dāng)主服務(wù)器崩了之后,還是在從服務(wù)器上獲取到數(shù)據(jù),起到的備份的作用。3.3網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)圖3-3是高性能web應(yīng)用服務(wù)器的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖,整個(gè)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中以交換機(jī)為核心。它連接所有的服務(wù)器,因此不需要路由器轉(zhuǎn)發(fā),保證所有的服務(wù)器都在一個(gè)網(wǎng)段內(nèi)。圖3-3網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖

第四章基于LVS的高性能web應(yīng)用服務(wù)器部署的應(yīng)用4.1web應(yīng)用服務(wù)器部署與設(shè)計(jì)(1)負(fù)載均衡和高可用設(shè)計(jì)表4-1是lvs和keepalived的服務(wù)器信息表4-1LVS服務(wù)器信息如表4-1,是lvs和keepalived的服務(wù)器信息,接下來(lái)描述ipvs的安裝和Keepalived安裝。ipvs的安裝:查看是否安裝lvs:lsmod|grepip_vs(查看ipvs模塊是否加載成功),如果已經(jīng)安裝好lvs,則可以直接安裝ipvs,使用命令yuminstallipvsadm–y,其中ipvsadm是管理ipvs的工具。輸入完上述命令,按回車(chē),等待自動(dòng)完成安裝。圖4-1LVS狀態(tài)Keepalived安裝:配置好本地的源,也可以用網(wǎng)絡(luò)源,使用網(wǎng)絡(luò)源前提是要聯(lián)網(wǎng)。安裝編譯所需的gcc和keepalived必備的依賴(lài)關(guān)系包。(操作這一步的前提是,必需滿(mǎn)足第一步的環(huán)境。)解壓keepalived源碼包,接著運(yùn)行如下命令:如果編譯如圖4-2所示,則表示系統(tǒng)環(huán)境正常,可以安裝keepalived。圖4-2keepalived安裝進(jìn)行編譯和安裝。源碼包編譯安裝沒(méi)有什么好說(shuō)的,系統(tǒng)會(huì)自動(dòng)進(jìn)行安裝,只要滿(mǎn)足前面的環(huán)境,基本不會(huì)出現(xiàn)問(wèn)題。keepalived我們已經(jīng)編譯安裝成功,就可以使用#servicekeepalivedstart來(lái)啟動(dòng)keepalived了,當(dāng)然也可以把keepalived做成一個(gè)隨系統(tǒng)啟動(dòng)的服務(wù)。如圖4-3,輸入#servicekeepalivedstart,可以看到命令行提示:startingkeppalived:ok,則說(shuō)明已經(jīng)啟動(dòng)好keepalived系統(tǒng)。圖4-3keepalived服務(wù)啟動(dòng)如圖4-4所示,輸入ps–ef|grepkeepalived命令查看進(jìn)程,要出現(xiàn)圖4-4中提醒。圖4-4keepalived進(jìn)程keepalived配置文件內(nèi)容:通過(guò)ipadd查看vip是否已經(jīng)綁定到了lvs1,即lvs的主服務(wù)器上。如果出現(xiàn)如圖4-5所示的提示,就說(shuō)明綁定成功,并且可以ping通lvs1。如圖4-6,我們輸入命令“ping00”,發(fā)現(xiàn)可以ping通,則說(shuō)明vip已生效。圖4-5VIP綁定情況圖4-6VIP連通性測(cè)試(2)Apachecmd以管理員權(quán)限打開(kāi)并進(jìn)入apache的bin目錄下,安裝apache服務(wù),按照順序輸入如下命令:圖4-7磁盤(pán)掛載情況web應(yīng)用的安裝:在web應(yīng)用的選擇上,本文使用的是TinyShop網(wǎng)店系統(tǒng),它是國(guó)內(nèi)商城系統(tǒng)及服務(wù)提供領(lǐng)先品牌。為傳統(tǒng)企業(yè)及創(chuàng)業(yè)者提供零售網(wǎng)店及解決方案。使用PHP語(yǔ)言編寫(xiě),基于Tiny框架開(kāi)發(fā),系統(tǒng)更加高效、穩(wěn)定。我們依次輸入下面的命令開(kāi)始TinyShop網(wǎng)店系統(tǒng)的安裝,圖4-8為我們?cè)L問(wèn)TinyShop網(wǎng)店系統(tǒng)的安裝向?qū)?。cp-r/tinyshopV2.6_data/*/var/www//chownapache./var/www//-R訪(fǎng)問(wèn)瀏覽器http圖4-8安裝向?qū)У诙?,進(jìn)入了Tiny系列產(chǎn)品的安裝向?qū)?,包括許可協(xié)議、檢查安裝環(huán)境、創(chuàng)建數(shù)據(jù)庫(kù)等一系列步驟,TinyShop網(wǎng)店系統(tǒng)就直接根據(jù)安裝向?qū)У奶崾局苯舆M(jìn)行安裝,我們不需要額外再輸入什么命令。如果安裝向?qū)z測(cè)的系統(tǒng)環(huán)境符合安裝要求,則可以繼續(xù)下一步的安裝工作。圖4-9安裝環(huán)境檢測(cè)第三步,在安裝向?qū)z測(cè)完系統(tǒng)安裝環(huán)境,確保TinyShop網(wǎng)店系統(tǒng)可以正常安裝在當(dāng)前環(huán)境下時(shí),就可以進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建。如圖4-10所示我們依次輸入數(shù)據(jù)庫(kù)地址、名稱(chēng)、賬戶(hù)名稱(chēng)、密碼,以及管理員賬戶(hù)、密碼,如果均符合要求,經(jīng)過(guò)系統(tǒng)檢測(cè)后后,點(diǎn)擊“下一步”,就可以直接展開(kāi)對(duì)于TinyShop網(wǎng)店系統(tǒng)的知道自動(dòng)安裝,圖4-10數(shù)據(jù)庫(kù)連接創(chuàng)建出現(xiàn)如下圖4-11所示的圖片,看到包括商品中心、訂單中心、客戶(hù)中心、營(yíng)銷(xiāo)推廣、統(tǒng)計(jì)報(bào)表、內(nèi)容管理等主界面,說(shuō)明TinyShop網(wǎng)店系統(tǒng)已經(jīng)安裝。圖4-11系統(tǒng)后臺(tái)4.2存儲(chǔ)設(shè)計(jì)圖4-12存儲(chǔ)結(jié)構(gòu)表4-2存儲(chǔ)服務(wù)器信息圖4-12是系統(tǒng)的存儲(chǔ)服務(wù)器結(jié)構(gòu),從圖中可以看出一臺(tái)Web應(yīng)用服務(wù)器是接兩臺(tái)的storage。這兩臺(tái)storage之間的數(shù)據(jù)是相互同步的,這樣做的好處是當(dāng)storage1崩了之后,Web應(yīng)用服務(wù)器就會(huì)在從storage2中讀取數(shù)據(jù)。Glusterfs安裝命令如下,這里兩臺(tái)服務(wù)器同時(shí)執(zhí)行以下命令,以建立集群。如果出現(xiàn)圖4-13的提示,則說(shuō)明安裝成功。圖4-13存儲(chǔ)集群狀態(tài)4.3數(shù)據(jù)庫(kù)設(shè)計(jì)圖4-14數(shù)據(jù)庫(kù)服務(wù)器結(jié)構(gòu)圖4-14是數(shù)據(jù)庫(kù)服務(wù)器的結(jié)構(gòu)圖,使用主從同步和讀寫(xiě)分離的方法,主數(shù)據(jù)庫(kù)用來(lái)寫(xiě)入數(shù)據(jù),從數(shù)據(jù)庫(kù)用來(lái)查詢(xún),分擔(dān)了主數(shù)據(jù)庫(kù)的一大部分工作,這樣做的好處是當(dāng)主服務(wù)器崩了之后,還是在從服務(wù)器上獲取到數(shù)據(jù),起到的備份的作用。由Mycat作為一個(gè)分布式管理系統(tǒng),起到應(yīng)用于數(shù)據(jù)間負(fù)責(zé)協(xié)調(diào)統(tǒng)籌作用。mariadb主從同步過(guò)程如圖4-15所示:(1)主節(jié)點(diǎn)任何的數(shù)據(jù)修改在binlog寫(xiě)入binlog中;(2)從節(jié)點(diǎn)通過(guò)I/Othead線(xiàn)程發(fā)起請(qǐng)求;(3)主節(jié)點(diǎn)通過(guò)I/Odumpthread線(xiàn)程發(fā)送binlog中的內(nèi)容;(4)從節(jié)點(diǎn)通過(guò)I/Othead線(xiàn)程將主節(jié)點(diǎn)binlog中的內(nèi)容寫(xiě)入本地relaylog中;(5)從節(jié)點(diǎn)通過(guò)sqlthread線(xiàn)程將relaylog中的內(nèi)容在本地replay。圖4-15主從同步過(guò)程主服務(wù)器:我們?cè)赾md命令行可以查看master的狀態(tài),如圖4-16所示,可以看到一個(gè)名為“master-bin.000001”的文件,這就是她的二進(jìn)制日志。圖4-16主數(shù)據(jù)庫(kù)服務(wù)器狀態(tài)從服務(wù)器:如圖4-17所示,輸入“mysql–uroot-p”命令,之后輸入正確的數(shù)據(jù)庫(kù)密碼后,就可以連接MySQL數(shù)據(jù)庫(kù)。圖4-17從數(shù)據(jù)庫(kù)服務(wù)器中繼日志狀態(tài)圖4-18數(shù)據(jù)庫(kù)從服務(wù)器狀態(tài)4.4虛擬化設(shè)計(jì)本文對(duì)高性能Web服務(wù)器展開(kāi)研究,使用VMware工具對(duì)虛擬化技術(shù)展開(kāi)研究。使用它的ESXi的6.0版本和VMwarevsphereclient服務(wù)器虛擬化平臺(tái)。它們是C/S結(jié)構(gòu),這兩個(gè)都是免費(fèi)版本,不僅在開(kāi)發(fā)的時(shí)候不需要額外的成本投入,而且在性能上也足以應(yīng)對(duì)本次的課題研究任務(wù)。此外,在本課題研究的時(shí)候,這兩者都要同時(shí)使用,因?yàn)榍罢咧皇且粋€(gè)服務(wù)的提供者,無(wú)法獨(dú)立完成工作;而后者只負(fù)責(zé)調(diào)度資源。因此,為了實(shí)現(xiàn)虛擬化技術(shù),本文將選用上述兩個(gè)軟件。(1)VMwareESXi,界面如圖4-19所示圖4-19VMwareESXi界面如圖4-20所示,VMwareESXi只是一個(gè)服務(wù)的提供者,無(wú)法獨(dú)立完成工作,因此我們?cè)谏厦嬷荒芡瓿擅艽a修改、日志查看等操作。圖4-20VMwareESXi配置頁(yè)wmwarevsphereclient圖4-21是wmwarevsphereclient的登錄界面:圖4-21wmwarevsphereclient登錄界面圖4-22所示虛擬機(jī)管理界面。圖4-22wmwarevsphereclient管理界面如圖4-23、圖4-24所示,vshpereclient可以性能監(jiān)控、資源分配等。圖4-23wmwarevsphereclient性能監(jiān)控界面圖4-24wmwarevsphereclient資源分配界面4.5網(wǎng)絡(luò)設(shè)計(jì)因?yàn)槲覀兊木W(wǎng)絡(luò)部署是公司局域網(wǎng),如果我們想從外網(wǎng)訪(fǎng)問(wèn)我們的電商網(wǎng)站,就需要靠VPN的幫助。VPN的連接方法一共有三種,除了目前使用很少的OpenVPN,還有PPTP和LT2P兩個(gè)連接方法。PPTP是最簡(jiǎn)單的服務(wù)器驗(yàn)證,而LT2P的是屬于比PPTP更安全的加密的連接協(xié)議,需要VPN可以使用臉譜VPN。為了提高本次課題設(shè)計(jì)的安全性,在本課題中使用L2TP的加密方式。VPN服務(wù)器自備兩個(gè)網(wǎng)卡,那么也包含兩個(gè)地址,一個(gè)是內(nèi)網(wǎng)訪(fǎng)問(wèn)時(shí)候的地址,另一個(gè)是外網(wǎng)訪(fǎng)問(wèn)時(shí)候的地址。如圖4-25所示。圖4-25網(wǎng)絡(luò)接口信息如圖4-26、4-27所示是L2TP的配置圖4-26VPN配置1圖4-27VPN配置2圖4-28VPN連接狀態(tài)如圖4-28所示,是網(wǎng)絡(luò)連接詳細(xì)信息界面。從圖中我們客戶(hù)已看出當(dāng)前網(wǎng)絡(luò)的ip地址為“0”,使用window連接VPN成功。

第五章基于LVS的高性能web應(yīng)用服務(wù)器部署測(cè)試5.1web應(yīng)用服務(wù)器負(fù)載均衡測(cè)試圖5-1到5-3分別使我們連續(xù)刷新vip頁(yè)面時(shí)候輸出的結(jié)果,這是負(fù)載均衡器將一組性能較低的服務(wù)器進(jìn)行組合,在響應(yīng)用戶(hù)請(qǐng)求的時(shí)候,通過(guò)論調(diào)算法進(jìn)行服務(wù)器的選擇,判斷每個(gè)服務(wù)器的負(fù)載情況,之后選擇出一臺(tái)當(dāng)前最合適的服務(wù)器進(jìn)行響應(yīng)。我們看到圖5-1到5-3結(jié)果輸出分別是1,2和3,說(shuō)明有3個(gè)服務(wù)器,每個(gè)服務(wù)器都有可能會(huì)被調(diào)撥去響應(yīng)用戶(hù)請(qǐng)求。而我們連續(xù)刷新vip頁(yè)面均等概率分到了這三個(gè)服務(wù)器,說(shuō)明它們的權(quán)重是相同的。web應(yīng)用服務(wù)器負(fù)載均衡測(cè)試通過(guò)。圖5-1web測(cè)試頁(yè)1圖5-2web測(cè)試頁(yè)2圖5-3web測(cè)試頁(yè)35.2web應(yīng)用服務(wù)器高可用性測(cè)試我們模擬主lvs服務(wù)器發(fā)生宕機(jī)情形,檢測(cè)web應(yīng)用服務(wù)器高可用性。我們先把它的網(wǎng)絡(luò)直接斷開(kāi),并且再次訪(fǎng)問(wèn)vip,圖5-5至5-7都表明負(fù)載均衡在主lvs服務(wù)器掛掉后仍然可以正常使用。圖5-3keepalived服務(wù)關(guān)閉圖5-5web測(cè)試頁(yè)1圖5-6web測(cè)試頁(yè)2圖5-7web測(cè)試頁(yè)35.3存儲(chǔ)測(cè)試圖5-8復(fù)制卷信息查看掛載情況,圖5-9顯示掛載成功:圖5-9磁盤(pán)掛載情況為了證明熱備份是否生效,我們可以輸入圖5-10所示的命令分別查看當(dāng)前webroot目錄下的文件,可以發(fā)現(xiàn)兩個(gè)存儲(chǔ)下的相同文件夾都的文件也相同,就下都有該熱備份有有效性。圖5-10查看當(dāng)前目錄下文件5.4數(shù)據(jù)庫(kù)測(cè)試主從復(fù)制測(cè)試:(1)MariaDB數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)在用法可以說(shuō)沒(méi)有什么差別,因此我們按照創(chuàng)建MySql數(shù)據(jù)庫(kù)的表創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)zg,如圖5-11所示:圖5-11創(chuàng)建庫(kù)(2)為了進(jìn)行主從復(fù)制測(cè)試,我們先不進(jìn)行其他操作,只在數(shù)據(jù)庫(kù)中輸入查詢(xún)命令,如圖5-12所示,我們查看所有的庫(kù)名。此時(shí)我們發(fā)現(xiàn)第一步中創(chuàng)建的數(shù)據(jù)庫(kù)zg也出現(xiàn)在了從服務(wù)器上。圖5-12查看所有庫(kù)名(3)之后我們?cè)诘谝徊降臄?shù)據(jù)庫(kù)中創(chuàng)建一個(gè)新的表,并且加入兩個(gè)數(shù)據(jù)記錄,如圖5-13所示。圖5-13表的查詢(xún)與插入(4)為了進(jìn)行主從復(fù)制測(cè)試,我們繼續(xù)在數(shù)據(jù)庫(kù)中輸入查詢(xún)命令,如圖,如圖5-13顯示。圖5-14表的查詢(xún)(5)同樣,如圖5-15我們輸入刪除數(shù)據(jù)庫(kù)表info的命令,再次查詢(xún)表showtables,發(fā)現(xiàn)刪除的表已經(jīng)變空。圖5-15刪除庫(kù)(6)為了進(jìn)行主從復(fù)制測(cè)試,如圖5-16我們繼續(xù)在數(shù)據(jù)庫(kù)中輸入查詢(xún)命令,發(fā)現(xiàn)從服務(wù)器對(duì)應(yīng)表也是空。圖5-16查看所有表名綜上所述,本次課題使用的是兩臺(tái)mariadb數(shù)據(jù)庫(kù)服務(wù)器,并使用mycat作為中間件,已成功實(shí)現(xiàn)主從同步和讀寫(xiě)分離的方法。主數(shù)據(jù)庫(kù)用來(lái)寫(xiě)入數(shù)據(jù),從數(shù)據(jù)庫(kù)用來(lái)查詢(xún),分擔(dān)了主數(shù)據(jù)庫(kù)的一大部分工作,這樣做的好處是當(dāng)主服務(wù)器崩了之后,還是在從服務(wù)器上獲取到數(shù)據(jù),起到的備份的作用。在具有兩臺(tái)mariadb數(shù)據(jù)庫(kù)服務(wù)器的時(shí)候,我們通過(guò)一個(gè)能夠協(xié)調(diào)統(tǒng)籌數(shù)據(jù)的中間件Mycat,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的抽象。5.5監(jiān)控測(cè)試現(xiàn)在,在考慮到服務(wù)器性能的時(shí)候,我們需要比以往任何時(shí)候都更加關(guān)注自己的需求網(wǎng)絡(luò)為了使其保持健康狀態(tài),還要快速識(shí)別和解決任何類(lèi)型的瓶頸和停機(jī)。更理想的情況是,能夠在這些可能出現(xiàn)的瓶頸和停機(jī)出現(xiàn)前就能夠及時(shí)進(jìn)行組織。因此,實(shí)現(xiàn)對(duì)系統(tǒng)的監(jiān)控是十分有必要的,而分布式的zabbix監(jiān)控系統(tǒng)就十分適用于監(jiān)控系統(tǒng)。本課題使用agent和VMware兩種方法進(jìn)行監(jiān)控。其中,agent方法運(yùn)行在虛擬機(jī)中,直接與系統(tǒng)交互獲取數(shù)據(jù);而VMware方法中,監(jiān)控方式變成了zabbix向它請(qǐng)求監(jiān)測(cè)到數(shù)據(jù)。相對(duì)來(lái)說(shuō),在靈活性等方面來(lái)考慮,agent方法更勝一籌。,(1)監(jiān)控項(xiàng),本課題選取了如CPU使用情況、內(nèi)存容量、網(wǎng)絡(luò)等進(jìn)行監(jiān)控。圖5-17CPU使用情況圖5-18流量使用情況圖5-19內(nèi)存使用情況報(bào)警機(jī)制:Zabbix監(jiān)控能夠快速識(shí)別和解決任何類(lèi)型的瓶頸和停機(jī)。更理想的情況是,能夠在這些可能出現(xiàn)的瓶頸和停機(jī)出現(xiàn)前就能夠及時(shí)進(jìn)行報(bào)警。此外Zabbix監(jiān)控支持分級(jí)報(bào)警,對(duì)于所有異常的項(xiàng)目它們可以自定義時(shí)間發(fā)送警告。當(dāng)然鑒于這次課題研究的條件相對(duì)有限,只通過(guò)web端展示報(bào)警內(nèi)容,主要由觸發(fā)器完成這些操作。①圖5-20所示是一個(gè)觸發(fā)器,可以設(shè)置報(bào)警級(jí)別以及報(bào)警通知時(shí)間。圖5-20密碼修改觸發(fā)器②圖5-21所示是一個(gè)硬盤(pán)的觸發(fā)器,當(dāng)小于20%就會(huì)報(bào)警圖5-21磁盤(pán)容量觸發(fā)器③圖5-22所示是一個(gè)進(jìn)程觸發(fā)器,進(jìn)程太多就會(huì)報(bào)警圖5-22進(jìn)程觸發(fā)器

結(jié)論而伴隨著互聯(lián)網(wǎng)的全球的全面興起,全球上網(wǎng)人數(shù)也在與日俱增,因此也考驗(yàn)網(wǎng)站的承載能力。如果它的性能沒(méi)有跟上訪(fǎng)問(wèn)量,就會(huì)導(dǎo)致用戶(hù)在訪(fǎng)問(wèn)網(wǎng)站的時(shí)候刷出網(wǎng)頁(yè)的速度很慢,網(wǎng)頁(yè)響應(yīng)的速度也大打折扣,嚴(yán)重影響用戶(hù)上網(wǎng)體驗(yàn)。更有甚者,如果碰到極高峰值的訪(fǎng)問(wèn)量和交互度,可能會(huì)導(dǎo)致整個(gè)服務(wù)器宕機(jī),用戶(hù)完全鏈接不上網(wǎng)絡(luò),將會(huì)對(duì)企業(yè)和政府機(jī)構(gòu)造成不可估量的損失。不少人針對(duì)這個(gè)問(wèn)題展開(kāi)研究,也設(shè)計(jì)了很多不同的方案以解決該問(wèn)題。本次論文也是以探尋高性能Web服務(wù)器為主題進(jìn)行相關(guān)研究,主要研究基于LVS的高性能web應(yīng)用服務(wù)器部署和應(yīng)用。本文擬搭建一個(gè)電商網(wǎng)站,但是考慮到電商網(wǎng)站本身帶來(lái)的巨大訪(fǎng)問(wèn)量將對(duì)網(wǎng)站的承載能力產(chǎn)生考驗(yàn)。我們都知道,網(wǎng)站是部署在服務(wù)器上,如果服務(wù)器的性能沒(méi)有跟上訪(fǎng)問(wèn)量,就會(huì)導(dǎo)致用戶(hù)在訪(fǎng)問(wèn)網(wǎng)站的時(shí)候刷出網(wǎng)頁(yè)的速度很慢,嚴(yán)重影響用戶(hù)上網(wǎng)體驗(yàn)。因此,本文在考慮到要搭建電商網(wǎng)站時(shí)可能承受大而密的訪(fǎng)問(wèn)量,對(duì)高性能Web服務(wù)器展開(kāi)研究,從而給用戶(hù)更佳的購(gòu)物體驗(yàn)。在系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)中,本文主要從以下幾點(diǎn)進(jìn)行考慮,分析需求的:(1)第一點(diǎn)就是網(wǎng)站

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論