阿里云双11访谈之容器服务

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 在阿里云双11访谈容器服务专场中,阿里云容器服务高级专家戒空为大家介绍了阿里云容器服务以及容器镜像服务的基本情况和各自的优势所在,并且针对“双11”这样大流量的场景分享了容器技术和容器镜像技术的最佳实践。

摘要:在阿里云双11访谈容器服务专场中,阿里云容器服务高级专家戒空为大家介绍了阿里云容器服务以及容器镜像服务的基本情况和各自的优势所在,并且针对“双11”这样大流量的场景分享了容器技术和容器镜像技术的最佳实践。


双11第一波,红包领不停,点击看详情:https://promotion.aliyun.com/ntms/act/pre20171111.html




以下内容根据访谈视频整理而成。

阿里云容器服务简介
阿里云容器服务就是阿里云在2015年推出的容器应用管理服务,其主要支持Docker应用的全生命周期的管理,阿里云容器服务在公有云上面整合了阿里云的虚拟化、存储以及网络等方面的能力,简化了用户在容器应用运维上的复杂性。阿里云容器服务自从2015年正式上线到现在经过了两年的时间,已经有了一千多家的企业客户。在今年5月份的时候,阿里云容器服务还增加了对于Kubernetes编排能力的支持,也就是说现在同时支持了Swarm和Kubernetes。阿里云容器服务除了对于公有云提供服务之外,还提供了相应的专有云版本,用户可以通过专有云的方式在自己的数据中里面构建一个完整的容器运维能力。

阿里云容器镜像服务简介
容器镜像服务也是阿里云在2015年的时候推出的一套系统,基本上大家可以认为容器镜像服务是为用户提供了安全稳定的镜像托管能力,但是实际上并不至于此。除了镜像托管以及镜像的上传下载之外,容器镜像服务还包含了从镜像构建到应用部署等一整套的DevOps能力。目前已经在阿里云的12个Region上进行了部署,大概会有10万个镜像仓库,目前也达到了2亿多次镜像下载量。

容器技术的优势所在
其实容器服务还有一个别称就是操作系统级虚拟化,它与传统虚拟化技术相比而言的主要差异在于:传统的虚拟化需要一个虚拟机然后在其中启动完整的系统,还会涉及到一些类似于指令翻译的行为,所以其系统占用以及资源开销都是比较大的,会造成比较大的系统损耗。而对于容器服务而言,多个容器直接共享宿主机的内核,这部分是几乎没有资源开销的。此外进程也是直接运行在宿主机里面的,所以这部分其实也没有性能损失。总之,容器服务相比传统的虚拟化技术而言,在资源利用以及性能上面更具有优势。通过容器这种方式,使得我们可以在一台物理机上面启动多个应用,进而提高系统的资源利用率。

此外,容器技术目前事实上的规范是Docker,而Docker存在一个镜像规范。通过Docker镜像这种方式可以很方便地将应用和其依赖打包在一起,这样在运行的时候就可以不必考虑宿主机上面是否安装了依赖,一般而言只要安装的系统是正确的就可以正确运行。Docker除了镜像规范之外,还存在一套规范化的管理接口。大家可以看到Docker之后也出现了很多的容器管理平台,通过这些管理平台可以实现批量化地对于应用进行管理,比如可以非常方便地一键创建出测试环境,也可以对于线上的环境进行自动化运维。

“双11”场景下,容器技术所能够带来的便利
其实“双11”的业务流量往往会比较大,而且在“双11”之前需要对于流量进行预估。但是实际上真正的流量却是难以评估的,往往按照预先估算的数据准备资源和应用容量,然而到了“双11”当天发现准备量还是不够,仍然需要进行紧急扩容,这也是一个比较常见的情况。而容器技术就非常适合这样的场景,因为现在很多企业往往都有自己的机房,并且会在自己的机房中部署应用,而在“双11”的时候业务所需要的资源量是非常大的,用户本身的机房的资源可能不够,这样就会需要使用云上的资源,需要把一部分业务放到云上运行,希望借助云上的大资源池来支持“双11”的流量,这就是比较典型的混合云场景。

