基于Java容器的多应用部署技术实践-阿里系_第1页
基于Java容器的多应用部署技术实践-阿里系_第2页
基于Java容器的多应用部署技术实践-阿里系_第3页
基于Java容器的多应用部署技术实践-阿里系_第4页
基于Java容器的多应用部署技术实践-阿里系_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Java容器的多应用部署技术实践巴巴中间件技术部魏鹏1个人经历魏鹏花名:豫楚阿里巴巴中国网站交易平台(2009-2013)•服务化•数据迁移中间件技术部-容器与服务框架(2013-)•应用容器Pandora•服务框架HSF《Java并发编程的艺术》2容器架构合并部署多版本部署3容容器架构合并部合并部署多多版本部署10)3)6)构10)3)6)构之间依赖署加载器范)容器架构合并部合并部署多多版本部署Connector(提供HTTP服务)Host(虚拟Host支持)Context(部署Web应用)(Tomcat容器)容器架构Java容器(2015.05)AliAliJava容器插件务框架数据访问生命周期插件部署载器消息组件体系容器提供中间件使用所需应用生命周期的事件通知Webapp2Webapp3Webapp17容容器架构合并部署多多版本部署调用链路长请求请求请求9如何优化流流量入核心链路确定线路热点已知手,优化核心链路中的热点线路本地调用前台应用集群合并部署服务应用A集群远程调用本地调用前台应用集群合并部署服务应用A集群远程调用合并部署核心链路上强相关的多应用部署一个JVM多个应用war包部署在一个服务应用B集群远程调用服务应用B集群提供服务D提供服务C消费服务B远程调用远程调用用提供服务A用户请求App2注册信息消费服务DApp3App1注册信息注册信息深拷贝消费服务E消费服务C提供服务D提供服务C消费服务B远程调用远程调用用提供服务A用户请求App2注册信息消费服务DApp3App1注册信息注册信息深拷贝消费服务E消费服务C远程调用转本地调用容器提供给服务框架当前部署的应用信息,调用时“查表”,本地调用需要进行“深拷贝”2.返回2.返回Object实例clone3.按照instance进行反射拷贝“深拷贝”跨类加载器对象深拷贝的示例:publicObjectdeepClone(Objectinstance,ClassLoaderLoader2){1.以目标Loader2创建类型实例returnclone;}商品商品信息1400012000200614000120002006100008000600040002000•平均只有Hessian的15%•没有统计网络开销0订单信息订单快照订单信息Hessian深拷贝合并部署的效果•QPS提升超过50%•数据越大提升越发明显20008006004002000008006004002000署QPS压测对比无线-4KB基准环境无线-8KB合并部署环境折算后际情况平稳Rt成本双十一没有增加机器成本双十一没有增加机器合并部署带来了什么容容器架构合并部合并部署多版本部署开发人员每周耗时行政任务测试发布环境管理设计和编码问题讨论6%验证通过验证通过验证通过验证通过台台台台台台验证通过验证通过批次的矛盾调用失败概率切流命令切流命令•多应用部署•一个应用多个版本•Ali-Tomcat的多版本•App##Version2.war•App##Version1.war•应用区分维度•应用名消消息组件务框架容器与中间件数据访问消息处理远程调用提供中间件版本切换Webapp版本1Webapp版本2•版本号•外部链接不断资源释放的问题响应事件来释放资源,事件类型:切切流部署部署停停止容器与中间件 通知提供中间件Webapp版本2Webapp版本1应用版本2应用版本2资源隔离的问题应应用版本1iJDK容器与中间件12TenantTenant•Context对应WebappTenant中创建Context销毁Context时销毁Tenant布全量发布秒级布全量发布秒级多版本部署带来了什么时不下线极速回滚应用部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论