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纠错总结>>

从QQ空间技术分享中收获的几点总结相关推荐

  1. 软件架构设计学习总结(3):QQ空间技术架构之详解

    QQ空间作为腾讯海量互联网服务产品,经过近七年的发展,实现了从十万级到亿级同时在线的飞跃.在这个过程中,QQ空间团队遇到了哪些技术挑战?其站点前后台架构随着业务规模的变化又进行了怎样的演进与变迁?成长 ...

  2. [置顶]QQ空间技术架构之深刻揭密

    QQ空间作为腾讯海量互联网服务产品,经过近七年的发展,实现了从十万级到亿级同时在线的飞跃.在这个过程中,QQ空间团队遇到了哪些技术挑战?其站点前后台架构随着业务规模的变化又进行了怎样的演进与变迁?成长 ...

  3. 腾讯QQ空间技术总监,T13专家被裁,原因令人唏嘘

    大家好,我是校长. 最近这几天,腾讯前端开发领袖.原腾讯 QQ 空间技术总监.T13 专家黄希彤被其夫人曝离职,据爆料好像是被裁. 据腾讯云官网介绍,黄希彤为前端开发领袖,前腾讯云布道师,腾讯首个 W ...

  4. QQ空间爬虫分享(一天可抓取 400 万条数据)

    代码请移步GitHub:QQSpider 爬虫功能: QQSpider 使用广度优先策略爬取QQ空间中的个人信息.日志.说说.好友四个方面的信息,详细可见数据库说明. 判重使用"内存位&qu ...

  5. iOS QQ空间 好友分享

    iOS QQ空间 好友分享 1.进入腾讯开发者平台,可以查看分享SDK文档,根据说明按步骤接入 demo演示 - (void)viewDidLoad { [super viewDidLoad]; // ...

  6. [视频]QQ空间技术架构之深刻揭秘------技术体会

    [文章作者:狂奔的鹿(陆松林)本文版本:v1.0  转载请注明原文链接:http://www.cnblogs.com/dynamiclu/] QQ空间的规模,5.5亿的活跃用户,千万级人的在线,十亿级 ...

  7. android qq空间 sdk,Android中使用腾讯的SDK完成分享图文到qq空间

    1.首先在腾讯开放平台中注册APP_ID,下载SDK并导入到应用程序 2.开始分享图文到qq空间 /** * 分享歌曲到qzone */ private void share2qzone() { fi ...

  8. [转载]QQ空间技术架构之深刻揭密

    1. 拥有5.5亿的活跃用户 2. 过万台的设备 3. 数千万级别的同时在线 4. 数十亿级别的全站PV 5. P级的UGC存储量 6. 每天千亿级别的服务请求 图1--QQ空间海量服务数据规模 接下 ...

  9. 微信公众平台-微信发送朋友、分享到QQ、分享QQ空间、分享腾讯微博-JSSDk接口

    jssdk.php: <?php class JSSDK {private $appId; //公众号的appidprivate $appSecret;//公众号的密钥public functi ...

最新文章

  1. string 小知识
  2. OSPF详解-2 区域结构
  3. 请问生产成本收集器与标准成本评估有什么关联?
  4. 4循环队列的顺序表示中,为什么要空一个位置?
  5. mysql事务隔离级别与设置
  6. javascript高程3 学习笔记(二)
  7. 数据查询和业务流分开_传统数仓和大数据数仓的区别是什么?
  8. 论文浅尝 | Dynamic Weighted Majority for Incremental Learning
  9. NYOJ-单调递增子序列(二)(dp加二分)
  10. 程序员身体容易出什么毛病..
  11. Cannot drop the database ‘XXX’ because it is being used for replication.
  12. 网络工程师的人生之路是这样的开始的!
  13. 智慧环保综合解决方案
  14. fastp manul page
  15. (过桥问题)小明一家过一座桥,过桥时是黑夜,所以必须有灯
  16. 货币政策新款“奥利给”:普惠小微企业信贷支持计划的制约与动力
  17. 零基础入门编程神器!苹果的免费编程应用出了Mac版了
  18. hub_probe()
  19. 【Python】求笛卡尔乘积
  20. 测试用例的设计方法!

热门文章

  1. 泰克示波器采样率问题解答
  2. 四行代码,Python完成美图秀秀
  3. 我活着从柬埔寨技术“魔窟”逃出来了…
  4. R语言安装REmap包及安装baidumap报错问题和使用
  5. 同济计算机考博英语分数线,同济大学:考博英语87分考后经验谈
  6. WSN 硬件实验平台综述——调研报告
  7. C语言的数据类型--整型数据
  8. 国产麒麟系统笔记本怎么在没有快捷键、图形化配置不生效的情况下关闭触摸板
  9. cesium城市建筑物贴图(地图数据篇.12)
  10. java 获取邮编_java利用爬虫技术抓取(省、市(区号\邮编)、县)数据