容器技术的一个非常大的特点就是方便迁移,所以通过容器技术也可以非常容易地实现跨云迁移,可以很方便地利用容器技术把原来部署在自己机房中的应用部署到云上去。此外,对于需要进行紧急扩容的场景,原来可能需要完成准备物理机器、安装操作系统、安装依赖等一系列的事情,而通过容器技术以上的这些繁琐的操作都不需要做了,只需要把镜像拉下来然后运行就可以了,所以扩容的速度也会非常快。

容器技术所带来的敏捷变革
在容器服务中其实会有这样几个功能能够帮助大家更加便捷地使用。第一点就是自动弹性伸缩的能力,也就是用户可以设定党某个应用达到的CPU、内存等资源使用阈值的时候就要进行自动的扩容。除了对容器本身进行扩容之外,阿里云容器服务目前还支持在顶层资源不够或者虚拟机已经跑满的情况下,调用ECS的API来自动地创建一些新的机器,通过这样的两层调度来实现容量管理。第二点是支持混合云的能力,用户可以在公有云容器的控制台里面管理IDC里面的容器的集群应用,可以使用控制台同时管理资源和部署应用,进而实现无缝的全局资源管理。

目前,阿里云容器服务在IDC中也提供了与云上完全一致的编排能力,应用可以非常方便地在云上与云下之间进行迁移。在阿里云的每个公有云Region里面,都提供了容器镜像服务,用户可以通过内网下载容器的镜像,这样的下载速度也是非常快的。在规模特别大的场景中,比如存在几千台机器需要同时部署应用时,这样的下载量是非常大的,可能很多系统无法实现这样的量级,而在阿里云容器镜像服务里面是通过P2P的镜像分发机制实现的,这样的一套方案现在已经在阿里内部得到了充分的验证。

容器技术最佳实践
对于容器镜像而言,之前也提到的主要的问题在于扩容速度需要非常快,所以一般而言需要将镜像做的更加精简,这样才能够使得镜像的下载速度更快。具体实现上有以下几个关键点:
  1. 在选择基础镜像的时候尽可能选择比较经典的版本。
  2. 在构建镜像的时候推荐用户把不可变的部分和变化的部分进行拆分。比如在写dockerfile的时候可以将不可变的部分写在前面,可变的部分写在后面,尽可能地使得层次更加清晰。这样在进行构建的时候一方面可以尽可能地利用缓存,所以镜像构建会非常快,基本上只有变化的内容会需要重新构建;另一方面因为不变的东西在机器上面已经有了,那么在下载的时候只需要把新的镜像层下载下来即可。
  3. 不要在镜像构建里面构建代码。一些同学喜欢在镜像构建里面构建代码,比如在Java镜像里面直接使用Maven构建好,但是这种方式却并不好。一方面会导致镜像非常臃肿,另一方面因为代码都放在镜像里面,就会增加安全风险。所以推荐的做法是先进行构建,之后把构建的JAR包或者WAR等结果放在最终的镜像里面。

对于容器服务而言,现在比较流行的就是微服务架构。微服务架构中的每个服务都比较小,这样在进行扩容的时候就可以按照单个服务进行扩容,扩容的速度就会比较快。因为一般在实际场景中,整个系统可能会有很多个模块,而真正存在性能问题的模块只有几个,所以只需要针对于存在问题的几个模块进行扩容即可,这样非常适合微服务的架构。如果不使用微服务架构,而是采用传统架构将所有的应用放在一起,这样一方面应用的扩容、下载以及启动速度都会比较慢,另一方面因为所有模块都在一起,在进行扩容的时候全部都会进行扩容,即使某些模块没有问题也会进行扩容,这就会造成资源的浪费。

阿里云容器服务的“双11”特惠

