SlideShare uma empresa Scribd logo
1 de 16
腾 讯 大 讲 堂 第五十八期 研发管理部 大讲堂主页: http://km.oa.com/class 与讲师互动: http://km.oa.com/group/class
[object Object],[object Object],电子商务部 鲁锋 (henrylu) 200 9 -0 2 -1 4
大纲 ,[object Object],[object Object],[object Object]
PaiPai 后台服务的整体架构
App Server  内部协议流转四种模式
App Server 开发模式
映射到  AppPlatform 中间件架构
App Platform ( App Container AutoGen)
AutoGen  框架代码生成工具 ( C++ h  数据源)
AutoGen  框架代码生成工具 ( Java IDL  数据源)
AppPlatform 中间件部署架构——传统两层架构
AppPlatform 部署架构——传统三层架构
AppPlatform 部署架构——大 APP 架构 推荐
传统 Statful  状态机的实现 Int OnExecute() { switch(m_cStat) { case S_START: OnWebRequest(WebRequest[out]);   // Do Something…  DoDB1Request(DB1Request[in]);   m_cStat = S_CHECK_1;  return 1 ; case S_CHECK_1: OnDB1Response(DB1Response[out]); // Do Something…  DoDB2Request(DB2Request[in]); m_cStat = S_CHECK_2;  return 1 ; case S_CHECK_2: OnDB2Response(DB2Response[out]); // Do something… DoWebResponse(WebResponse[in]); m_cStat = S_FINISH;  return 0 ; } // … return 0; }
优化后的 Statful  状态机的实现 Int OnExecute() { OnWebRequest(WebRequest[out]);   // Do Something…  CallDB1(DB1Request[in], DB1Response[out]);     // Do Something… with  DB1Response CallDB2(DB2Request[in], DB2Response[out]);     // Do Something… with  DB2Response DoWebResponse(WebResponse[in]); // … return 0; } 奥妙就在此: CallDB1(DB1Request[in], DB1Response[out]) {   DoDB1Request(DB1Request[in]);   Schedule();// Linux System Call  swapcontext(…) OnDB1Response(DB1Response[out]); }
[object Object],[object Object]

Mais conteúdo relacionado

Semelhante a 腾讯大讲堂58 拍拍app platform中间件解决方案简介

Infoship业务集成平台简介
Infoship业务集成平台简介Infoship业务集成平台简介
Infoship业务集成平台简介
yuan qixun
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
Xi Zeng
 
M P R Tech 2008 R T E
M P R Tech 2008  R T EM P R Tech 2008  R T E
M P R Tech 2008 R T E
andychang
 
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
taobao.com
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
drewz lin
 
Terracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering ArchitectureTerracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering Architecture
Target Source
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin
 
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
锐 张
 
Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_final
Wei Sun
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
FLASH开发者交流会
 

Semelhante a 腾讯大讲堂58 拍拍app platform中间件解决方案简介 (20)

蓝鲸平台培训_V1.0.pptx
蓝鲸平台培训_V1.0.pptx蓝鲸平台培训_V1.0.pptx
蓝鲸平台培训_V1.0.pptx
 
Infoship业务集成平台简介
Infoship业务集成平台简介Infoship业务集成平台简介
Infoship业务集成平台简介
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流
 
M P R Tech 2008 R T E
M P R Tech 2008  R T EM P R Tech 2008  R T E
M P R Tech 2008 R T E
 
数据采集中间件技术交流
数据采集中间件技术交流数据采集中间件技术交流
数据采集中间件技术交流
 
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Terracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering ArchitectureTerracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering Architecture
 
敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3敦群學院-SharePoint精英計畫-系統開發-Day 3
敦群學院-SharePoint精英計畫-系統開發-Day 3
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
 
Jobforcompal
JobforcompalJobforcompal
Jobforcompal
 
基于Symfony框架下的快速企业级应用开发
基于Symfony框架下的快速企业级应用开发基于Symfony框架下的快速企业级应用开发
基于Symfony框架下的快速企业级应用开发
 
Open Api&Sip
Open Api&SipOpen Api&Sip
Open Api&Sip
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
(宇宏)Talend工具說明
(宇宏)Talend工具說明(宇宏)Talend工具說明
(宇宏)Talend工具說明
 
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
 
Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_final
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
 

Mais de areyouok

腾讯大讲堂37 内容运营的基础知识
腾讯大讲堂37 内容运营的基础知识腾讯大讲堂37 内容运营的基础知识
腾讯大讲堂37 内容运营的基础知识
areyouok
 
腾讯大讲堂25 企业级搜索托管平台介绍
腾讯大讲堂25 企业级搜索托管平台介绍腾讯大讲堂25 企业级搜索托管平台介绍
腾讯大讲堂25 企业级搜索托管平台介绍
areyouok
 
腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂06 qq邮箱性能优化腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂06 qq邮箱性能优化
areyouok
 
腾讯大讲堂52 《激战》少数派报告
腾讯大讲堂52 《激战》少数派报告腾讯大讲堂52 《激战》少数派报告
腾讯大讲堂52 《激战》少数派报告
areyouok
 
腾讯大讲堂51 游戏产品运营事故案例介绍
腾讯大讲堂51 游戏产品运营事故案例介绍腾讯大讲堂51 游戏产品运营事故案例介绍
腾讯大讲堂51 游戏产品运营事故案例介绍
areyouok
 
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
areyouok
 
腾讯大讲堂46 自由cgi之路v3
腾讯大讲堂46 自由cgi之路v3腾讯大讲堂46 自由cgi之路v3
腾讯大讲堂46 自由cgi之路v3
areyouok
 
腾讯大讲堂50 疯狂美剧,快乐英语
腾讯大讲堂50 疯狂美剧,快乐英语腾讯大讲堂50 疯狂美剧,快乐英语
腾讯大讲堂50 疯狂美剧,快乐英语
areyouok
 
腾讯大讲堂45 解剖ttc
腾讯大讲堂45 解剖ttc腾讯大讲堂45 解剖ttc
腾讯大讲堂45 解剖ttc
areyouok
 
腾讯大讲堂44 qq game后台开发介绍
腾讯大讲堂44 qq game后台开发介绍腾讯大讲堂44 qq game后台开发介绍
腾讯大讲堂44 qq game后台开发介绍
areyouok
 
腾讯大讲堂43 专利运营
腾讯大讲堂43 专利运营腾讯大讲堂43 专利运营
腾讯大讲堂43 专利运营
areyouok
 
腾讯大讲堂38 oracle基础体系结构及性能优化
腾讯大讲堂38 oracle基础体系结构及性能优化腾讯大讲堂38 oracle基础体系结构及性能优化
腾讯大讲堂38 oracle基础体系结构及性能优化
areyouok
 
腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈
areyouok
 
腾讯大讲堂42 数据库内核设计思路浅析
腾讯大讲堂42 数据库内核设计思路浅析腾讯大讲堂42 数据库内核设计思路浅析
腾讯大讲堂42 数据库内核设计思路浅析
areyouok
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
areyouok
 
腾讯大讲堂29 营销平台让你我共赢
腾讯大讲堂29 营销平台让你我共赢腾讯大讲堂29 营销平台让你我共赢
腾讯大讲堂29 营销平台让你我共赢
areyouok
 
腾讯大讲堂26 带宽优化之道
腾讯大讲堂26 带宽优化之道腾讯大讲堂26 带宽优化之道
腾讯大讲堂26 带宽优化之道
areyouok
 
腾讯大讲堂24 qq show2.0重构历程
腾讯大讲堂24 qq show2.0重构历程腾讯大讲堂24 qq show2.0重构历程
腾讯大讲堂24 qq show2.0重构历程
areyouok
 
腾讯大讲堂54 webgame 市场分析及设计探讨
腾讯大讲堂54 webgame 市场分析及设计探讨腾讯大讲堂54 webgame 市场分析及设计探讨
腾讯大讲堂54 webgame 市场分析及设计探讨
areyouok
 

Mais de areyouok (20)

腾讯大讲堂37 内容运营的基础知识
腾讯大讲堂37 内容运营的基础知识腾讯大讲堂37 内容运营的基础知识
腾讯大讲堂37 内容运营的基础知识
 
腾讯大讲堂25 企业级搜索托管平台介绍
腾讯大讲堂25 企业级搜索托管平台介绍腾讯大讲堂25 企业级搜索托管平台介绍
腾讯大讲堂25 企业级搜索托管平台介绍
 
腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂06 qq邮箱性能优化腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂06 qq邮箱性能优化
 
腾讯大讲堂52 《激战》少数派报告
腾讯大讲堂52 《激战》少数派报告腾讯大讲堂52 《激战》少数派报告
腾讯大讲堂52 《激战》少数派报告
 
腾讯大讲堂51 游戏产品运营事故案例介绍
腾讯大讲堂51 游戏产品运营事故案例介绍腾讯大讲堂51 游戏产品运营事故案例介绍
腾讯大讲堂51 游戏产品运营事故案例介绍
 
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
 
腾讯大讲堂46 自由cgi之路v3
腾讯大讲堂46 自由cgi之路v3腾讯大讲堂46 自由cgi之路v3
腾讯大讲堂46 自由cgi之路v3
 
腾讯大讲堂50 疯狂美剧,快乐英语
腾讯大讲堂50 疯狂美剧,快乐英语腾讯大讲堂50 疯狂美剧,快乐英语
腾讯大讲堂50 疯狂美剧,快乐英语
 
腾讯大讲堂45 解剖ttc
腾讯大讲堂45 解剖ttc腾讯大讲堂45 解剖ttc
腾讯大讲堂45 解剖ttc
 
腾讯大讲堂44 qq game后台开发介绍
腾讯大讲堂44 qq game后台开发介绍腾讯大讲堂44 qq game后台开发介绍
腾讯大讲堂44 qq game后台开发介绍
 
腾讯大讲堂43 专利运营
腾讯大讲堂43 专利运营腾讯大讲堂43 专利运营
腾讯大讲堂43 专利运营
 
腾讯大讲堂38 oracle基础体系结构及性能优化
腾讯大讲堂38 oracle基础体系结构及性能优化腾讯大讲堂38 oracle基础体系结构及性能优化
腾讯大讲堂38 oracle基础体系结构及性能优化
 
腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈
 
腾讯大讲堂42 数据库内核设计思路浅析
腾讯大讲堂42 数据库内核设计思路浅析腾讯大讲堂42 数据库内核设计思路浅析
腾讯大讲堂42 数据库内核设计思路浅析
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
腾讯大讲堂29 营销平台让你我共赢
腾讯大讲堂29 营销平台让你我共赢腾讯大讲堂29 营销平台让你我共赢
腾讯大讲堂29 营销平台让你我共赢
 
腾讯大讲堂26 带宽优化之道
腾讯大讲堂26 带宽优化之道腾讯大讲堂26 带宽优化之道
腾讯大讲堂26 带宽优化之道
 
腾讯大讲堂24 qq show2.0重构历程
腾讯大讲堂24 qq show2.0重构历程腾讯大讲堂24 qq show2.0重构历程
腾讯大讲堂24 qq show2.0重构历程
 
腾讯大讲堂41 国际化-走向海外市场的必经之路
腾讯大讲堂41 国际化-走向海外市场的必经之路腾讯大讲堂41 国际化-走向海外市场的必经之路
腾讯大讲堂41 国际化-走向海外市场的必经之路
 
腾讯大讲堂54 webgame 市场分析及设计探讨
腾讯大讲堂54 webgame 市场分析及设计探讨腾讯大讲堂54 webgame 市场分析及设计探讨
腾讯大讲堂54 webgame 市场分析及设计探讨
 

腾讯大讲堂58 拍拍app platform中间件解决方案简介

Notas do Editor

  1. 将底层重复代码封装成一个容器服务器 (Container) ,并提供统一的接口和日志格式,物理上把应用层代码封装成动态链接库,有效地隔离了底层代码改动带来的影响。 Netio 提供了独立的网络接入方案,部署在 AppContainer 的前端和后端,异步处理 TCP 或 UDP 数据,并将其传入 AppContainer 的前置 / 后置消息队列中,待 AppContainer 逐一处理。降低了 AppContainer 的复杂度和繁忙度。