容器管理:如何防止容器蔓延与成本蔓延

当好的东西使用的越来越多时,包括云容器在内,那么公有云中成本越来越多。这里有三个选择可以防止容器蔓延——所有高价标签都来自于此。

云计算中的容器简化并加速了程序的部署,但是这种易用性也导致用户更容易过度使用它。当公有云中发生这种情况时,容器蔓延会导致成本急剧上升。

幸运的是,容器蔓延是可管理的,但是企业需要迟早进行控制,而且要长期坚持。尤其是,不是所有的容器蔓延管理实践都能应用对云成本问题。

容器蔓延挑战

虚拟机是第一个流行的虚拟化策略,但很明显,企业可能会过度采取虚拟化,导致主机管理和应用程序部署更加复杂。

容器在云计算,在数据中心,提供了一种方法创建虚拟主机共享一个系统,并共享物理服务器的一些中间件。这使得组织在服务器可以部署比虚拟机更多的容器。当然,这也意味着数据中心中的主机数量可能会成倍增长更多,同时,为容器系统更容易部署,组织也是像在虚拟中那样更容易碰到管理的复杂性问题。

公有云中,容器蔓延管理是一个挑战,但成本却是一个更大的挑战。如果云计算中的容器激增,提供商的费用也会大幅增加。更糟糕的是,大多的关于克服容器蔓延的建议都是要降低管理的复杂性,同时对成本不会有影响。

如果你希望为容器化应用控制公有云的费用,那么就减少你部署的容器主机的数量。评估一下下面的三个选择,来达到减少容器数量,节省成本的目的。

选择一:组合应用组件

许多容器用户过度配置,这意味着他们将应用打散成可加载的镜像,他们比所需的更小。如果你不打算重新以不同的方式使用组件的话,就不要分离他们。理想情况下,组合的组件应该在工作流中相邻,因为这将缩短数据路径并且提高性能。更少的应用组件也意味着操作更简单,管理更便宜。

对于那些在你的数据中心中,且期望在公有云中部署的容器化应用,你要审查它们的所有组件。为了减少托管费用,确保在转向云端之前,你使用是最少的容器服务。

选择二:云端组合虚拟机与容器

第二种减少蔓延成本的选择是在公有云中组合虚拟机和容器。为了实现这一目标,请在基础架构即服务平台中托管你的容器系统,如Docker。如果因为容器服务你使用了多个公有云容器,你可能需要为每一个容器付费。但是,如果你在云中托管了一个虚拟机,并在这个虚拟机中创建你自己的容器托管镜像,那么结果就是你会在每一个容器上减少成本。然而,但这却并不同100%保证,这一模型还是存在一些待解决的问题。

例如,在容器系统和裸金属之间的额外虚拟机将会影响性能。用户报告称,这种情况与直接在云计算中运行容器,最好的情况下你可能丢失25%的机器性能,甚至可以达到 40%。你需要看到大幅的成本收益来证明这一方法,并且要仔细选择你的应用。如果托管应用组件的容器没有使用过多的资源,如I/O或CPU和内存,但却需要长时间驻留,那么这种虚拟机和容器的方法就是有效的。

选择三:无服务器道路

第三个选择是使用无服务器组件代替容器化组件。这种方法直接解决了蔓延问题,因为这让用户只对实际使用的流程付费,而不他们消费的托管点。但问题是组织需要经常重设计在无服务器上运行的应用或组件。

使用无服务器计算,应用程序被分成一系列简单的组件,当组织需要时才会加载他们。就像当你有许多作用的容器化的组件时,托管在容器系统中的虚拟可以良好运行那样,无服务器计算也做了这样的应用。你可以调用 上千个应用部件,如果调用不成功,你就不需要付费。

在应用无服务器计算之前 ,审查一下来自重要云提供商的可用框架,例如亚马逊WEB服务、谷歌云平台和微软的Azure。无服务器计算不仅只是一种不同的编程方式;它是一个全新的应用模式。你需要掌握其充分的上下文才能很好地利用它。 

本文作者:蒋红冰翻译

来源:51CTO

时间: 2024-11-02 12:58:57

容器管理:如何防止容器蔓延与成本蔓延的相关文章

权衡Apache Geronimo EJB事务选项,第1部分: 容器管理事务

本系列分为三部分,将探索 Apache Geronimo 中的 Enterprise JavaBeans (EJB) 容器管理事务和 bean 管理事务.在第 1 部分中,将找出两种事务之间的差异,其中包括了解容器管理事务如何帮助您避免事务逻辑和管理的复杂性,从而使您可以专注于企业 bean 的业务逻辑.您还将学会如何在 Geronimo 应用服务器中实现容器管理事务,以及如何使用 Geronimo.OpenEJB 和 XDoclet 将自己从繁重的 EJB 编码工作中解放出来. 简介 Open

