如何利用容器降低云成本?

尽管主流的几大公有云提供商已实现了超乎想象的效率,然而,在任何给定的时间里,它们仍然具有闲置的过剩产能。为了使这些资源能够得到有效利用,并获得一些回报,AWS和Google Compute Engine都愿意以极低的折扣出售这些资源,折扣力度通常有90%。

这其中有什么内幕?价格是由市场驱动的,由最高出价者设定。这是典型的市场模式:资产价值由市场需求驱动。然而,对于公有云用户来说,挑战在于,在任何给定的时间,如果有人出价超过你,你所使用的spot实例将会被回收。在Amazon,云服务终止前您有两分钟的时间来清空该实例,同样情况下Google Cloud给您预留的时间是30秒。

这种波动使大多数使用公有云的公司对这种模式保持审慎态度。如果用户在任何时刻都可能丢失服务器,特别是在设置服务器就绪耗时比较长的情况下,该如何保持用户的应用程序的运行呢?配置管理工具需要10分钟甚至更长时间来安装软件包并部署应用程序,这种情况并不罕见。设置服务器所需的时间之长,加上临界期时间之短,使有效使用这些折扣实例类型变得非常有挑战性。

容器如何帮助优化云成本

您可能已经猜到,通过使用现货市场,容器可以助您很好地解决这个问题。比起传统的动态的、脚本化或配置管理驱动的方法,容器的预构性意味着启动时间可以大大缩短。所需的包、应用程序代码和各种文件都在构建时就绪,并被写入到一个压缩归档(Docker镜像)中。这意味着应用程序启动时间在一分钟以内,已是可以实现的了。

此外,容器让您可以安心地将应用程序部署到新的主机上,并且放心其一定会按预期方式工作。独立的依赖模型意味着应用程序需要的一切都将贯穿全程。您无需担心您的自动化工具会在所需软件包的某个步骤中失败,最终变成一个坏了的节点。

利用Rancher和Spotinst优化云成本

为了进一步提高使用现场实例的稳定性,你可以利用一些诸如Spotinst Elastigroup的优秀产品。Spotinst Elastigroup使用预测算法来帮助您预测市场行为,并且可以在不同的现货类型(基于价格和可用性)和按需等价物的情况下,在市场驱动现货价格高于列表时抢先一步迁移工作负载。Spotinst作为预测层,将会确保您获得最佳的计算成本,以满足您的需求。

使用Spotinst,您只需创建一个适用于您的主机的实例类型池,Spotinst将根据当前价格和市场稳定性等因素选择提供哪些服务。您要做的就是定义您想要用作主机的实例类型。由于Spotinst是与云无关的,您可以在AWS、GCP和Azure中定义单独的Elastigroup,并根据您的喜好使用Spotinst API进行缩放。(欲了解更多关于Elastigroups如何获得现货市场帮助您优化成本的信息,请点击此处)。

Spotinst长期提供与Rancher的原生集成,自动将替换节点添加到Rancher集群,从而可以将被用于替换的节点上的容器逐渐迁移。Spotinst将指示Rancher暂停每个即将中断的容器,并将其重定位到另一个实例。与Rancher的集成使成功使用现货市场变得更加容易,同时不会牺牲应用程序的性能。

了解更多

为获取容器的全部价值,如增加开发者敏捷性,简化CI / CD工作流程,以及实现更好的弹性伸缩,可加入Rancher官方技术交流群,与更多同道中人交流互动。

原文来源:Rancher Labs

时间: 2024-11-15 00:41:26

如何利用容器降低云成本?的相关文章

[ASP.NET Core 3框架揭秘] 依赖注入[5]: 利用容器提供服务

毫不夸张地说,整个ASP.NET Core框架是建立在依赖注入框架之上的.ASP.NET Core应用在启动时构建管道以及利用该管道处理每个请求过程中使用到的服务对象均来源于依赖注入容器.该依赖注入容器不仅为ASP.NET Core框架自身提供必要的服务,同时也是应用程序的服务提供者,依赖注入已经成为了ASP.NET Core应用的基本编程模式. 一.服务的注册与消费 为了让读者朋友们能够更加容易地认识.NET Core提供的依赖注入框架,我在"<一个迷你版DI框架>"中特

如何利用容器实现生产级别的redis sharding集群的一键交付

