Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
异步化分享 <br />放翁<br />Mail : fangweng@taobao.com <br />Blog : http://blog.csdn.net/cenwenchu79/<br />围脖:t.sina.com.cn/fangwe...
主题<br /><ul><li>异步化场景和概念
Web请求处理异步化介绍
Web请求异步化实践</li></li></ul><li>异步化场景和概念<br />异步化误区<br />
异步化场景和概念<br />
异步化场景和概念<br />B<br />A<br />A的可用性最差情况是sum(A系统自身可用性,B系统可用性)。<br />A系统的处理能力是min(A系统处理能力,B系统处理能力)<br />
异步化场景和概念<br />异步化目的<br />关键字:差别化(释放一方)<br />角度:多系统角度,单系统角度<br />结果:<br /><ul><li>差别化系统设计
差别化流程设计
功能差别化(系统与业务,不同业务间)
权重差别化(主流程辅流程)</li></li></ul><li>异步化场景和概念<br />B<br />A<br />前置条件:A消耗a,B消耗b ,总事务消耗a+b。<br />同步状态:线程生命周期a+b。<br />异步状态:A线程生命...
异步化场景和概念<br />异步化要素<br />Sequence(状态迁移)<br />Callback(事件驱动)<br />场景类比<br />食堂与餐馆<br />
异步化场景和概念<br />异步化是否成为一个陷阱<br />差别化设计是否对现有系统有帮助(TOP的改造驱动)<br />全局观(差别化的角度)<br />投入产出比(收益和投入)<br />
Web请求处理异步化介绍<br />Web请求处理异步化=NIO?<br />NIO早已被容器支持但使用率不高(why)<br />容器的请求生命周期管理的变革<br />Web请求三个演进阶段<br />Thread Pre Connecti...
Web请求处理异步化介绍<br />非异步化Web请求处理<br />
Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为阻塞模式。<br />
Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Push & complete mode)<br />
Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Pull & Complete mode)<br />
Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Push & resume mode)<br />
Web请求处理异步化介绍<br />主流容器对于Web请求异步化支持<br />Jetty6+<br />Continuation<br />Servlet3<br />Tomcat7+<br />Servlet3<br />Comet与Web...
Web请求处理异步化介绍<br />Continuation的介绍<br />
Web请求处理异步化介绍<br />Continuation的介绍<br />
Web请求异步化实践<br />TOP异步化的原动力<br />系统间的差别化(后端服务接入与平台整体服务的差别化)<br />平台处理流程差别化(系统处理与业务处理差别化)<br />提高系统处理能力,降低开销<br />可定制化业务规则来分...
Web请求异步化实践<br />TOP Web请求异步化改造<br />典型taobao后台应用(主要是用到了多个内部组件)的Jetty迁移。<br />TOP管道化体系的异步改造。<br />测试不同容器不同模式下的应用处理能力,并通过数据得...
Web请求异步化实践<br />应用迁移<br />依赖迁移(HSF,TFS,JNDI等)<br />容器迁移(干净,易扩展,配置即实现)<br />管道化体系迁移<br />管道化体系:天然的异步基础<br />彻底异步与半异步模式<br />
Web请求异步化实践<br />异步化改造的三种模式:<br />
Web请求异步化实践<br />异步化改造的三种模式:<br />
Web请求异步化实践<br />测试结果:<br />场景:后台服务执行时间为1秒,no think time,容器为Nginx+Jetty<br />
Web请求异步化实践<br />测试结果:<br />200并发用户,调用user.get服务,no think time,容器线程池400,业务线程池500.<br />
Web请求异步化实践<br />测试结果:<br />	200并发用户,调用user.get服务,no think time,容器线程池200,业务线程池<br />500.<br />
Upcoming SlideShare
Loading in …5
×

异步化分享

1,578 views

Published on

Published in: Education
  • Be the first to comment

