于涛:WebApp开放平台的系统架构设计-腾讯于涛讲解

上传人:我** 文档编号:116040617 上传时间:2019-11-15 格式:DOC 页数:40 大小:5.56MB
返回 下载 相关 举报
于涛:WebApp开放平台的系统架构设计-腾讯于涛讲解_第1页
第1页 / 共40页
于涛:WebApp开放平台的系统架构设计-腾讯于涛讲解_第2页
第2页 / 共40页
于涛:WebApp开放平台的系统架构设计-腾讯于涛讲解_第3页
第3页 / 共40页
于涛:WebApp开放平台的系统架构设计-腾讯于涛讲解_第4页
第4页 / 共40页
于涛:WebApp开放平台的系统架构设计-腾讯于涛讲解_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《于涛:WebApp开放平台的系统架构设计-腾讯于涛讲解》由会员分享,可在线阅读,更多相关《于涛:WebApp开放平台的系统架构设计-腾讯于涛讲解(40页珍藏版)》请在金锄头文库上搜索。

1、WebApp开放平台的系统架构设计于涛 - Kinvix腾讯社交网络事业群(SNG)2012.09A-PDF Watermark DEMO: Purchase from www.A-PDF.com to remove the watermarkSACC2012个人简介腾讯腾讯高级工程师 腾讯AlloyTeam负责人 主要负责腾讯Q+开放平台、WebQQ、以及其他一些WebApp业 务。HTML5梦工场深圳负责人HTML5技术推广 HTML5技术沙龙 HTML5 CodeJam活动3D地图引擎SACC2012WebQQWebApp开放平台SACC2012Q+桌面WebAppinQQSACC201

2、2AppStore用户7.5 亿活跃用户日均在线 6.3 小时SACC2012百亿级好友关系海量用户关系链系统架构业务架构用户开发者前端Webkit引擎AppStore云支付开发者工具App接入平台IE引擎OpenID广点通VM统计分析系统CGI配置引擎服务引擎SDK运维Monitor监控状态上报安全模块自动化监控后台AppInfoFeeds云服务自动发布系统伯努利系统UDCSAAppC管理平C台Push系统SNS20内容1运营2系统日志分析系统运维质量分析系统应用接入流程核心系统架构APP消息中心 个人中心AppclientAppStoreWebkitVMIE开发者网站CDNconnCGIA

3、ppInfoUDCFeedsOpenIDPushSNS管理 后台SACC2012后台架构Q+的后台架构图HTTPProxy安全模块统一频率限制配置管理配CGI管理引擎模板引擎状中心置 引 擎统网负容态一络服务引擎载错上 命通均模报名讯衡块监控系统LOGSACC2012系统IM云存储APPSTORE DESKTOPOIDB第三方海量服务2000W活跃用户支撑5000/s的HTTP请求 对异步、并发模式的支持提高了机器负载能力,尤其是防 雪崩能力高可用性设计容错处理(机器故障或单点故障)可靠度达到99.99%过载保护cpu、内存、请求队列监控,超过发之后自我保护;CGI立体化监控动态加载定义层,执

4、行层部署设计关键服务独立部署,其他服务混合部署;SACC2012高开发效率目标:5分钟开发一个安全高效CGI统一命名服务:给后台的服务统一命名,使用后台某个服 务时,只需要提供服务的名称和相关参数,然后就可以自 动调用,无需开发人员关注各种环境、安全、监控、容灾 等问题;不需要考虑安全问题 不需要考虑复杂的网络环境 不需要考虑监控 不需要考虑容错、过载保护 只需要关注业务逻辑安全设计旁路频率限制模块:可针对ip、uin限制XSS:平文本、富文本CSRF UIN加解密验证码 脏词过滤 业务鉴权:PTLOGIN、群角色、好友关系SACC2012前端架构开放平台OpenAPI架构Web前端VM封装所

5、有客户端和CGI层的API接口API权限控制第三方ServerSDKOpenID第 三方部分客户端平台基础接口窗口设置接口CGI用户信息获取好友安全邀请分享SA云支C付CF2eed0s动态12OpenIDVM架构设计Seamless :“编译”后随平台输出如:Facebook 、人人网、淘宝等安全可控,实现难度大,灵活性不够Sandbox:以 iframe 嵌入平台如:QZone、百度开放平台等可控性不足,实现难度低,同源策略VM架构设计SACC2012VM架构设计Webapp启动重构前的应用 加载过程Webapp启动重构后的应用 加载过程加载appinfo中的VM地址加载appinfo中的C

6、GI地址VM创建iframe,加 载CGICGI跳转应用首页CGI跳转应用首页是否载入VM加载qplus.api.js是创建iframe加载VM否应用加载完成应用加载完成VM架构优化结果优化后平均每次访问App可以节省1秒如果按App每天有1000w次的总访问量,每天节省的时间 可以乘飞机绕地球55圈SACC2012子系统架构开放平台Feeds系统SACC2012设计难点好友关系链扩散,存储压力大内容更新快,缓存策略挑战大访问速度要求第三方触发海量feeds写操作FeedsSACC2012Feeds1. 读写分离2. 最近更新时间戳 、索引 、数据三级缓存处理3. 数据预处理4. 适度的降级体验5. 第三方海量feeds的延迟写保护6. 利用客户端优势:本地缓存,昵称、备注等7. feeds来源多:msgQ异步消息解耦推送架构SACC2012云支付架构设计广点通SACC2012广点通站长广告受众运营人员广告主网站主自助管理系统广告承载系统数据发布服务运营管理系统反作弊系统广告自助系统计费系统数据接口层运维架构SACC2012运维架构伯努利系统:智能分析系统日志分析系统Monitor监控 自动化监控自动发布系统 运维质量分析系统:每天会出运营质量报告自动发布系统前台

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号