Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

随着业务的发展,机器的数量和系统复杂性不断提升,较之简单系统的开发部署,大规模分布式系统将会面对以下新问题:

  • 性能问题,系统之间通过远程调用来进行数据交换,一个用户请求所涉及的系统越来越多,远程调用的开销随之变大,如何降低远程调用开销,提升调用链路稳定性;

  • 成本问题,系统服务器数量不断增加,单个集群规模变大的同时带来了资源的浪费,如何提升资源利用率,优化成本;

  • 效率问题,拥有上千台服务器的系统,在每次发布过程中容易造成客户端的抖动,常规做法是多批少量发布,但这种发布方式延长了发布时间,如何能做到大集群快速全量发布;

  • 扩展问题,平台化系统对模块化有很强的需求,现行的Java模块化技术对于开发者而言显得过于复杂,如何降低模块化技术门槛,适合已有的运维部署体系。

阿里Java容器,能够支持多应用部署并将阿里中间件以服务的形式提供给托管的应用,应用之间的调用从远程自动转换为本地调用,以淘宝商品详情为例,综合对比性能提升40%以上,对外服务能力不变的情况下,节约近千台服务器。在提升性能、降低成本的同时,容器支持主子应用部署的形式使得平台化系统的搭建变得简单许多,平台方和下游业务方的部署变得更加灵活*。容器还支持单应用多版本部署,使得应用发布时不再重启进程,而是做应用版本的上下线以及流量的切换,发布和系统规模束缚被打破,整个发布过程进入分钟级。

听众受益:

  • 阿里Java容器的整体架构与部署形式;

  • 如何转换远程调用到本地调用,提升性能,优化成本;

  • 如何通过多版本部署来提升发布效率;

  • 如何支撑应用平台化。

  • 1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。

  • 2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。

  • 3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。

  • 4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。

  • 5. 群号:高级架构群 283943715备注好信息!

  • 6.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

作者介绍

魏鹏,阿里巴巴集团技术专家。2009 年硕士研究生毕业加入阿里巴巴中国网站技术部,曾担任中国网站交易平台架构师,主导了交易系统服务化工作,设计实现的数据迁移系统高效的完成了阿里巴巴中国网站交易数据到阿里巴巴集团的迁移工作。目前在阿里巴巴中间件技术部的应用容器与服务框架组从事 Java 应用容器 Pandora 和服务框架 HSF 的相关工作,其中 Java 应用容器 Pandora 是阿里巴巴中间件运行的基础,而服务框架 HSF 则是阿里巴巴集团实现服务化的主要解决方案,二者在阿里巴巴拥有最为广泛的使用量。个人平时喜欢阅读技术书籍,与同事合著了《Java 并发编程的艺术》一书,并翻译一些国外优秀文档,爱总结,喜分享,对 Java 应用容器、多线程编程以及分布式系统感兴趣,深知“路漫漫其修远兮,吾将上下而求索”,希望能够和大家多多交流共同进步。

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践

Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践