SlideShare a Scribd company logo
1 of 26
异步化分享 放翁 Mail : fangweng@taobao.com  Blog : http://blog.csdn.net/cenwenchu79/ 围脖:t.sina.com.cn/fangweng
主题 ,[object Object]
Web请求处理异步化介绍
Web请求异步化实践,[object Object]
异步化场景和概念 异步化目的 关键字:差别化(释放一方) 角度:多系统角度,单系统角度 结果: ,[object Object]
差别化流程设计
功能差别化(系统与业务,不同业务间)
权重差别化(主流程辅流程),[object Object]
异步化场景和概念 异步化是否成为一个陷阱 差别化设计是否对现有系统有帮助(TOP的改造驱动) 全局观(差别化的角度) 投入产出比(收益和投入)
Web请求处理异步化介绍 Web请求处理异步化=NIO? NIO早已被容器支持但使用率不高(why) 容器的请求生命周期管理的变革 Web请求三个演进阶段 Thread Pre Connection Thread Pre Request Thread Pre Event
Web请求处理异步化介绍 非异步化Web请求处理
Web请求处理异步化介绍 异步化Web请求处理,后端服务提供者为阻塞模式。
Web请求处理异步化介绍 异步化Web请求处理,后端服务提供者为非阻塞模式。(Push & complete mode)
Web请求处理异步化介绍 异步化Web请求处理,后端服务提供者为非阻塞模式。(Pull & Complete mode)
Web请求处理异步化介绍 异步化Web请求处理,后端服务提供者为非阻塞模式。(Push & resume mode)
Web请求处理异步化介绍 主流容器对于Web请求异步化支持 Jetty6+ Continuation Servlet3 Tomcat7+ Servlet3 Comet与Web请求异步化差别
Web请求处理异步化介绍 Continuation的介绍
Web请求处理异步化介绍 Continuation的介绍
Web请求异步化实践 TOP异步化的原动力 系统间的差别化(后端服务接入与平台整体服务的差别化) 平台处理流程差别化(系统处理与业务处理差别化) 提高系统处理能力,降低开销 可定制化业务规则来分配业务处理能力
Web请求异步化实践 TOP Web请求异步化改造 典型taobao后台应用(主要是用到了多个内部组件)的Jetty迁移。 TOP管道化体系的异步改造。 测试不同容器不同模式下的应用处理能力,并通过数据得出结论。
Web请求异步化实践 应用迁移 依赖迁移(HSF,TFS,JNDI等) 容器迁移(干净,易扩展,配置即实现) 管道化体系迁移 管道化体系:天然的异步基础 彻底异步与半异步模式
Web请求异步化实践 异步化改造的三种模式:
Web请求异步化实践 异步化改造的三种模式:
Web请求异步化实践 测试结果: 场景:后台服务执行时间为1秒,no think time,容器为Nginx+Jetty
Web请求异步化实践 测试结果: 200并发用户,调用user.get服务,no think time,容器线程池400,业务线程池500.
Web请求异步化实践 测试结果: 	200并发用户,调用user.get服务,no think time,容器线程池200,业务线程池 500.

More Related Content

Similar to 异步化分享

Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事Yihua Huang
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展taobao.com
 
单页面开发遇到的一些问题
单页面开发遇到的一些问题单页面开发遇到的一些问题
单页面开发遇到的一些问题Zhi Zhong
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressAppzhoujg
 
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器iflytek
 
MobileWebAppFramework_V5_design
MobileWebAppFramework_V5_designMobileWebAppFramework_V5_design
MobileWebAppFramework_V5_designJackson Tian
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖Philip Zheng
 
前端样式开发演变之路
前端样式开发演变之路前端样式开发演变之路
前端样式开发演变之路Zhao Lei
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 
EventProxy introduction - JacksonTian
EventProxy introduction - JacksonTianEventProxy introduction - JacksonTian
EventProxy introduction - JacksonTianJackson Tian
 
Event proxy introduction
Event proxy introductionEvent proxy introduction
Event proxy introductionmysqlops
 
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙slawdan
 
软件工程
软件工程软件工程
软件工程bill0077
 
沪江去 Windows 实践 - 从 SQL Server 到 MySQL
沪江去 Windows 实践 - 从 SQL Server 到 MySQL沪江去 Windows 实践 - 从 SQL Server 到 MySQL
沪江去 Windows 实践 - 从 SQL Server 到 MySQLJingchao Di
 
Big pipe backend2
Big pipe backend2Big pipe backend2
Big pipe backend2锐 张
 
前端&服务器
前端&服务器前端&服务器
前端&服务器fangdeng
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲ArBing Xie
 
天祁《交易线》
天祁《交易线》天祁《交易线》
天祁《交易线》tbmallf2e
 
特卖场景下的大数据平台和机器学习实践
特卖场景下的大数据平台和机器学习实践特卖场景下的大数据平台和机器学习实践
特卖场景下的大数据平台和机器学习实践Leo Zhou
 

Similar to 异步化分享 (20)

Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展
 
单页面开发遇到的一些问题
单页面开发遇到的一些问题单页面开发遇到的一些问题
单页面开发遇到的一些问题
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
 
MobileWebAppFramework_V5_design
MobileWebAppFramework_V5_designMobileWebAppFramework_V5_design
MobileWebAppFramework_V5_design
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖
 
前端样式开发演变之路
前端样式开发演变之路前端样式开发演变之路
前端样式开发演变之路
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
EventProxy introduction - JacksonTian
EventProxy introduction - JacksonTianEventProxy introduction - JacksonTian
EventProxy introduction - JacksonTian
 
Event proxy introduction
Event proxy introductionEvent proxy introduction
Event proxy introduction
 
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
新浪微博的BigPipe后端实现技术分享——11月26日淘宝aDev技术沙龙
 
软件工程
软件工程软件工程
软件工程
 
沪江去 Windows 实践 - 从 SQL Server 到 MySQL
沪江去 Windows 实践 - 从 SQL Server 到 MySQL沪江去 Windows 实践 - 从 SQL Server 到 MySQL
沪江去 Windows 实践 - 从 SQL Server 到 MySQL
 
Big pipe backend2
Big pipe backend2Big pipe backend2
Big pipe backend2
 
前端&服务器
前端&服务器前端&服务器
前端&服务器
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
 
天祁《交易线》
天祁《交易线》天祁《交易线》
天祁《交易线》
 
特卖场景下的大数据平台和机器学习实践
特卖场景下的大数据平台和机器学习实践特卖场景下的大数据平台和机器学习实践
特卖场景下的大数据平台和机器学习实践
 

异步化分享