【天貓瀏覽型應用的CDN靜態化架構演變】


在天貓雙11活動中,商品詳情、店鋪等瀏覽型系統,通常會承受超出日常數倍甚至數十倍的流量沖擊。隨着歷年來雙11流量的大幅增加,每年這些瀏覽型系統都要面臨容量評估、硬件擴容、性能優化等各類技術挑戰。因此,架構方面的重點在於,如何能夠利用合理成本應對瞬間飆高的峰值請求,並確保活動完整周期中系統容量的可伸縮性、用戶響應時間的穩定性,以及外部依賴系統出現問題時的高可用性。此外,作為最主要的頁面流量承載體系,架構方面還需考慮防爬攻擊、流控容災等安全、穩定的需求,並綜合衡量網絡帶寬、硬件成本、緩存效率等各方面要素,找准平衡點,從而達到以不變應萬變的理想效果。

  演進

  為此,自2011年起,以天貓商品詳情系統為代表,天貓瀏覽型系統在架構上的主要工作之一就是通過靜態化技術實現了動靜態信息分離、利用緩存技術存放靜態化內容、利用少量動態數據異步加載填充。整個過程歷經單機靜態化、統一緩存接入,到2013年雙11前徹底CDN化三個階段(如圖1所示),有效解決了緩存命中率、流量自然分布、系統擴容簡化、用戶端響應速度等關鍵問題。

圖1  CDN化的三個階段

  目前,天貓瀏覽型系統最新使用的這套基於CDN的靜態化架構,可以滿足高可用持續伸縮的原始預期,並包含如下特性。

閱讀全文

 

更多java,java學習,java面試題              http://techfoxbbs.com


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com