欢迎来到天天文库
浏览记录
ID:1145257
大小:1.59 MB
页数:31页
时间:2017-11-08
《基于java容器的多应用部署技术实践》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Java容器的多应用部署技术实践2016-4-21个人经历魏鹏花名:豫楚阿里巴巴中国网站交易平台(2009-2013)•服务化•数据迁移中间件技术部-容器与服务框架(2013-)•应用容器Pandora•服务框架HSF《Java并发编程的艺术》1目录阿里Java容器的发展历程容器架构合并部署多版本部署2阿里Java容器的发展历程容器架构合并部署多版本部署3阿里Java容器的发展历程起源(2009)发展(2010)新生(2013)升级(2015)挑战(2016)•服务框架的重构•软负载组件•基于Java类加载•多应用部署•多版本部署•基于OSGi•配置组件器•合并
2、部署•隔离与应用之间•单元化组件•插件部署规范依赖•容器运维•基于Jboss部署4阿里Java容器的发展历程容器架构合并部署多版本部署5容器架构Ali-TomcatJava容器(2015.05)•多应用部署•生命周期•事件体系Ali-Java容器插件部署类加载器服务框架消息组件生命周期事件体系配置组件数据访问提供中间件使用所需应用生命周期的服务的服务的事件通知部署6阿里Java容器的发展历程容器架构合并部署多版本部署7调用链路长部署复用户请求杂度用户请求用户请求1001000100000规模红色:远程调用8如何优化核心链线路热路确定点已知流量入口固定从流量入口下手,
3、优化核心链路中的热点线路9合并部署核心链路上强相关的多应用部署10远程调用转本地调用容器提供给服务框架当前部署的应用信息,调用时“查表”,本地调用需要进行“深拷贝”服务框架深拷贝远程调用消费服务C本消费服务D消费服务E地调远程调用用消费服务B提供服务C提供服务D用户请求提供服务AAli-Tomcat11“深拷贝”跨类加载器对象深拷贝的示例:publicObjectdeepClone(Objectinstance,ClassLoaderLoader2){1.以目标Loader2创建类型实例2.返回Object实例cloneLoader1Loader23.按照insta
4、nce进行反射拷贝returnclone;}12“深拷贝”性能对比•平均只有Hessian的15%•没有统计网络开销10W次测试,单位:毫秒13合并部署的效果•QPS提升超过50%•数据越大提升越发明显其中合并部署的机器配置为基准环境的4倍14实际情况•Rt下降了50%•毛刺基本消失,链路更加平稳商品详情页合并部署改造前后Rt对比改造前后不同周六上午6时到12时的数据15合并部署带来了什么降低成本提升性能双十一没有增加RT下降明显机器•50%•商品详情•丝般顺滑•交易开放平台16目录阿里Java容器的发展历程容器架构合并部署多版本部署17时间哪里去了Electric
5、Cloud在2013年3月发起一项调查,抽取了443名软件工程师,每周19个小时用于开发18当前的发布方式•多批次•一个接一个•回滚也是按批次100台验证通过100台验证通过100台验证通过100台30分钟平均1-2小时,长的也有4小时发布日意味着一下午没了…19批次的矛盾扛流量的机器减少批次内机器变多发布前一批次的负载升发布总时间下降问高题次客户端调用失败概批率升高少减能不重启就发布吗?20多版本部署HTTP远程调用消息处理•多应用部署Ali-Tomcat•一个应用多个版本•Ali-Tomcat的多版本切流命令服务框架数据访问消息组件•App##Version2.
6、war•App##Version1.war•应用区分维度提供中间件的服务•应用名•版本号部署•外部链接不断版本切换21资源释放的问题22事件体系Ali-Tomcat响应事件来释放资源,切流事件通知事件类型:服数配数消部署•应用部署事件务据置据息框组组访组•应用退部署事件架件件问件停止•流量关闭事件•流量开启事件提供中间件的服务部署23资源隔离的问题应用版本1应用版本2内存内存CPUCPUI/O带宽I/O带宽系统变量24多租户JVM数据隔离资源配额资源隔离多租户APIAliJDK825Tenant与ContextAli-Tomcat依靠Tenant做到资源隔离。•Co
7、ntext对应Webapp•Tenant中创建Context•销毁Context时销毁Tenant部署ContextContext版本1版本226多版本部署带来了什么发布提速秒级回滚全量发布旧版本暂时不下线•商品详情应用•2小时到10分钟•回滚不是即刻发生的自由切流极速回滚•按比例•1小时到30秒27总结与展望应用部署方式和思考维度的改变合并部署与性能提升多版本部署与发布提速模块化应用的支持高密度部署2829
此文档下载收益归作者所有