容器管理必备:掌握工具和技能

当制订容器管理策略时,选择正确的工具只是万里长征迈出了第一步. 那些在云应用开发和应序迁移过程中应用容器技术(例如Docker)的用户很快就会认识到使用容器管理工具的必要性.这些工具能够帮助用户管理容器的运行和规模,并监控容器的性能和安全性. 管理容器可能需要用户付出大量的工作,首先需要考虑的一个问题就是选择一个合适的管理工具.对于基于容器技术的应用程序来说,主要有两种类型的管理工具:容器集群管理器和容器运行管理器. 容器集群管理器 容器集群管理器,主要指Docker Swarm.CoreOS

DevOps的支撑服务:K8s容器管理与应用部署

本文讲的是DevOps的支撑服务:K8s容器管理与应用部署,大家好,本期微课堂介绍在新一代数字化企业云平台中对于Kubernetes的学习以及使用的总结. 本次分享分为两部分: 1.介绍Kubernetes是什么以及一些基本概念 2.介绍在新一代数字化企业云平台里如何使用Kubernetes,以及遇到的一些问题. 首先开始第一部分: Kubernetes项目是2014年由Google公司启动的,是Google公司在15年生产环境经验基础上 ,结合了社区的一些优秀点子和实践而构建的. Kubern

数人云发布国内首个基于SwarmKit的容器管理面板Crane

近日,数人云发布基于Docker SwarmKit的容器管理面板Crane.该工具是国内首个基于最新Docker SwarmKit套件的容器管理工具,采用轻量化架构,具有Docker原生编排功能,可以帮助开发者快速搭建DevOps环境,快速体验Docker的各项最新功能.只需一条命令,几分钟即可完成安装. 数人云容器管理面板Crane具有应用治理.镜像管控.集群运维,以及镜像仓库认证管理四大功能,可管理大规模集群,实现应用的弹性扩缩.插件化架构设计使其具有 Docker 灵活的插拔存储与网络驱动

亚马逊AWS发两项新云服务:资源与容器管理

亚马逊AWS发两项新云服务:资源与容器管理北京时间11月14日上午消息,在美国拉斯维加斯召开的 亚马逊云计算峰会re:Invent大会第二天上,亚马逊AWS云计算部门再发布了两项新服务:自动资源管理服务AWS,Lambda和高性能容器管理服务EC2, Container.AWS,Lambda可根据发生的事件运行开发者的代码,并为他们自动管理计算资源,让开发者更轻松地开发和管理对新信息响应迅速的应用.AWS,Lambda在图片上传.应用内活动.点击网站或联网设备的输出等事件发生后的几毫秒内开始运行

在 Ubuntu 中用 Docker 管理 Linux Container 容器

在 Ubuntu 中用 Docker 管理 Linux Container 容器 当前,完全硬件虚拟化技术(KVM.Xen.Hyper-V 等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等.有时候对用户来说,完全的硬件虚拟化并不是最好的选择. 一种替代方案是使用轻量级虚拟化技术 -- 所谓的 LinuX Container 容器 (LXC),它提供的是系统级虚拟化.与跑虚拟机相比,LXC 可以在一个轻量级沙箱容器里面跑多个 Linux

红帽谈基于OpenStack和Kubernetes的容器管理的未来

本文讲的是红帽谈基于OpenStack和Kubernetes的容器管理的未来,[编者的话]OpenStack是搭建私有云平台的事实标准:而Kubernetes作为谷歌集群管理系统Borg的开源版本,在容器集群管理方面前景光明.本文重点介绍了红帽在深度整合OpenStack和Kubernetes的尝试. 这个星期,在波特兰召开的OSCON 2015会议上,我们同谷歌以及其他成员一起庆祝了Kubernetes 1.0的发布以及CNCF(Cloud Native Computing Foundatio

Mesos将使用统一的容器管理器支持多种容器类型

本文讲的是Mesos将使用统一的容器管理器支持多种容器类型,[编者的话]本文介绍了Mesos即将发布的一个新的功能,即使用统一的容器管理器来支持多种容器类型.包含了实现此功能的原因.能为Mesos用户带来的益处.发布的时间表和用户在使用此功能时应该注意的问题等. Apache Mesos从2014年年底开始支持Docker作为其缺省容器类型的替代品,但是现在这个流行的集群调度平台已经接近完成一个更简单的方式意在替换现在已经存在的两种容器方式,以简化其未来的框架开发工作. 除了这个目的之外,这个"

hadoop2容器管理错误,请高手指导

问题描述 hadoop2容器管理错误,请高手指导 Container complete event for unknown container id 解决方案 Container complete event for unknown container id 在complete事件里有一个不知道container id,是不是哪个地方设置有误? 解决方案二: 我还在查找原因,如果你知道麻烦告知.