書名: Linux集群和自動(dòng)化運(yùn)維作者名: 余洪春本章字?jǐn)?shù): 1305字更新時(shí)間: 2019-01-04 00:48:42
1.2 IDC機(jī)房的選擇及CDN的選型
如果自己的業(yè)務(wù)網(wǎng)站中含有大量的圖片和視頻類文件,為了加快客戶端的訪問速度,同時(shí)為了減緩對(duì)真正的核心機(jī)房的服務(wù)壓力,并且提升用戶體驗(yàn),建議在前端最好采用CDN緩存加速方案。
CDN(Content Delivery Network),即內(nèi)容分發(fā)網(wǎng)絡(luò)。其目的是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,使用戶可以就近取得所需的內(nèi)容,提高用戶訪問網(wǎng)站的響應(yīng)速度。CDN緩存加速方案一般有如下幾種方式。
·租賃CDN:中小型網(wǎng)站直接購買服務(wù)就好,現(xiàn)在CDN已經(jīng)進(jìn)入按需付費(fèi)的云計(jì)算模式了,性價(jià)比是可以準(zhǔn)確計(jì)算的。
·自建CDN:這種方案的成本就有點(diǎn)大了,為了保證良好的緩存效果,必須在全國機(jī)房布點(diǎn),還要自建智能Bind系統(tǒng),搭建大型網(wǎng)站時(shí)推薦采用此種方案,專業(yè)的視頻網(wǎng)站或圖片網(wǎng)站一般會(huì)考慮采用此種方案。
IDC機(jī)房的選擇一般也有幾種類型。
·單電信IDC機(jī)房:這種類型一般業(yè)務(wù)模式比較固定,訪問量也不是很大,適合新聞?lì)惥W(wǎng)站或政務(wù)類網(wǎng)站。如果網(wǎng)站的PV流量持續(xù)增加的話,則建議后期采用租賃CDN的方式解決非電信用戶訪問網(wǎng)站速度過慢的問題。
·雙線IDC機(jī)房:由于國內(nèi)兩大網(wǎng)絡(luò)(電信和網(wǎng)通)之間存在互聯(lián)互通的問題,導(dǎo)致電信用戶訪問網(wǎng)通網(wǎng)站或網(wǎng)通用戶訪問電信網(wǎng)站速度很慢,因此就產(chǎn)生了雙線機(jī)房、雙線服務(wù)器、雙線服務(wù)器托管和雙線服務(wù)器租用服務(wù)。雙線機(jī)房實(shí)際是一個(gè)機(jī)房有電信和網(wǎng)通兩條線路。雙線機(jī)房通過內(nèi)部路由器設(shè)置,以及BGP自動(dòng)路由的分析,可實(shí)現(xiàn)電信用戶訪問電信線路,網(wǎng)通用戶訪問網(wǎng)通線路,這樣就可實(shí)現(xiàn)電信網(wǎng)通的快速訪問。
·BGP機(jī)房:BGP(邊界網(wǎng)關(guān)協(xié)議)是用來連接Internet獨(dú)立系統(tǒng)的路由選擇協(xié)議。它是Internet工程任務(wù)組制定的一個(gè)加強(qiáng)的、完善的、可伸縮的協(xié)議。BGP4支持CIDR尋址方案,該方案增加了Internet上的可用IP地址數(shù)量。BGP是為取代最初的外部網(wǎng)關(guān)協(xié)議EGP而設(shè)計(jì)的。它也被認(rèn)為是一個(gè)路徑矢量協(xié)議。采用BGP方案來實(shí)現(xiàn)雙線路互聯(lián)或多線路互聯(lián)的機(jī)房,則稱為BGP機(jī)房。對(duì)于用戶來說,選擇BGP機(jī)房可以實(shí)現(xiàn)網(wǎng)站在各運(yùn)營商線路之間互聯(lián)互通,使得所有互聯(lián)運(yùn)營商的用戶訪問網(wǎng)站都很快,且更加穩(wěn)定,不用擔(dān)心全國各地因線路問題帶來的訪問速度快慢不一的問題,這也是傳統(tǒng)雙IP雙線機(jī)房無法相比的優(yōu)勢(shì)。在條件允許的情況下,服務(wù)器的租用和托管可以盡量選擇BGP機(jī)房,因?yàn)闀?huì)帶給用戶最優(yōu)的訪問體驗(yàn)。
現(xiàn)在云計(jì)算服務(wù)也非常流行,目前首推的就是亞馬遜云(AWS)和阿里云。
對(duì)于我們來說,云計(jì)算服務(wù)提供的產(chǎn)品能讓我們的研究發(fā)團(tuán)隊(duì)專注于產(chǎn)品開發(fā)本身,而不是購買、配置和維護(hù)硬件等繁雜的工作,還可以減少初始資金的投入。我們主要采用亞馬遜云的EC2/EBS/S3服務(wù),其實(shí)Amazon EC2主機(jī)提供了多種適用于不同使用案例的實(shí)例類型以供選擇。實(shí)例類型由CPU、內(nèi)存、存儲(chǔ)和網(wǎng)絡(luò)容量組成了不同的組合,可讓我們靈活地為其選擇適當(dāng)?shù)馁Y源組合。
云計(jì)算特別適合兩類網(wǎng)站:在某些日期或某些時(shí)間段流量會(huì)激增的網(wǎng)站,比如競(jìng)標(biāo)業(yè)務(wù)機(jī)器,用戶會(huì)集中在某些時(shí)段進(jìn)行競(jìng)價(jià),因此在這些時(shí)間段使用的Instance數(shù)量可能是白天的幾倍甚至幾十倍。也就是說,此時(shí)段內(nèi)瞬間可能要開啟很多實(shí)例處理,處理完畢后立刻終止。EC2 Instance是可以按照運(yùn)行的小時(shí)數(shù)來進(jìn)行收費(fèi)的。像筆者公司的線上系統(tǒng),經(jīng)常運(yùn)行著很多特殊業(yè)務(wù)的Spot Instance,以小時(shí)計(jì)費(fèi),完成任務(wù)后立即終止。
- WordPress Mobile Web Development:Beginner's Guide
- 操作系統(tǒng)基礎(chǔ)與實(shí)踐:基于openEuler平臺(tái)
- Linux集群和自動(dòng)化運(yùn)維
- 計(jì)算機(jī)系統(tǒng)開發(fā)與優(yōu)化實(shí)戰(zhàn)
- 巧學(xué)活用Windows 7
- Mobile First Design with HTML5 and CSS3
- STM32庫開發(fā)實(shí)戰(zhàn)指南:基于STM32F4
- Joomla! 3 Template Essentials
- Linux操作系統(tǒng)
- 統(tǒng)信UOS應(yīng)用開發(fā)進(jìn)階教程
- Linux系統(tǒng)安全:縱深防御、安全掃描與入侵檢測(cè)
- openEuler操作系統(tǒng)核心技術(shù)與行業(yè)應(yīng)用實(shí)踐
- Modern Python Cookbook
- Linux操作系統(tǒng)實(shí)用教程
- 鴻蒙操作系統(tǒng)開發(fā)入門經(jīng)典