腾 讯 大 讲 堂 第五十八期 研发管理部 大讲堂主页: http://km.oa.com/class 与讲师互动: http://km.oa.com/group/class
<ul><li>拍拍 AppPlatform </li></ul><ul><li>中间件解决方案简介 </li></ul>电子商务部 鲁锋 (henrylu) 200 9 -0 2 -1 4
大纲 <ul><li>系统原理 </li></ul><ul><li>灵活部署 </li></ul><ul><li>快捷开发 </li></ul>
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…  Do...
优化后的 Statful  状态机的实现 Int OnExecute() { OnWebRequest(WebRequest[out]);   // Do Something…  CallDB1(DB1Request[in], DB1Respo...
<ul><li>谢谢大家! </li></ul><ul><li>问题? </li></ul>
Upcoming SlideShare
Loading in …5
×

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

3,242 views

Published on

  • Be the first to comment

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

  1. 1. 腾 讯 大 讲 堂 第五十八期 研发管理部 大讲堂主页: http://km.oa.com/class 与讲师互动: http://km.oa.com/group/class
  2. 2. <ul><li>拍拍 AppPlatform </li></ul><ul><li>中间件解决方案简介 </li></ul>电子商务部 鲁锋 (henrylu) 200 9 -0 2 -1 4
  3. 3. 大纲 <ul><li>系统原理 </li></ul><ul><li>灵活部署 </li></ul><ul><li>快捷开发 </li></ul>
  4. 4. PaiPai 后台服务的整体架构
  5. 5. App Server 内部协议流转四种模式
  6. 6. App Server 开发模式
  7. 7. 映射到 AppPlatform 中间件架构
  8. 8. App Platform ( App Container AutoGen)
  9. 9. AutoGen 框架代码生成工具 ( C++ h 数据源)
  10. 10. AutoGen 框架代码生成工具 ( Java IDL 数据源)
  11. 11. AppPlatform 中间件部署架构——传统两层架构
  12. 12. AppPlatform 部署架构——传统三层架构
  13. 13. AppPlatform 部署架构——大 APP 架构 推荐
  14. 14. 传统 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; }
  15. 15. 优化后的 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]); }
  16. 16. <ul><li>谢谢大家! </li></ul><ul><li>问题? </li></ul>

×