对于应用程序的IT基础架构成本,每一笔钱都至关重要-容器是关键

在企业软件领域,正在出现一种新趋势,它正在改变组织的工作方式。 这种趋势是“采用微服务”。 根据Nginx(负载平衡和容器化领域的领导者)最近的一项调查,目前接受调查的企业中有36%在使用微服务,而在研究阶段则有26%。 敏捷性和可伸缩性是采用微服务的主要动力。

加拿大沃尔玛在2012年将其软件体系结构重新架构为微服务。之前,它们无法处理每分钟600万次页面浏览量,但后来,他们实现了转换率的显着提高。 停机时间也被最小化,该公司能够用便宜的虚拟x86服务器代替昂贵的商品硬件,从而使总体成本节省了20%到50%。

“降低TCO曲线-解耦是新潮

借助微服务,多个团队可以从事独立服务,从而使您能够快速部署。 应用程序开发时间减少了,代码将更可重用。 通过解耦服务,可以使用Basic x86机器代替昂贵的机器。 这样,微服务可以降低基础架构成本,并最大程度地减少停机时间。

但是微服务到底是什么:

微服务被定义为一种精细的软件体系结构,其中应用程序组件是独立设计和开发的,以满足API定义的互操作性要求。 开源Docker普及的容器是企业启用微服务的绝佳工具。

为什么选择集装箱

容器支持全栈部署,因此开发人员团队可以在松耦合的应用程序上工作,然后选择最适合其部署要求的技术栈,而不是相反。

什么是容器

容器由一个完整的运行时环境组成:一个应用程序,及其所有依赖项,库和其他二进制文件,以及运行该文件所需的配置文件,并捆绑在一个软件包中。

通常将容器与虚拟机(VM)进行比较。 虚拟机和容器都使用户能够使用库和其他依赖项来打包应用程序。 但是,与VM相比,容器的单位要轻得多。

运行VM与容器的区别:

通过容器化应用程序平台及其依赖性,可以抽象出操作系统分布和基础架构中的差异。 容器在操作系统级别进行虚拟化,而虚拟机则对硬件堆栈进行虚拟化。 运行在OS内核之上的多个容器共享OS内核,与引导整个OS相比,使用的内存只有一小部分。

除了各种技术优势外,容器还有助于降低成本。

TCO(总拥有成本)-因素

最近完成的有关TCO的研究已将容器的方式放在首位–在实现比VM和明显的物理系统/服务器更低的TCO方面领先。

当前的数据中心成本相对于不动产成本和其他因素,在功率(每小时瓦数)/ PUE方面的支出更多。 有时功耗为70%,而其他运营/资本支出则为30%。 有许多可用的容器格式,其中docker是Kubernetes Engine支持的一种流行的开源容器格式。

码头工人

Docker是运行LXC(Linux容器)模型的领先容器技术。 Docker充当抽象层以打包到应用程序及其依赖项,而与系统的环境无关。 https://www.docker.com/

它提供了什么

效率 :应用程序开发快速,引入了敏捷方法。

可移植性:可以轻松打包应用程序,并且可以轻松地在内部部署云中运行相同的应用程序。

构建-运行-销毁:它可以控制在几秒钟内部署应用程序,完成其预期的工作,然后终止运行,从而降低了总体资源利用率,从而产生了更好的总体拥有成本(TCO)。

Docker是免费和开放源代码: Docker核心代码可供所有人免费使用。 如果您想设置和维护Docker环境,则无需支付任何费用。 一些虚拟机平台是免费的,例如KVM,而其他虚拟机平台(例如VMware)则需要大量资金才能大规模使用。

Docker有效地利用了资源:使用Docker可以使用更少的服务器运行更多的应用程序。 由于Docker环境不会浪费系统资源,因此与虚拟机不同,它会复制操作系统功能。

Docker使您仅需为所使用的东西付款就更容易:可以根据应用程序需求的变化轻松扩展Dockerized环境。 这提供了巨大的成本优势。 如果Docker环境托管在云中,并且可以配置您的计费计划,那么您只需为消耗的资源付费。 无需维护由虚拟服务器组成的基础架构,而是可以使用容器来构建云环境,在该环境中,您的费用可以根据基础服务需求上下扩展。

Kubernetes:

Kubernetes作为事实上的开源容器管理/编排工具已经发展很快。 它非常轻巧,便于携带。 它提供了在所有前提下(前提是前提之外)在所有平台(即私有云,公共云)上运行相同平台和容器映像的灵活性。 它的一系列实用工具可以解决大多数IT问题,并提供健壮性,可伸缩性和易操作性。 https://kubernetes.io/

您不仅可以使用Kubernetes来构建新的云原生微服务应用程序,还可以将现有应用程序迁移到容器中并在Kubernetes中运行它们。

节省成本 :Kubernetes使在同一主机上运行多个容器变得非常容易,从而最大程度地利用了可用资源。 因此,所需服务器的数量减少了,从而节省了资金。

结论

简而言之,生产环境中基于容器的微服务应用程序可以更好地应对不可预测的工作负载。 对于公司而言,较短的容器启动时间有助于提高创收应用程序的财务绩效。

— Sandesh Kotwal,怀特克雷