作者介绍: 张春源 希云cSphere合伙人,国内早期的Docker布道者,对企业应用Docker化有丰富的实践经验,擅长利用Docker践行Devops文化.国内第一套Docker系列实战视频课程讲师,视频播放量累计10万+ 开篇: Redis在3.0之后开始支持sharding集群.Redis集群可以让数据自动在多个节点上分布.如何使用Docker实现Redis集群的一键部署交付,是一个有趣的并且有价值的话题. 本文将给大家介绍基于进程的容器技术实现Redis sharding集群的一键部署

我有一个实现HMI触摸屏的资源【4418开发平台】降d成本

科普一下HMI 人机接口是指人与计算机之间建立联系.交换信息的输入/输出设备的接口,这些设备包括键盘.显示器.打印机.鼠标等.人机交互设备是计算机系统中最基本的设备之一,是人和计算机之间建立联系.交换信息的外部设备,常见的人机交互设备可分为输入设备和输出设备两类. 在未来的作用 物联网这个由智能互联设备组成的系统正在将各个点连在一起.物联网将通过5G实现飞跃,通过提供具有超高可靠性.低延迟和更大容量移动宽带,实现大规模连接.未来,物联网设计将提供现实世界与数字世界连接和交互的机会.电子元件和电子

写的不错的一篇云数据库的文章

本文作者:许中清,腾讯云自研数据库CynosDB的分布式存储CynosStore负责人.从事数据库内核开发.数据库产品架构和规划.曾就职于华为,2015年加入腾讯,参与过TBase(PGXZ).CynosDB等数据库产品研发.专注于关系数据库.数据库集群.新型数据库架构等领域.目前担任CynosDB的分布式存储CynosStore负责人. 企业IT系统迁移到公有云上已然是正在发生的趋势.数据库服务,作为公有云上提供的关键组件,是企业客户是否愿意将自己运行多年的系统搬到云上的关键考量之一.另一方面

云上跑容器,如何降低存储成本

PX-Autopilot: 自动化的存储容量管理,节省一半的云存储成本 不少客户都在使用K8S来管理容器,并且通过Portworx来管理容器存储.虽然云原生的方式让我们获得了更大的自动化和灵活度,许多客户在容器下层的基础架构层的扩展性方面,仍然有一定的局限.K8S和Portworx能够自动化部署容器应用,但是这些应用所基于的基础架构还无法通过自动化的方式进行扩展.DevOps团队还经常被要求去做基础架构投资成本收益的财务分析,并增加财务管理手段来降低成本和让成本更具备可预测性.当基础架构被转移到

极简容器化交付 | 0命令行完成镜像上传

虽然docker.kubernetes的命令集并非十分复杂,后台操作也比较快捷,但是对于大多数徘徊在容器化门口的企业和个人用户来说,仍旧是一块心病,docker or not docker, that's a question,SWR服务通过提供界面化的操作,屏蔽原生命令行,简化用户操作和技术门槛,为企业和个人用户提供极简的容器化交付平台,我们接下来会通过一系列的文章,向大家介绍SWR的这些功能特性. 今天要为大家介绍的是用户0命令行,通过WEB界面实现镜像的上传及实现原理剖析. 我们从这个最为

Docker —— 用于统一开发和部署的轻量级 Linux 容器【转】

转自:http://www.oschina.net/translate/docker-lightweight-linux-containers-consistent-development-and-deployment 英文原文:Docker: Lightweight Linux Containers for Consistent Development and Deployment 使用Docker容器——轻量灵活的VM同类,来接管“依赖地狱”.学习Docker是如何基于LXC技术,通过把应用

在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四.服务间通信与集成 五.服务智能路由 六.集中配置管理 七.高可用和容错 八.监控和日志 九.服务的部署和发布策略 微服务概述 单体应用通常指在一个程序中满足多个业务或技术领域的需求,不同的需求领域内化为模块.假定我们要开发一个Web应用,通常的MVC模式可以满足要求.针对不同领域有不少代码生成工具

Rancher支持在青云QingCloud上运行容器管理平台

随着越来越多的企业开始采用将本地.非本地.云端相结合的部署方式,云基础设施的正确选择已变得愈发关键.而容器技术在企业内部的应用在持续快速增长,IaaS层之上,一套完整易用的容器部署与管理的解决方案亦非常重要. 今天,我们很高兴地宣布,Rancher容器管理平台正式支持添加来自青云QingCloud的云主机,支持在QingCloud的基础设施和计算资源之上运行容器. Rancher的一大优势在于其可以在任何基础设施上运行,可支持各个平台的计算资源.在添加主机的过程中,虽然通过Rancher的自定义