【51CTO.com原创稿件】凭借轻量、灵活、操作性强等特点,容器技术在近两年得到了飞速的发展。时至今日,BAT、Google、IBM、微软、Red Hat等巨头都纷纷采用了容器管理技术,容器技术已由最初的个体研发人员和互联网公司所用发展为被所有企业所用,包括虚拟化技术的领头人VMware也开始了自己容器技术研究。
作为一家容器管理平台提供商,Rancher Labs虽然并非是最早介入容器技术的公司,但凭着Rancher产品的成功,与Docker、Mesos的差距越来越小。2016年的数据显示,Rancher的累积下载量已达3000万。在中国,海航、平安、生命人寿、恒丰、广发等一众著名企业均是Rancher的用户,在世界范围内,Rancher共积累了一张有4000多家将Rancher用于生产环境的企业的用户名单。
谈到Rancher的成功,Rancher Labs CEO梁胜博士认为,早期做容器技术的公司,包括像Docker本身,在技术方面花费了巨大的力量非常大,加之他们介入的时间过早,所以市场也没有真正起来。正是这些因素,才给后起的公司带来一些机会。在容器领域,Rancher Labs是将容器技术真正商业化、解决方案能够落地的公司。
容器的好处:增加资源的利用率和研发生产环境的一致性
提到容器,有些用户认为它是轻量级的虚拟机,也有些用户认为它的优势是微服务、原生云。但在梁胜博士眼中,容器的优势主要就体现在两个方面:一是增加资源的利用率,二是研发生产环境的一致性。
第一,增加资源利用率。梁胜博士认为,容器本身就是一个应用。在容器以前,用户要通过申请虚拟机来部署各种应用,要申请多大的虚拟机,用户往往都不知道,物理虚拟机就放在那里,不能干其他事情但钱要照付,就会造成资源浪费。容器的关键好处是部署在虚拟机里面,有了它以后可以在一个虚拟机里面部署多个容器,无须再次购买虚拟机,可以大大增加资源的利用率。
第二,研发生产环境一致性。对开研发人员来讲,他们必须在笔记本上把程序上开发出来,最后部署到数据中心或部署到云上。在没有容器之前,常常出现做好了的应用可以在笔记本上运转起来,在数据中心就运转不起来,这主要是因为操作系统版本不对、库版本不对等因素导致的,有了容器之后,这些问题就大大地减少了。
很多用户认为微服务也是容器的好处之一,Rancher Labs CEO梁胜博士却不这么认为,他表示,容器可能是将来做微服务的根本技术,但是由于现阶段微服务本身没有普及,除了BAT大公司能够把真正的微服务、Cloud Native用起来,大多数用户并不是很适合。
容器既有好处,也面临着巨大的挑战。谈到容器面临的最大的挑战是什么呢?梁胜博士认为一是容器技术还是特别新的技术,二是容器技术有点包罗万象,从最低级的存储、计算,从安全到编排调度、应用管理,这些都跟容器有关,这就产生了一大堆新的技术。这些技术虽然绝大部分都是开源的,价钱都不是问题,但问题是太快了。
Rancher的特色优势:简单易用,让技术真正落地
Rancher之所以能够得到用户的广泛认可,主要是因为简单易用。在谈到Rancher的特色优势时,梁胜博士表示,简单易用是Rancher Labs公司的宗旨,我们不是为技术而技术,我们是为帮助用户把这些技术真正用起来,帮助他们解决本身存在的各种问题。
Rancher产品的特色主要体现在以下几个方面:一是编排调度技术,Rancher是世界上唯一的能够不跟单独调度和编排平台锁定的平台,能够给用户多样的选择。二是多种基础架构的应用。中国部署应用的架构五花八门,有VMware、亚马逊、OpenStack等等,Rancher的目标就是通过容器把基础架构一致化,并且可替换。三是Rancher有实力将容器做成容器云,真正做到IaaS可替换。
梁胜博士表示,Rancher有能力把容器云做好,做成大家都可以用的基于容器的云平台,将来会对云计算产业有更大的影响,这是公司的初衷,也是我们一直努力的方向。
Rancher全栈化容器管理平台的五大场景应用
谈了Rancher的诸多优势,那么它有哪些实际的场景应用呢?Rancher Labs 大中华区总经理秦小康详细介绍了从简单到复杂的五大场景应用。
一是新一代的私有云、混合云环境,已有OpenStack云方案整合。对于互联网秒杀应用,例如双十一或618,混合云是最好的实现方法,但过去IT部门对混合云管理非常头疼,有了容器之后,这些问题就迎刃而解。因为容器的特点就是启动、部署非常快,是秒级的,比原来VM至少要几分钟、十分钟提升了近百倍。例如Rancher与某保险公司的合作,基于每个月一次的促销他们建立了私有数据中心,并且租了一个公有云,在促销之前就把业务部署到公有云上,客户下单到私有云里面。
二是多环境,多资源池的DevOps流水线。Rancher不限制用户使用什么工具,我们给用户提供一个平台,用户可以把任何应用部署在任何基础架构上,例如部署在公有云、私有云、物理机、虚拟机等,但是开发出来的格式一样的,不会因为运行环境的不同给用户的开发程序造成困扰。
三是构建轻量级PaaS服务。系统运维人员希望用统一的平台进行管理,但是开发人员却非常抵制,觉得限制了自由。Rancher构建了一个轻量级PaaS服务,帮助用户把一部分Iaas做好,并把整套流水线搬了进去,这样即不改变用户的行为习惯,又将运维的部分搞成一致,管理起来很简单,开发的时候更加随心所欲。
四是传统银行企业资产综合管理平台。传统企业希望基础架构一起管理起来,Rancher由于架构设计比较灵活,最终将用户服务器数量、网络设备的负载均衡都进行了呈现,并且把防火墙设备、数据库状态部署都监控出来。
五是复杂 It 环境一键部署。对于一键部署,Rancher强调要把一键部署容器化的应用到任何资源池的任何集群环境。过去,企业里不同的人员扮演着不同的角色,例如一部分人是系统管理人员,一部分是运维人员,一部分是开发人员。如何利用DevOps来实现快速部署呢?例如一个人要把复杂的应用部署到任何一个地方,想用亚马逊就安装亚马逊,想用阿里云就安装阿里云,想用自己的数据中心物理机、虚拟机都可以,只要在Rancher上点一下,即能够部署好,大大降低了部署的难度,提高了部署所用的时间。
作者:ZC
来源:51CTO