Rancher解析容器的五大应用场景

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Rancher解析容器的五大应用场景

在云的世界里,容器(Container)一直是一个很有意思的话题。

有人说,2013年诞生的以Docker为代表的容器,是继2001年虚拟化,2007年AWS云计算之后的第三波云浪潮。

持这种观点的人,最主要是看到容器的跨云平台的特性,以此来把容器从简单的安装工具,上升到入口级应用,从而直面用户交互,取代云成为新的操作系统级平台。

这种观点并非空穴来风,因为Docker的下载量,已经从2015年初的一亿,经过2015年11月突破十亿,2016年6月突破40亿,到如今2017年4月突破了120亿。

容器究竟是做啥的


关于容器,说复杂了也复杂,说简单了也简单。因为容器可以看作是轻量化的虚拟机,也可以看作是微服务的基础等等,但容器本身其实最关键的是跳出操作系统而独立运行。

这就好比容器是标准化的海运集装箱,OS就是货轮,集装箱的内容可以由用户自定义,可以通过标准化手段自由组装到各个不同的货轮上。在云环境中,OS就是不同的云计算平台。

或许这样表述,很多人还是不理解容器到底有哪些好处。其实在容器专家——Rancher Labs CEO梁胜博士看来,容器的好处主要有两点。

image.png

一是因为容器可以跨平台,从而让程序猿可以享受到研发生产环境一致性的便利,也就是DevOps。在没有容器之前,常常一个应用做好了在笔记本上可以运转起来,在数据中心就运转不起来,因为操作系统版本不同、库版本不对;或者有的时候生产环境里出现了问题,在笔记本的开发环境中复制不出来。有了容器之后,这些问题就大大减少了——这也是为什么容器有大量市场需求的原因。

其二,容器在虚拟机里面可以大幅度提升资源利用率。因为一旦把应用容器化,虚拟机资源就可以通过部署多个容器而得到充分利用,而不是每一个应用去申请一个虚拟机,造成资源的浪费。

有数据表明,企业对计算资源的利用率是非常低的,甚至不到10%。传统物理机的资源虽然浪费,但毕竟投入成本较大,企业采购多少台服务器,需要经过精确测算;反而是云上的虚拟机因为容易获取,因此在实际使用过程中,很容易造成过量申请和采购的情况,因而浪费的资源更多。

Docker公司CEO Ben Golub在今年4月份曾经说过,应用容器化,可以降低从50%到5倍的资源消耗。

容器那些事儿


无疑,容器的这两大杀手级应用,就足以让容器市场风光无限。无论是容器创业企业如Docker、Mesos、Rancher,还是IT巨头如谷歌的Kubernetes(k8s)、VMware、红帽,都把容器作为自身的战略级产品和服务。即便是公共云巨头如AWS、微软Azure、阿里云,也都支持Docker或Kubernetes。

举个例子,就在5月23日刚刚举办的云栖大会成都峰会上,阿里云宣布自己已经成为CNCF黄金会员,并且骄傲自己同时支持Docker和Kubernetes两大容器平台。

所谓CNCF,实际上是Cloud Native Computing Foundation的缩写,字面意思是云原生计算基金会,是谷歌发布Kubernetes1.0版本时发起的开源组织。这个组织里,不仅有阿里云,也有DaoCloud,还有IBM、Intel、思科、Docker、华为、红帽、VMware、Twitter以及Rancher等。虽然打着开源组织的名,其实干的还是容器的事儿。

另一家容器组织就要直白得多——Open Container Initiative(OCI),是2015年6月的Docker开发者大会上,由Docker和Linux基金会共同公布的开放容器项目,其创始成员与CNCF半数重合,包括IBM、Intel、思科、Docker、华为、红帽、VMware、Rancher等等。当然,由于Docker的独立第三方性,AWS、微软这两家公有云巨头也在其中。

在这些容器公司中,Rancher其实是一个大多数国内云计算从业者并不熟悉的名字,但这家企业却出现在CNCF和OCI两大容器组织中,甚至是创始成员。那么问题来了,这家公司到底是做啥的?

解密Rancher


Rancher Labs创立于2014年9月,定位在为企业客户提供容器企业级落地的解决方案上面。2016年4月,Rancher Labs在全球已经拥有4000多家企业客户,并且获得B轮2000万美元融资。

Rancher Labs的创始人梁胜博士,曾经是Sun Microsystems的核心主任工程师,随后创立了cloud.com和Teros,后均被Citrix并购。梁胜继而担任Citrix的云平台CTO,直到2014年9月创立Rancher Labs。

在梁胜博士看来,虽然容器市场前景广阔,但目前容器也有开源产业的通病,需要自己DIY。实际上,容器在生产环境部署运行仍然十分困难,因为容器工具和技术栈的数量繁多,来自于不同的供应商,而Rancher抓住的商业机会就是简化容器的部署。

据介绍,Rancher目前已经具备全栈化一键部署应用、多种编排调度工具、多租户、多种基础架构的能力,可替换IaaS云平台,无论是AWS、微软Azure、谷歌、阿里云还是OpenStack、VMware。这就如同一款浏览器可以运行在iOS、安卓、Windows、OS X等不同操作系统中一样,让用户得到一致性的用户体验。

image.png


五大应用场景


据了解,目前容器在国内的典型应用场景可以归纳为5大类:

1、混合云及复杂数据中心;

2、多环境、多资源池的DevOps流水线;

3、基于Rancher的轻量级PaaS;

4、IT综合资产管理平台;

