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.

异步化分享

2,885 views

Published on

异步化分享

Published in: Technology
  • 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 />异步化目的<br />关键字:差别化(释放一方)<br />角度:多系统角度,单系统角度<br />结果:<br /><ul><li>差别化系统设计
  6. 6. 差别化流程设计
  7. 7. 功能差别化(系统与业务,不同业务间)
  8. 8. 权重差别化(主流程辅流程)</li></li></ul><li>异步化场景和概念<br />异步化要素<br />Sequence(状态迁移)<br />Callback(事件驱动)<br />场景类比<br />食堂与餐馆<br />
  9. 9. 异步化场景和概念<br />异步化是否成为一个陷阱<br />差别化设计是否对现有系统有帮助(TOP的改造驱动)<br />全局观(差别化的角度)<br />投入产出比(收益和投入)<br />
  10. 10. Web请求处理异步化介绍<br />Web请求处理异步化=NIO?<br />NIO早已被容器支持但使用率不高(why)<br />容器的请求生命周期管理的变革<br />Web请求三个演进阶段<br />Thread Pre Connection<br />Thread Pre Request<br />Thread Pre Event<br />
  11. 11. Web请求处理异步化介绍<br />非异步化Web请求处理<br />
  12. 12. Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为阻塞模式。<br />
  13. 13. Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Push & complete mode)<br />
  14. 14. Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Pull & Complete mode)<br />
  15. 15. Web请求处理异步化介绍<br />异步化Web请求处理,后端服务提供者为非阻塞模式。(Push & resume mode)<br />
  16. 16. Web请求处理异步化介绍<br />主流容器对于Web请求异步化支持<br />Jetty6+<br />Continuation<br />Servlet3<br />Tomcat7+<br />Servlet3<br />Comet与Web请求异步化差别<br />
  17. 17. Web请求处理异步化介绍<br />Continuation的介绍<br />
  18. 18. Web请求处理异步化介绍<br />Continuation的介绍<br />
  19. 19. Web请求异步化实践<br />TOP异步化的原动力<br />系统间的差别化(后端服务接入与平台整体服务的差别化)<br />平台处理流程差别化(系统处理与业务处理差别化)<br />提高系统处理能力,降低开销<br />可定制化业务规则来分配业务处理能力<br />
  20. 20. Web请求异步化实践<br />TOP Web请求异步化改造<br />典型taobao后台应用(主要是用到了多个内部组件)的Jetty迁移。<br />TOP管道化体系的异步改造。<br />测试不同容器不同模式下的应用处理能力,并通过数据得出结论。<br />
  21. 21. Web请求异步化实践<br />应用迁移<br />依赖迁移(HSF,TFS,JNDI等)<br />容器迁移(干净,易扩展,配置即实现)<br />管道化体系迁移<br />管道化体系:天然的异步基础<br />彻底异步与半异步模式<br />
  22. 22. Web请求异步化实践<br />异步化改造的三种模式:<br />
  23. 23. Web请求异步化实践<br />异步化改造的三种模式:<br />
  24. 24. Web请求异步化实践<br />测试结果:<br />场景:后台服务执行时间为1秒,no think time,容器为Nginx+Jetty<br />
  25. 25. Web请求异步化实践<br />测试结果:<br />200并发用户,调用user.get服务,no think time,容器线程池400,业务线程池500.<br />
  26. 26. Web请求异步化实践<br />测试结果:<br /> 200并发用户,调用user.get服务,no think time,容器线程池200,业务线程池<br />500.<br />
  27. 27. Web请求异步化实践<br />测试结果:<br /> 200并发用户,no think time,容器线程池200,业务线程池500.<br />
  28. 28. 追根溯源,看到技术背后的理念<br />没有不好的技术,只有不会用技术的人<br />

×