<b>1.2 idc機房的選擇及cdn的選型</b>
如果自己的業務網站中含有大量的圖檔和視訊類檔案,為了加快用戶端的通路速度,同時為了減緩對真正的核心機房的服務壓力,并且提升使用者體驗,建議在前端最好采用cdn緩存加速方案。
cdn(content delivery network),即内容分發網絡。其目的是通過在現有的internet中增加一層新的網絡架構,将網站的内容釋出到最接近使用者的網絡“邊緣”,使使用者可以就近取得所需的内容,提高使用者通路網站的響應速度。cdn緩存加速方案一般有如下幾種方式。
租賃cdn:中小型網站直接購買服務就好,現在cdn已經進入按需付費的雲計算模式了,成本效益是可以準确計算的。
自建cdn:這種方案的成本就有點大了,為了保證良好的緩存效果,必須在全國機房布點,還要自建智能bind系統,搭建大型網站時推薦采用此種方案,專業的視訊網站或圖檔網站一般會考慮采用此種方案。
idc機房的選擇一般也有幾種類型。
單電信idc機房:這種類型一般業務模式比較固定,通路量也不是很大,适合新聞類網站或政務類網站。如果網站的pv流量持續增加的話,則建議後期采用租賃cdn的方式解決非電信使用者通路網站速度過慢的問題。
雙線idc機房:由于國内兩大網絡(電信和網通)之間存在互聯互通的問題,導緻電信使用者通路網通網站或網通使用者通路電信網站速度很慢,是以就産生了雙線機房、雙線伺服器、雙線伺服器托管和雙線伺服器租用服務。雙線機房實際是一個機房有電信和網通兩條線路。雙線機房通過内部路由器設定,以及bgp自動路由的分析,可實作電信使用者通路電信線路,網通使用者通路網通線路,這樣就可實作電信網通的快速通路。
bgp機房:bgp(邊界網關協定)是用來連接配接internet獨立系統的路由選擇協定。它是internet工程任務組制定的一個加強的、完善的、可伸縮的協定。bgp4支援cidr尋址方案,該方案增加了internet上的可用ip位址數量。bgp是為取代最初的外部網關協定egp而設計的。它也被認為是一個路徑矢量協定。采用bgp方案來實作雙線路互聯或多線路互聯的機房,則稱為bgp機房。對于使用者來說,選擇bgp機房可以實作網站在各營運商線路之間互聯互通,使得所有互聯營運商的使用者通路網站都很快,且更加穩定,不用擔心全國各地因線路問題帶來的通路速度快慢不一的問題,這也是傳統雙ip雙線機房無法相比的優勢。在條件允許的情況下,伺服器的租用和托管可以盡量選擇bgp機房,因為會帶給使用者最優的通路體驗。
現在雲計算服務也非常流行,目前首推的就是亞馬遜雲(aws)和阿裡雲。
對于我們來說,雲計算服務提供的産品能讓我們的研究發團隊專注于産品開發本身,而不是購買、配置和維護硬體等繁雜的工作,還可以減少初始資金的投入。我們主要采用亞馬遜雲的ec2/ebs/s3服務,其實amazon ec2主機提供了多種适用于不同使用案例的執行個體類型以供選擇。執行個體類型由 cpu、記憶體、存儲和網絡容量組成了不同的組合,可讓我們靈活地為其選擇适當的資源組合。
雲計算特别适合兩類網站:在某些日期或某些時間段流量會激增的網站,比如競标業務機器,使用者會集中在某些時段進行競價,是以在這些時間段使用的instance數量可能是白天的幾倍甚至幾十倍。也就是說,此時段内瞬間可能要開啟很多執行個體處理,處理完畢後立刻終止。ec2 instance是可以按照運作的小時數來進行收費的。像筆者公司的線上系統,經常運作着很多特殊業務的spot instance,以小時計費,完成任務後立即終止。