幾個(gè)廠商不同做法:
- pptv keepalived+nginx+squid+ts 節(jié)點(diǎn)靈活性比較高
- 迅雷 lvs+keepalived+ts+squid
- 京東 lvs+keepalived+haproxy+squid
- 新浪 lvs+keepalived+nginx+ts
- 淘寶 lvs+keepalived+haproxy+ts
準(zhǔn)備采用的CDN整體結(jié)構(gòu)及內(nèi)部結(jié)構(gòu)
- gslb:全局負(fù)載均衡使用第三方只能DNS解析沐寺,控制用戶到CDN節(jié)點(diǎn)的調(diào)度
- lslb:本地負(fù)載
1) 4層使用lvs+keepalived,7層使用nginx,這樣就可以保證4層到7層的高可用性和擴(kuò)展性
但節(jié)點(diǎn)最少需要5個(gè)公網(wǎng)ip,4太機(jī)器
2) 4層使用keepalived,7層使用nginx茶鹃,但節(jié)點(diǎn)最少需要4個(gè)公網(wǎng)ip,2太機(jī)器。
不能實(shí)現(xiàn)4層或7層的監(jiān)測(cè)
Cache系統(tǒng)使用apache traffic server(對(duì)比squid绘趋,響應(yīng)更快,性能更強(qiáng))颗管。
- CDN節(jié)點(diǎn)到源站回源使用bind+lvs
- 源站構(gòu)建在雙線核心機(jī)房陷遮,用來(lái)保證網(wǎng)通和電信各自的回源資糧
- 在cdn節(jié)點(diǎn)和源站直接構(gòu)建2cache(測(cè)試階段電信,網(wǎng)通各一個(gè))來(lái)緩解源站壓力
js,jpg,swf,gif等緩存時(shí)間比較長(zhǎng)的垦江,object size比較大的文件類型通過(guò)ats緩存
使用ats的raw來(lái)優(yōu)化io帽馋。