Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
异步化分享 <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 />
Nächste SlideShare
Wird geladen in …5
×

异步化分享

1.574 Aufrufe

Veröffentlicht am

Veröffentlicht in: Bildung
  • Als Erste(r) kommentieren

异步化分享

  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 />

×