- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
于涛:WebApp开放平台的系统架构设计腾讯于涛要点.doc
A-PDF Watermark DEMO: Purchase from www.A-PDF.com to remove the watermark
SACC2012
个人简介
腾讯
腾讯高级工程师 腾讯AlloyTeam负责人 主要负责腾讯Q+开放平台、WebQQ、以及其他一些WebApp业 务。
HTML5梦工场
深圳负责人
HTML5技术推广 HTML5技术沙龙 HTML5 CodeJam活动
3D地图引擎
SACC2012
WebQQ
WebApp开放平台
SACC2012
Q+ 桌面
WebApp in QQ
SACC2012
App Store
用户
7.5 亿活跃用户
日均在线 6.3 小时
SACC2012
百亿级好友关系
海量用户关系链
系统架构
业务架构
用户 开发者
前端 Webkit引擎
AppStore
云支付
开发者工具
App接入平台
IE引擎
OpenID
广点通
VM 统计分析系统
CGI
配置引擎
服务引擎
SDK
运维
Monitor监控
状态上报
安全模块
自动化监控
后台 AppInfo
Feeds
云服务
自动发布系统
伯努利系统
UDC
SAAppC管理平C台
Push系统 SNS
20内容1运营2系统
日志分析系统
运维质量分析系统
应用接入流程
核心系统架构
消息中心 个人中心
App
client
AppStore
Webkit
VM IE
开发者网站
CDN
conn CGI
AppInfo
UDC
Feeds
OpenID
Push SNS 管理 后台
SACC2012
后台架构
Q+的后台架构图
HTTPProxy
安全模块
统一
频率限制
配置
管理 配
CGI管理引擎
模板引擎
状
中心 置 引 擎
统 网 负 容 态
一 络 服务引擎 载 错 上 命 通 均 模 报
名 讯 衡 块
监控系统
LOG
SACC2012 系统
IM
云存储
APPSTORE DESKTOP
OIDB
……
第三方
海量服务
2000W活跃用户
支撑5000/s的HTTP请求 对异步、并发模式的支持提高了机器负载能力,尤其是防 雪崩能力
高可用性设计
容错处理(机器故障或单点故障)
可靠度达到99.99%
过载保护
cpu、内存、请求队列监控,超过发之后自我保护;
CGI立体化监控
动态加载
定义层,执行层
部署设计
关键服务独立部署,其他服务混合部署;
SACC2012
高开发效率
目标:5分钟开发一个安全高效CGI
统一命名服务:给后台的服务统一命名,使用后台某个服 务时,只需要提供服务的名称和相关参数,然后就可以自 动调用,无需开发人员关注各种环境、安全、监控、容灾 等问题;
不需要考虑安全问题 不需要考虑复杂的网络环境 不需要考虑监控 不需要考虑容错、过载保护 只需要关注业务逻辑
安全设计
旁路频率限制模块:可针对ip、uin限制
XSS:平文本、富文本
CSRF UIN加解密
验证码 脏词过滤 业务鉴权:PTLOGIN、群角色、好友关系
SACC2012
前端架构
开放平台OpenAPI架构
Web
前端 VM
封装所有客户端和CGI层的API接口 API权限控制
第三方
Server
SDK
OpenID第 三方部分
客户端
平台基础接口
窗口设置接口
CGI
用户信息
获取好友 安全
邀请 分享
SA云支C付
CF2eed0s动态12OpenID
VM架构设计
Seamless :“编译”后随平台输出
如:Facebook 、人人网、淘宝等
安全可控,实现难度大,灵活性不够
Sandbox:以 iframe 嵌入平台
如:QZone、百度开放平台等
可控性不足,实现难度低,同源策略
VM架构设计
SACC2012
VM架构设计
Webapp启动
重构前的应用 加载过程
Webapp启动
重构后的应用 加载过程
加载appinfo中的
VM地址
加载appinfo中的
CGI地址
VM创建iframe,加 载CGI
CGI跳转应用首页
CGI跳转应用首页
是否载入VM
加载qplus.api.js
是 创建iframe加载VM
否
应用加载完成
应用加载完成
VM架构优化结果
优化后平均每次访问App可以节省1秒
如果按App每天有1000w次的总访问量,每天节省的时间 可以乘飞机绕地球55圈
SACC2012
子系统架构
开放平台Feeds系统
SACC2012
文档评论(0)