浅谈大型网站中嵌入动态应用

讨论范围:
1.大型网站:日均PV在千万以上的。
2.动态应用:服务器端需记录用户行为操作的,如:提交文本,上传二进制文件,选择投票等。

这类大型网站有如下特点,访问量极高,一般都使用了Squid,Varnish,Nginx等,呈现给网友的都是通过CDN的静态页面(文件)。
这就使得动态应用(Java,jsp,php,asp)的session获取及保存操作困难。
更多的用户个体相关属性都依赖于Cookie的读写。

而动态应用系统凭借Cookie“票据”,以数据接口的方式返回动态信息。
以用户修改自己的注册信息为例:

第一步:用户登录,Server验证后写Cookie。
第二步:userInfo.do接口根据Cookie返回用户信息给客户端浏览器。
第三步:修改后的信息与Cookie一并提交,Server端验证后执行修改逻辑。

而具体在页面的嵌入方式有三种:
1.iframe嵌入动态页面,这样每一次的PV都会给动态应用系统带来一次访问。
2.网页在合成的时候访问动态应用,合成页面后CDN静态页面推送。这种情况对动态系统的负载压力最小,但每一次动态内容更新都需要重新合成发布然后CDN推送。
这种方式适用于审核较为严格的“官媒”发布“动态新闻”。
3.通过js等调用动态系统接口,在页面上实时显示。这样js访问的动态接口亦可以是经过缓存的“伪静态页面”,且可以通过后台的管理界面对“上榜”,“上首页”的来自网友发布的信息进行挑选。
===================================================================================
http://loveqinghe.iteye.com/blog/1962711
http://loveqinghe.iteye.com/blog/1969777

猜你喜欢

转载自loveqinghe.iteye.com/blog/1969733
今日推荐