目前,阿里云容器服务和容器镜像服务两个产品都是免费的,这其实是非常大的优惠了!希望大家能够持续关注阿里云容器技术服务和容器镜像服务。


双11第一波,红包领不停,点击看详情:https://promotion.aliyun.com/ntms/act/pre20171111.html

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
12天前
|
运维 Kubernetes Java
阿里云容器计算服务ACS ,更普惠易用、更柔性、更弹性的容器算力
ACS是阿里云容器服务团队推出的一款面向Serverless场景的子产品,基于K8s界面提供符合容器规范的CPU及GPU算力资源。ACS采用Serverless形态,用户无需关注底层节点及集群运维,按需申请使用,秒级按量付费。该服务旨在打造更普惠易用、更柔性、更弹性的新一代容器算力,简化企业上云门槛,加速业务创新。ACS支持多种业务场景,提供通用型、性能型及BestEffort算力质量,帮助客户更从容应对流量变化,降低综合成本。
|
12天前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
本文整理自2024云栖大会冯诗淳(花名:行疾)的演讲,介绍了阿里云容器服务团队在生产级可观测体系建设方面的实践。冯诗淳详细阐述了容器化架构带来的挑战及解决方案,强调了可观测性对于构建稳健运维体系的重要性。文中提到,阿里云作为亚洲唯一蝉联全球领导者的容器管理平台,其可观测能力在多项关键评测中表现优异,支持AI、容器网络、存储等多个场景的高级容器可观测能力。此外,还介绍了阿里云容器服务在多云管理、成本优化等方面的最新进展,以及即将推出的ACK AI助手2.0,旨在通过智能引擎和专家诊断经验,简化异常数据查找,缩短故障响应时间。
阿里云ACK容器服务生产级可观测体系建设实践
|
12天前
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
12天前
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,智算时代云原生操作系统
2024云栖大会,阿里巴巴研究员易立分享了阿里云容器服务的最新进展。容器技术已成为云原生操作系统的基石,支持多样化的应用场景,如自动驾驶、AI训练等。阿里云容器服务覆盖公共云、边缘云、IDC,提供统一的基础设施,助力客户实现数字化转型和技术创新。今年,阿里云在弹性计算、网络优化、存储解决方案等方面进行了多项重要升级,进一步提升了性能和可靠性。
|
12天前
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
本文源自张凯在2024云栖大会的演讲,介绍了阿里云容器服务在AI智算领域的创新与实践。从2018年推出首个开源GPU容器共享调度方案至今,阿里云容器服务不断推进云原生AI的发展,包括增强GPU可观测性、实现多集群跨地域统一调度、优化大模型推理引擎部署、提供灵活的弹性伸缩策略等,旨在为客户提供高效、低成本的云原生AI解决方案。
|
12天前
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
阿里云容器服务ACK提供强大的产品能力,支持弹性、调度、可观测、成本治理和安全合规。针对拥有IDC或三方资源的企业,ACK One分布式云容器平台能够有效解决资源管理、多云多集群管理及边缘计算等挑战,实现云上云下统一管理,提升业务效率与稳定性。
|
12天前
|
人工智能 运维 Kubernetes
拥抱智算时代:阿里云容器服务智能、托管、弹性新体验
本文总结了2024云栖大会容器计算专场的演讲内容,重点介绍了阿里云容器服务的新产品体验,包括智能、托管、弹性的特点,以及如何助力客户拥抱智算时代。文中还分享了多项实际案例和技术细节,展示了阿里云容器服务在提升用户体验和解决实际问题方面的努力。
|
18天前
|
人工智能 Kubernetes Cloud Native
荣获2024年AI Cloud Native典型案例,阿里云容器产品技术能力获认可
2024全球数字经济大会云·AI·计算创新发展大会,阿里云容器服务团队携手客户,荣获“2024年AI Cloud Native典型案例”。
|
13天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
144 77
|
21天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序

相关产品

  • 容器计算服务