一種基于云平臺的互聯(lián)網(wǎng)輕量級應(yīng)用的負(fù)載均衡實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于云平臺資源調(diào)度技術(shù)領(lǐng)域,尤其設(shè)及一種基于云平臺的互聯(lián)網(wǎng)輕量級 應(yīng)用的負(fù)載均衡實現(xiàn)方法。
【背景技術(shù)】
[0002] 現(xiàn)如今手機(jī)終端和社交媒體的普及給互聯(lián)網(wǎng)帶來巨大變化:W化cebook、 Twitter、Linkedin、QQ、微信、微博等為代表的全球化社交網(wǎng)絡(luò)已經(jīng)形成了超過10億人的 跨國界、跨民族、跨文化的新網(wǎng)絡(luò)社區(qū),說明網(wǎng)民正在快速使用、占領(lǐng)運些社交媒體平臺。網(wǎng) 絡(luò)社交平臺就是人們通過網(wǎng)絡(luò)來進(jìn)行社交,結(jié)識更多有相同興趣愛好的人,并且通過運個 平臺來用于相互聯(lián)系,是新時代最為流行的社交方式。社交網(wǎng)絡(luò)從人到物,虛擬連接活力無 限。隨著云計算、物聯(lián)網(wǎng)等技術(shù)的發(fā)展,預(yù)計在2030年W后,能夠連接網(wǎng)絡(luò)的智能設(shè)備將超 過世界人口總數(shù)?,F(xiàn)實世界成為社交網(wǎng)絡(luò)應(yīng)用的平臺,社交關(guān)系核屯、將從人與人之間的連 接延伸至人與物、物與物。由虛擬連接構(gòu)成的網(wǎng)絡(luò)空間將展現(xiàn)無窮的魅力。
[0003] 云服務(wù)器高調(diào)鵬起,相對于傳統(tǒng)的物理服務(wù)器,云服務(wù)器因為其價格低廉、部署快 速、按需索取、高維護(hù)性等優(yōu)點廣泛的被中小企業(yè)所采用。它的性能更加穩(wěn)定高效,CPU、內(nèi) 存、硬盤等系統(tǒng)資源可達(dá)到充分利用,發(fā)揮最大效能,在虛擬空間中得到了拓展。同時,升級 遷移更加靈活,因為每個用戶的云服務(wù)器都是虛擬化組件,不受物理空間的限制,能夠?qū)崿F(xiàn) 高效率的升級與拓展,進(jìn)而避免了因更換機(jī)房或遷移服務(wù)器帶來系統(tǒng)的差異。另外,管理也 更加自主方便,用戶可W完全控制虛擬機(jī)進(jìn)行任何操作,也可W實現(xiàn)遠(yuǎn)程控制,在實際空 間上實現(xiàn)了跨越式的管理。
[0004] 此外隨著云服務(wù)器的鵬起,現(xiàn)在市場上出現(xiàn)了各種各樣的云服務(wù),如百度云、阿里 云、新浪云等等,隨著開發(fā)者數(shù)量的不斷增加,不同云平臺擁有各自的計費策略,使得不同 的云平臺服務(wù)價格都不同,例如新浪云(SAE)是先充值云豆,然后才可W消費,用多少付多 少,而且SAE認(rèn)證為開發(fā)者后每月可W得到一定"云豆"資助用W云計算消費;而百度云采 取的是信用卡模式,你可W透支使用,不需要提前充值云豆,最長為30天的周轉(zhuǎn)期。SAE和 BAE的付費方式各有千秋。SAE預(yù)付費可W防止應(yīng)用被惡意刷的時候花冤枉錢,而百度BAE 可W不用擔(dān)屯、應(yīng)為應(yīng)用流量的突然暴漲沒來得及充值而關(guān)停,避免帶來不必要的損失。此 夕F,各個云平臺提供的服務(wù)也各不相同,因此在面對多種選擇的前提下,我們可W根據(jù)需要 與綜合考量之下的價格隨時選擇最優(yōu)的云平臺。如表1所示的是各云平臺收費簡要對比。 陽0化]表1各云平臺收費對比
[0006]
[0007] 隨著云計算平臺上用戶W及各種類型應(yīng)用的增加,如何有效利用系統(tǒng)范圍內(nèi)的資 源成為一個關(guān)鍵問題。在云計算環(huán)境下,計算機(jī)相互連接共同處理任務(wù),會出現(xiàn)一些計算機(jī) 負(fù)載過重,一直處于忙碌狀態(tài),而另一些計算機(jī)的負(fù)載則過輕,一直處于空閑狀態(tài),大大降 低了系統(tǒng)范圍內(nèi)資源的利用率。負(fù)載均衡算法是實現(xiàn)資源有效利用的重要手段,負(fù)載均衡 就是講計算機(jī)的資源進(jìn)行重新分配,使資源得到合理的利用,獲得最佳的資源利用率。
[0008] 虛擬化技術(shù)為負(fù)載均衡方案提供了一種有效的解決辦法。通過將服務(wù)封裝在虛擬 機(jī)中并映射到各臺物理服務(wù)器上,虛擬化技術(shù)能夠根據(jù)負(fù)載的變化進(jìn)行虛擬機(jī)和物理資源 的重映射,從而動態(tài)的實現(xiàn)整個系統(tǒng)的負(fù)載均衡。虛擬機(jī)和物理資源的重映射可W借助虛 擬機(jī)的動態(tài)遷移技術(shù)來實現(xiàn),將包括操作系統(tǒng)在內(nèi)的整個運行環(huán)境從一臺物理主機(jī)遷移到 另外一臺物理主機(jī)上。虛擬機(jī)遷移機(jī)制因其資源顆粒度大及應(yīng)用無關(guān)性等優(yōu)點成為實現(xiàn)負(fù) 載均衡算法的一種有效機(jī)制。
【發(fā)明內(nèi)容】
[0009] 本發(fā)明的目的是針對現(xiàn)有技術(shù)的不足,提供一種基于云平臺的互聯(lián)網(wǎng)輕量級應(yīng)用 的負(fù)載均衡實現(xiàn)方法。
[0010] 本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案包括如下步驟:
[0011] 步驟1、在虛擬服務(wù)器上創(chuàng)建互聯(lián)網(wǎng)輕量級應(yīng)用,將創(chuàng)建的互聯(lián)網(wǎng)輕量級應(yīng)用與社 交平臺相連接,然后W社交平臺作為訪問互聯(lián)網(wǎng)輕量級應(yīng)用的入口。
[0012] 步驟2、將創(chuàng)建了互聯(lián)網(wǎng)輕量級應(yīng)用的虛擬服務(wù)器部署在不同的云平臺上,并保持 虛擬服務(wù)器之間的數(shù)據(jù)同步;
[0013] 步驟3、在云平臺提供的服務(wù)質(zhì)量達(dá)到應(yīng)用要求的前提下,確定虛擬服務(wù)器在不同 云平臺上運行的價格成本;
[0014] 步驟4、選擇預(yù)期價格最優(yōu)的云平臺服務(wù),啟動云平臺上的虛擬服務(wù)器;
[0015] 步驟5、通過改變訪問虛擬服務(wù)器地址來實現(xiàn)服務(wù)器切換,降低互聯(lián)網(wǎng)輕量級應(yīng) 用使用成本,實現(xiàn)云平臺的負(fù)載均衡。
[0016] 步驟I所述的W社交平臺作為訪問互聯(lián)網(wǎng)輕量級應(yīng)用的入口,具體如下:
[0017] 利用社交平臺良好的兼容性與巨大的用戶群,將社交平臺作為運行環(huán)境,服務(wù)號 作為入口;在服務(wù)號中設(shè)置獨立的域名地址,在獨立的域名解析服務(wù)器中,將該域名地址 映射到運行互聯(lián)網(wǎng)輕量級應(yīng)用的虛擬服務(wù)器地址。 陽01引步驟2所述具體如下:
[0019] 將互聯(lián)網(wǎng)輕量級應(yīng)用的代碼和數(shù)據(jù)庫導(dǎo)入到不同的云平臺,通過觸發(fā)同步與增量 同步的組合方式同步各個云平臺上的數(shù)據(jù)庫;一方面當(dāng)用戶訪問時,觸發(fā)服務(wù)器同步數(shù)據(jù), 另一方面每日定時W增量同步方式同步數(shù)據(jù);
[0020] 利用不同的云平臺的不同特點,W及提供的服務(wù)、收費標(biāo)準(zhǔn)的不同,提供給用戶更 多的選擇;同時觸發(fā)同步與增量同步兩種方式的組合,高速有效保證數(shù)據(jù)一致,令用戶無論 何時訪問何處的服務(wù)器,都能獲取到最新數(shù)據(jù),優(yōu)化用戶體驗。
[0021] 步驟3所述的在云平臺提供的服務(wù)質(zhì)量達(dá)到應(yīng)用要求的前提下,確定虛擬服務(wù)器 在不同云平臺上運行的價格成本:用戶在訪問云平臺上的虛擬服務(wù)器時,在服務(wù)質(zhì)量得到 保證的前提下,不同的時間段,消耗的流量、存儲量、運算量有不同,利用互聯(lián)網(wǎng)輕量級應(yīng)用 負(fù)載特性清晰的特點,計算下一階段單位時間的預(yù)期使用成本;具體計算由負(fù)載特性和資 源消耗參數(shù)對應(yīng)云平臺收費標(biāo)準(zhǔn)計算得到。
[0022] 互聯(lián)網(wǎng)輕量級應(yīng)用在云平臺上的資源消耗分為=大類:計算、存儲、網(wǎng)絡(luò)資源占 用。則預(yù)期使用成本=預(yù)期使用計算量*云平臺的計算服務(wù)價格+預(yù)期存儲量*云平臺存 儲價格+預(yù)期占用資源量*云平臺網(wǎng)絡(luò)資源價格。步驟4所述的通過改變訪問虛擬服務(wù)器 地址來實現(xiàn)服務(wù)器切換,降低互聯(lián)網(wǎng)輕量級應(yīng)用使用成本,具體如下:
[0023] 選擇預(yù)期價格最優(yōu)的云平臺;若當(dāng)前運行虛擬服務(wù)器的云平臺上不是該云平臺, 則進(jìn)行虛擬服務(wù)器切換遷移,在第獨立的域名解析服務(wù)器中將域名地址設(shè)置成價格最優(yōu)的 虛擬服務(wù)器地址,降低用戶訪問時可能遇到的風(fēng)險。
[0024] 通過虛擬服務(wù)器的動態(tài)遷移能夠讓云平臺實現(xiàn)更為靈活的調(diào)度策略,實現(xiàn)負(fù)載均 衡。 陽0巧]本發(fā)明有益效果如下:
[00%] 本發(fā)明的核屯、思想在于實現(xiàn)虛擬服務(wù)器動態(tài)切換、遷移,讓用戶在無感知的情況 下,依據(jù)負(fù)載特性、資源消耗等得到的預(yù)期最優(yōu)價格為他們切換到最合適的云平臺服務(wù),實 現(xiàn)負(fù)載均衡。利用本發(fā)明可W解決的問題是:
[0027] (1) W擁有良好的兼容性與巨大的用戶群的社交平臺作為入口,使用戶對應(yīng)用的 訪問使用更加便捷。
[0028] (2)根據(jù)小應(yīng)用的特性,在用戶無感知的情況下自動為用戶選擇預(yù)期價格最優(yōu)的 云平臺服務(wù),降低用戶的使用成本。
[0029] (3)利用虛擬機(jī)的遷移切換,動態(tài)的實現(xiàn)整個系統(tǒng)的負(fù)載均衡。
【附圖說明】
[0030] 圖1為本發(fā)明系統(tǒng)各端口映射關(guān)系圖;
[0031] 圖2為本發(fā)明系統(tǒng)域名地址映射關(guān)系圖;
[0032] 圖3為本發(fā)明基于云平臺教學(xué)互動平臺系統(tǒng)框圖;
[0033] 圖4為本發(fā)明新浪云服務(wù)器地址配置圖;
[0034] 圖5為本發(fā)明新浪云資源占用情況截圖;
[0035] 圖6為本發(fā)明新浪云平臺HTTP服務(wù)消耗分析截圖;
[0036] 圖7為本發(fā)明新浪云平臺PV/UIP服務(wù)消耗分析截圖;
[0037] 圖8為本發(fā)明新浪云平臺Mysql服務(wù)消耗分析截圖。
【具體實施方式】
[0038] 下面結(jié)合實施例對本發(fā)明作進(jìn)一步說明。
[0039] 如圖1和圖2所示,一種基于云平臺的互聯(lián)網(wǎng)輕量級應(yīng)用的負(fù)載均衡實現(xiàn)方法,其 特征在于包括如下步驟:
[0040] 步驟1、在虛擬服務(wù)器上創(chuàng)建互聯(lián)網(wǎng)輕量級應(yīng)用,將創(chuàng)建的互聯(lián)網(wǎng)輕量級應(yīng)用與社 交平臺相連接,然后W社交平臺作為訪問互聯(lián)網(wǎng)輕量級應(yīng)用的入口。
[0041] 步驟2、將創(chuàng)建了互聯(lián)網(wǎng)輕量級應(yīng)用的虛擬服務(wù)器部署在不同的云平臺上,并保持 虛擬服務(wù)器之間的數(shù)據(jù)同步;
[0042] 步驟3、在云平臺提供的服務(wù)質(zhì)量達(dá)到應(yīng)用要求的前提下,確定虛擬服務(wù)器在不 同云平臺上運行的價格成本;
[0043] 步驟4、選擇預(yù)期價格最優(yōu)的云平臺服務(wù),啟動云平臺上的虛擬服務(wù)器;
[0044] 步驟5、通過改變訪問虛擬服務(wù)器地址來實現(xiàn)服務(wù)器切換,降低互聯(lián)網(wǎng)輕量級應(yīng) 用使用成本,實現(xiàn)云平臺的負(fù)載均衡。 W45] 步驟1所述的W社交平臺作為訪問互聯(lián)網(wǎng)輕量級應(yīng)用的入口,具體如下:
[0046] 利用社交平臺良好的兼容性與巨大的用戶群,將社交平臺作為運行環(huán)境,服務(wù)號 作為入口;在服務(wù)號中設(shè)置獨立的域名地址,在獨立的域名解析服務(wù)器中,將該域名地址 映射到運行互聯(lián)網(wǎng)輕量級應(yīng)用的虛擬服務(wù)器地址。
[0047] 步驟2所述具體如下:
[0048] 將互聯(lián)網(wǎng)輕量級應(yīng)用的代碼和數(shù)據(jù)庫導(dǎo)入到不同的云平臺,通過觸發(fā)同步與增量 同步的組合方式同步各個云平臺上的數(shù)據(jù)庫;一方面當(dāng)用戶訪問時,觸發(fā)服務(wù)器同步數(shù)據(jù), 另一方面每