5、一键部署容器化应用到任意资源池中的任意集群环境。

实际上,混合云管理是Rancher最大的应用场景。Rancher Labs大中华区总经理秦小康举了个例子,南方一家保险公司每个月都要做一次促销,因而在自己的私有数据中心之外,还租用了一个公有云。这家企业在促销之前把业务在公有云上部署好,以便促销时公有云满足客户访问激增的弹性需求,促销过后再把公有云关停,这时候通过容器来启动部署,可以达到秒级响应,大大缩短了原来VM几分钟到十几分钟的响应时间。根据笔者近期采访所知,这样的应用场景需求在国内非常典型和普遍,利用容器可以极大提升效率,降低费用。

第二大应用场景当然是DevOps开发部署流水线。Rancher的特点是不限制别人使用什么工具,可以是Github也可以是SVN,打包成Docker,然后可以部署在公有云、私有云、物理机、虚拟机里面,Rancher保证开发格式、运行格式和生产环境的格式完全一样。证券公司因为推出很多金融产品并且迅速迭代,所以就在生产环境里面跑Rancher,据说每天在Rancher上面跑的交易额达到40亿元人民币。

第三个应用场景是基于Docker构建轻量级的PaaS服务。在秦小康看来,传统的PaaS发展得不好,是因为太复杂了。PaaS给了一套标准,用户必须按照它的标准来开发程序,限制了开发人员。Rancher在北京有一个银行客户,希望构建一个基于容器的PaaS,不仅要管好各种各样的资源池,还要跟外面的公有云接起来。这样可以把运维部门、基础架构部门(数据中心部门)、开发测试部门,还有第三方云平台统一管理。

image.png

第四个应用场景是统一资产综合管理平台。比如一个客户在全国有6个数据中心,希望每个物理机、虚拟机的状态都要找出来,需要了解负载均衡设备、防火墙设备、数据库状态部署在哪里,通过容器管理平台,实现了统一呈现和监控。

第五个应用场景是复杂IT环境的一键部署。其中一个典型案例是一家电信设备供应商给全球的运营商做培训。光讲课还不行,要有实验环境——这边讲课,那边就把环境搭起来。学员随便练手,练坏了就一键部署,通过Rancher大约10分钟搞定,非常方便。但同样工作如果手工的话,一个星期能部署完成都算是高手了。

应该说,通过Rancher Labs的分享,笔者对容器的理解进一步加深。据悉,Rancher Labs如今在国内已经开始投入更多资源,去覆盖国内市场。比如在合作伙伴方面,逐渐从代理到自营,同时加强与ISV和硬件厂商的合作,加大市场覆盖。

相关文章
|
10天前
|
机器学习/深度学习 人工智能 自然语言处理
AI技术深度解析:从基础到应用的全面介绍
人工智能(AI)技术的迅猛发展,正在深刻改变着我们的生活和工作方式。从自然语言处理(NLP)到机器学习,从神经网络到大型语言模型(LLM),AI技术的每一次进步都带来了前所未有的机遇和挑战。本文将从背景、历史、业务场景、Python代码示例、流程图以及如何上手等多个方面,对AI技术中的关键组件进行深度解析,为读者呈现一个全面而深入的AI技术世界。
66 10
|
15天前
|
缓存 Serverless 调度
Moka:ACS 容器计算服务助力CI/CD场景提效降本 70%
Moka,作为国内发展最快的HR SaaS厂商之一,在ACS产品初期就与阿里云产品团队紧密联系产品需求及体验反馈,本文将着重分享我们使用ACS在CI/CD 场景的最佳实践。
|
15天前
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
本文源自张凯在2024云栖大会的演讲,介绍了阿里云容器服务在AI智算领域的创新与实践。从2018年推出首个开源GPU容器共享调度方案至今,阿里云容器服务不断推进云原生AI的发展,包括增强GPU可观测性、实现多集群跨地域统一调度、优化大模型推理引擎部署、提供灵活的弹性伸缩策略等,旨在为客户提供高效、低成本的云原生AI解决方案。
|
21天前
|
机器学习/深度学习 搜索推荐 API
淘宝/天猫按图搜索(拍立淘)API的深度解析与应用实践
在数字化时代,电商行业迅速发展,个性化、便捷性和高效性成为消费者新需求。淘宝/天猫推出的拍立淘API,利用图像识别技术,提供精准的购物搜索体验。本文深入探讨其原理、优势、应用场景及实现方法,助力电商技术和用户体验提升。
|
25天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
32 5
|
25天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
53 4
|
25天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
58 3
|
27天前
|
编译器 PHP 开发者
PHP 8新特性解析与实战应用####
随着PHP 8的发布,这一经典编程语言迎来了诸多令人瞩目的新特性和性能优化。本文将深入探讨PHP 8中的几个关键新功能,包括命名参数、JIT编译器、新的字符串处理函数以及错误处理改进等。通过实际代码示例,展示如何在现有项目中有效利用这些新特性来提升代码的可读性、维护性和执行效率。无论你是PHP新手还是经验丰富的开发者,本文都将为你提供实用的技术洞察和最佳实践指导。 ####
29 1
|
27天前
|
运维 Kubernetes Docker
深入理解容器化技术及其在微服务架构中的应用
深入理解容器化技术及其在微服务架构中的应用
57 1
|
28天前
|
安全 持续交付 Docker
深入理解并实践容器化技术——Docker 深度解析
深入理解并实践容器化技术——Docker 深度解析
53 2

推荐镜像

更多