您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商务礼仪 > 于涛:WebApp开放平台的系统架构设计-腾讯于涛
WebApp开放平台的系统架构设计于涛-Kinvix腾讯社交网络事业群(SNG)2012.09SACC2012SACC2012A-PDFWatermarkDEMO:Purchasefrom开放平台、WebQQ、以及其他一些WebApp业务。HTML5梦工场深圳负责人HTML5技术推广HTML5技术沙龙HTML5CodeJam活动3D地图引擎SACC2012SACC2012WebQQWebApp开放平台SACC2012SACC2012Q+桌面WebAppinQQSACC2012SACC2012AppStore用户7.5亿活跃用户百亿级好友关系海量用户关系链日均在线6.3小时SACC2012SACC2012系统架构业务架构广点通UDCMonitor监控云支付运维质量分析系统FeedsAppInfoPush系统SNSApp接入平台VM服务引擎配置引擎AppStoreOpenID云服务统计分析系统开发者工具开发者用户自动发布系统日志分析系统自动化监控伯努利系统安全模块前端Webkit引擎App管理平台内容运营系统CGI后台状态上报IE引擎运维SDKSACC2012SACC2012应用接入流程核心系统架构clientWebkitIEVMAppStoreAPPApp消息中心个人中心connCGICDN开发者网站管理后台AppInfoPushSNSUDCOpenIDFeedsSACC2012SACC2012后台架构统一配置管理中心APPSTOREIMDESKTOP云存储OIDB频率限制第三方系统……LOGQ+的后台架构图CGI管理引擎配置引擎安全模块模板引擎服务引擎状态上报统一命名网络通讯负载均衡容错模块HTTPProxy监控系统SACC2012SACC2012海量服务2000W活跃用户支撑5000/s的HTTP请求对异步、并发模式的支持提高了机器负载能力,尤其是防雪崩能力高可用性设计容错处理(机器故障或单点故障)可靠度达到99.99%过载保护cpu、内存、请求队列监控,超过发之后自我保护;CGI立体化监控动态加载定义层,执行层部署设计关键服务独立部署,其他服务混合部署;SACC2012SACC2012高开发效率目标:5分钟开发一个安全高效CGI统一命名服务:给后台的服务统一命名,使用后台某个服务时,只需要提供服务的名称和相关参数,然后就可以自动调用,无需开发人员关注各种环境、安全、监控、容灾等问题;不需要考虑安全问题不需要考虑复杂的网络环境不需要考虑监控不需要考虑容错、过载保护只需要关注业务逻辑安全设计旁路频率限制模块:可针对ip、uin限制XSS:平文本、富文本CSRFUIN加解密验证码脏词过滤业务鉴权:PTLOGIN、群角色、好友关系SACC2012SACC2012前端架构SDK开放平台OpenAPI架构平台基础接口用户信息窗口设置接口获取好友Web前端VMCGI客户端OpenID第三方部分第三方ServerFeeds动态邀请分享安全云支付OpenID封装所有客户端和CGI层的API接口API权限控制SACC2012SACC2012VM架构设计Seamless:“编译”后随平台输出如:Facebook、人人网、淘宝等安全可控,实现难度大,灵活性不够Sandbox:以iframe嵌入平台如:QZone、百度开放平台等可控性不足,实现难度低,同源策略VM架构设计SACC2012SACC2012VM架构设计Webapp启动加载appinfo中的CGI地址CGI跳转应用首页是否载入VM应用加载完成否加载qplus.api.js创建iframe加载VM是Webapp启动加载appinfo中的VM地址VM创建iframe,加载CGI应用加载完成CGI跳转应用首页重构前的应用加载过程重构后的应用加载过程VM架构优化结果优化后平均每次访问App可以节省1秒如果按App每天有1000w次的总访问量,每天节省的时间可以乘飞机绕地球55圈SACC2012SACC2012子系统架构开放平台Feeds系统SACC2012SACC2012设计难点好友关系链扩散,存储压力大内容更新快,缓存策略挑战大访问速度要求第三方触发海量feeds写操作FeedsSACC2012SACC2012Feeds1.读写分离2.最近更新时间戳、索引、数据三级缓存处理3.数据预处理4.适度的降级体验5.第三方海量feeds的延迟写保护6.利用客户端优势:本地缓存,昵称、备注等7.feeds来源多:msgQ异步消息解耦推送架构SACC2012SACC2012云支付架构设计广点通SACC2012SACC2012广点通反作弊系统运营管理系统数据接口层广告自助系统广告承载系统数据发布服务计费系统广告主站长网站主自助管理系统广告受众运营人员运维架构SACC2012SACC2012运维架构伯努利系统:智能分析系统日志分析系统Monitor监控自动化监控自动发布系统运维质量分析系统:每天会出运营质量报告自动发布系统——前台SACC2012SACC2012自动发布系统——后台日志分析系统SACC2012SACC2012Thankyou!微博:@Kinvix
本文标题:于涛:WebApp开放平台的系统架构设计-腾讯于涛
链接地址:https://www.777doc.com/doc-5728389 .html