容器控制的关键

随着企业追寻容器架构带来的优势,来自谷歌、Docker、CoreOS、Mesosphere和Joyent之类的容器生态系统通过采用者和贡献者的工作继续发展壮大。跨行业组织都将容器用于提高基础设施成本效率和应用程序的可移植性、可伸缩性和灵活性。可观测性是容器部署成功的关键,因为它具有可控性。如果用户能够很好地观察系统的内部结构,就可以平等地控制系统的输出。

什么是可观测性(Observability)?

可观测性是衡量一个系统内部状态如何从外部输出的知识中推断出来的一个度量,这是一个源于控制系统理论的概念。目前,对于可观测性而言,有不同的观点。传统的IT专业人士认为度量和记录足够使用,但是也有IT专业人士认为,指标过于复杂容易因过度分析而瘫痪。同时,DevOps工程师将可观测性与追踪微服务相关联。

这些观点中孰对孰错无从得知,有这么多的可观测性的观点,找到共同点本身存在极大的挑战。应用程序堆栈的发展速度、种类和容量都非常大,因此需要三折(度量、日志和跟踪)组合构建可行的可观测性协议。

此外,很多组织和IT专业人士仍然难以理解容器技术,以及如何将容器架构应用于其企业应用程序的组合。理解容器,同时在应用程序堆栈中实现可观测性可能是一项艰巨的任务。

容器基础

首先,一个容器包含整个Runtime(运行时)环境,一个应用程序,它的依赖关系、库和其他二进制文件以及运行所需的配置文件都捆绑到一个轻量级、短期使用而设计的包中。正确实施时,容器可以实现更灵活和便捷的软件开发环境。

容器模型并不是一个长期的环境,相反,容器的设计是为了与微服务配对,以便完成一些工作然后继续发展。考虑到这一点,我们接下来将会讨论容器和微服务的优势。

首先,容器的启动速度更快,占用的内存也少,从而使数据中心资源占用空间小于传统虚拟化。这一点非常重要,这是容器能够为开发团队提供高效流程,缩短开发和质量保证测试周期的关键。通过使用容器,开发人员可以编写并快速在并行容器环境中测试代码,以了解每个代码如何执行并决定最佳代码。容器的存在是短暂的,这意味着它们可以在最少的配置和设置下终止、更换和新建。

其次,通过容器多个团队成员之间可以进行更多的协作参与项目。对于在自己虚拟环境中工作的多个团队成员以及他们的代码版本,应用程序的版本控制和一致性可能会有问题。另一方面,容器在部署镜像时需要保证一致性,将其与像GitHub这样的平台相结合,可以快速打包和部署容器镜像。快速启动应用程序的镜像的功能将使得同一开发团队的不同成员在不同但一致的镜像环境中测试和重做代码行,最终可以实现更加无缝的同步和集成。

容器生态系统的可观测性

容器旨在通过规范配置和应用程序交付的一致性来提高可伸缩性和灵活性,因此自动化和编排成为衡量容器项目是否成功的关键。利用容器来实现资源自动化或应用程序的使用,以便运行、提供服务,或者服务投入生产环境之前运行和测试服务,并在网络规模上实现。组织需要协调工作量,以利用所有开发团队成员之间的协作提高效率。

在网络规模下优化、自动化和保护容器需要可观测性以控制结果,这是以敏捷的方式进行大规模故障排除和修复的最有效的方式。为了确定如何最佳地将可观测性和容器技术集成到现有环境中,IT专业人员需要全面的监控,以在整个IT环境和应用程序堆栈肿么提供单一的点。

容器为组织提供了实现数字化转型的敏捷性、可用性和可扩展性。为了大规模控制容器,从业者需要将可观测性整合到他们的容器计划中,否则他们将会面临失败。

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2018-01-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CSDN技术头条

Docker支持更深入的容器日志分析

应用容器平台Docker本周基于各个公司对容器化应用程序分发支持的全面性程度,宣布了针对容器应用程序日志管理的生态系统技术合作伙伴(ETP: Ecosystem...

21210
来自专栏CSDN技术头条

ContainerX 推进Docker企业级应用

在过去的一年里, 容器推动软件领域发生了翻天覆地的变化。随着Docker逐渐普及,作为运行和加速云应用的操作系统(OS)虚拟化技术,容器已经催生了一个包含开源容...

2147
来自专栏云计算D1net

云计算容器安全性知多少

随着Docker的崛起,Linux LXC以及其他的容器供应商已经多次提出了云计算容器技术对于企业应用是否具有足够安全性的问题。 当然,这项新技术比传统基于管理...

4204
来自专栏SDNLAB

大师兄东游记:OpenStack东京峰会之Neutron观察

我其实是比较不乐意带着任务去参加OpenStack的设计大会的,尤其是外派的任务。但是从东京回来,各位同事和同僚总是要问我一些相关信息,比如:大师兄,Neutr...

3596
来自专栏SDNLAB

什么是云编排?

9125
来自专栏FreeBuf

WAF产品经理眼中比较理想的WAF

WAF简介 WAF(Web Application Firewall,简称:WAF),百度百科上的定义,Web应用防火墙是通过执行一系列针对HTTP/HTTPS...

67810
来自专栏开源项目

Docker容器的自动化监控实现

本文介绍了一种针对 Docker 容器的自动化监控实现方法,旨在给 Docker 运维体系的建立提供相关的解决方案。 ? 1 前言 2016年对于网易杭州研究院...

4266
来自专栏FreeBuf

腾讯云网站管家WAF体验:聊聊AI作为WAF市场转折的趋势

从Gartner去年提供的数据来看,市面上提供WAF方案的厂商依然很多,毕竟WAF依然是很多企业用户部署的必选项。但从WAF中的获利通常只占到安全企业营收的很小...

3837
来自专栏大魏分享(微信公众号:david-share)

五板斧-帮助企业敲开IT转型之门

当前,随着第三平台的到来和互联网行业的冲击,传统行业的IT系统都面临着转型的压力。而在转型过程中,继续使用封闭的IT系统显然是逆势而为。实际上,无论从全球IT发...

3035
来自专栏技术翻译

Kubernetes vs. Mesos:选择容器编排工具

容器编排在今天风靡一时并不是什么大秘密。作为许多文章和会议的主题,它有时似乎是唯一值得讨论的话题。

3121

扫码关注云+社区

领取腾讯云代金券