从QQ空间技术分享中收获的几点总结
2012-05-08 15:26
351 查看
1,研究用户访问模型并且进行针对性优化。
空间的拉取展示:UGC内容变更的比例是 7 :1,也就说大概平均一次写访问,对应7次读访问,此时如果进行动静分离剥离,会极大提高展示性能。
空间动静分离模式,通过设置一个bitmap或者是timestamp吧,实现日志变更操作和日志查看的分离,同时结合主动和被动静态化,以及静态内容合并静态化的思想,对海量服务均有非常好的参考价值。
这里说明一下什么是主动静态化和被动静态化:
主动静态化是系统主动触发静态化写操作,当用户访问的时候,系统已经准备好静态化的资源了。
被动静态化则是 静态化的时机是由用户的行为触发的,系统不主动进行,当有用户第一次访问该内容的时候,触发静态化写操作。
2,发布方案作为技术评审环节的一部分,作为海量服务的运营管理是一个不错的参考,另外,让服务支持多版本也是一个重要的考虑方向,当然灰度发布也是非常不错的办法。
3,通过304做客户端容错也是一个不错的创新。
具体过程主要用到HTTP协议中的GET 条件查询,cgi吐出数据给浏览器的同时,会给到对应的ETag信息,而浏览器收到该响应头后会存储起来,当第二次请求的时候会把Etag的信息作为HTTP请求头的IF-NONE-Match的信息带到服务器,这时候cgi若拉取后端服务失败,且判断浏览器的请求是一个带有IF-NONE-Match的条件查询,则可以返回304给到浏览器,此时浏览器收到304状态码响应后,会认为是请求的内容Not Modified,于是,直接用自己缓冲的那份拷贝数据展示给用户,而不是404或者系统繁忙。
4,空间通过框架机纠正dns解释偏差的问题非常赞,具体可以看tenfy之前的总结 <<qzone框架机如何做dns纠错总结>>
空间的拉取展示:UGC内容变更的比例是 7 :1,也就说大概平均一次写访问,对应7次读访问,此时如果进行动静分离剥离,会极大提高展示性能。
空间动静分离模式,通过设置一个bitmap或者是timestamp吧,实现日志变更操作和日志查看的分离,同时结合主动和被动静态化,以及静态内容合并静态化的思想,对海量服务均有非常好的参考价值。
这里说明一下什么是主动静态化和被动静态化:
主动静态化是系统主动触发静态化写操作,当用户访问的时候,系统已经准备好静态化的资源了。
被动静态化则是 静态化的时机是由用户的行为触发的,系统不主动进行,当有用户第一次访问该内容的时候,触发静态化写操作。
2,发布方案作为技术评审环节的一部分,作为海量服务的运营管理是一个不错的参考,另外,让服务支持多版本也是一个重要的考虑方向,当然灰度发布也是非常不错的办法。
3,通过304做客户端容错也是一个不错的创新。
具体过程主要用到HTTP协议中的GET 条件查询,cgi吐出数据给浏览器的同时,会给到对应的ETag信息,而浏览器收到该响应头后会存储起来,当第二次请求的时候会把Etag的信息作为HTTP请求头的IF-NONE-Match的信息带到服务器,这时候cgi若拉取后端服务失败,且判断浏览器的请求是一个带有IF-NONE-Match的条件查询,则可以返回304给到浏览器,此时浏览器收到304状态码响应后,会认为是请求的内容Not Modified,于是,直接用自己缓冲的那份拷贝数据展示给用户,而不是404或者系统繁忙。
4,空间通过框架机纠正dns解释偏差的问题非常赞,具体可以看tenfy之前的总结 <<qzone框架机如何做dns纠错总结>>
相关文章推荐
- 20131207技术分享会议总结
- PF2.1版本总结,在设计过程中遇到的问题以及技术分享
- 《腾云-云计算和大数据时代网络技术揭秘》的收获与分享
- 分享一下淘宝iData技术嘉年华的几点感触
- 几点有关Web Services的技术学习总结
- 七月份技术收获总结
- 视频直播技术总结分享
- 【腾讯Bugly干货分享】Android 插件技术实战总结
- Node.js调试技术总结分享
- 【技术分享总结】—设计模式
- 分享一下淘宝iData技术嘉年华的几点感触
- 从今天起,学会总结一点一点的技术收获~做一个幸福的Engineer!
- Aspose.Cells.dll 读写Excel的用法总结-技术&分享
- 虚拟化技术总结与经验分享
- TOP100summit:【分享实录-QQ空间】10亿级直播背后的技术优化
- 【腾讯Bugly干货分享】总结一个技术总监的教训和经验
- 项目分享技术大会总结
- 让javascript飞--听技术分享会总结
- 【腾讯Bugly干货分享】总结一个技术总监的教训和经验