异步化分享

  1. 1. 异步化分享 <br />放翁<br />Mail : fangweng@taobao.com <br />Blog : http://blog.csdn.net/cenwenchu79/<br />围脖:t.sina.com.cn/fangweng<br />
  2. 2. 主题<br /><ul><li>异步化场景和概念
  3. 3. Web请求处理异步化介绍
  4. 4. Web请求异步化实践</li></li></ul><li>异步化场景和概念<br />异步化误区<br />
  5. 5. 异步化场景和概念<br />
  6. 6. 异步化场景和概念<br />B<br />A<br />A的可用性最差情况是sum(A系统自身可用性,B系统可用性)。<br />A系统的处理能力是min(A系统处理能力,B系统处理能力)<br />
  7. 7. 异步化场景和概念<br />异步化目的<br />关键字:差别化(释放一方)<br />角度:多系统角度,单系统角度<br />结果:<br /><ul><li>差别化系统设计
  8. 8. 差别化流程设计
  9. 9. 功能差别化(系统与业务,不同业务间)
  10. 10. 权重差别化(主流程辅流程)</li></li></ul><li>异步化场景和概念<br />B<br />A<br />前置条件:A消耗a,B消耗b ,总事务消耗a+b。<br />同步状态:线程生命周期a+b。<br />异步状态:A线程生命周期a,B线程生命周期b。A系统同样线程资源状况,TPS增加。整体TPS?<br />A是瓶颈:雪中送炭,B是瓶颈:雪上加霜(曲线救国,优化用户体验)<br />
  11. 11. 异步化场景和概念<br />异步化要素<br />Sequence(状态迁移)<br />Callback(事件驱动)<br />场景类比<br />食堂与餐馆<br />
  12. 12. 异步化场景和概念<br />异步化是否成为一个陷阱<br />差别化设计是否对现有系统有帮助(TOP的改造驱动)<br />全局观(差别化的角度)<br />投入产出比(收益和投入)<br />
  13. 13. Web请求处理异步化介绍<br />Web请求处理异步化=NIO?<br />NIO早已被容器支持但使用率不高(why)<br />容器的请求生命周期管理的变革<br />Web请求三个演进阶段<br />Thread Pre Connection<br />Thread Pre Request<br />Thread Pre Event<br />
  14. 14. Web请求处理异步化介绍<br />非异步化Web请求处理<br />
  15. 15. Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为阻塞模式。<br />
  16. 16. Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Push & complete mode)<br />
  17. 17. Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Pull & Complete mode)<br />
  18. 18. Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Push & resume mode)<br />
  19. 19. Web请求处理异步化介绍<br />主流容器对于Web请求异步化支持<br />Jetty6+<br />Continuation<br />Servlet3<br />Tomcat7+<br />Servlet3<br />Comet与Web请求异步化差别<br />
  20. 20. Web请求处理异步化介绍<br />Continuation的介绍<br />
  21. 21. Web请求处理异步化介绍<br />Continuation的介绍<br />
  22. 22. Web请求异步化实践<br />TOP异步化的原动力<br />系统间的差别化(后端服务接入与平台整体服务的差别化)<br />平台处理流程差别化(系统处理与业务处理差别化)<br />提高系统处理能力,降低开销<br />可定制化业务规则来分配业务处理能力<br />
  23. 23. Web请求异步化实践<br />TOP Web请求异步化改造<br />典型taobao后台应用(主要是用到了多个内部组件)的Jetty迁移。<br />TOP管道化体系的异步改造。<br />测试不同容器不同模式下的应用处理能力,并通过数据得出结论。<br />
  24. 24. Web请求异步化实践<br />应用迁移<br />依赖迁移(HSF,TFS,JNDI等)<br />容器迁移(干净,易扩展,配置即实现)<br />管道化体系迁移<br />管道化体系:天然的异步基础<br />彻底异步与半异步模式<br />
  25. 25. Web请求异步化实践<br />异步化改造的三种模式:<br />
  26. 26. Web请求异步化实践<br />异步化改造的三种模式:<br />
  27. 27. Web请求异步化实践<br />测试结果:<br />场景:后台服务执行时间为1秒,no think time,容器为Nginx+Jetty<br />
  28. 28. Web请求异步化实践<br />测试结果:<br />200并发用户,调用user.get服务,no think time,容器线程池400,业务线程池500.<br />
  29. 29. Web请求异步化实践<br />测试结果:<br /> 200并发用户,调用user.get服务,no think time,容器线程池200,业务线程池<br />500.<br />
  30. 30. Web请求异步化实践<br />测试结果:<br /> 200并发用户,no think time,容器线程池200,业务线程池500.<br />
  31. 31. 追根溯源,看到技术背后的理念<br />没有不好的技术,只有不会用技术的人<br />

×