WatchStor.com — 领先的中文存储网络媒体 | 51CTO旗下网站

新闻资讯 > 主存储 > 正文
容器控制的关键
作者: SDNLAB君 2018-01-23 15:06 【sdnlab】

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


什么是可观测性(Observability)?

可观测性是衡量一个系统内部状态如何从外部输出的知识中推断出来的一个度量,这是一个源于控制系统理论的概念。目前,对于可观测性而言,有不同的观点。传统的IT专业人士认为度量和记录足够使用,但是也有IT专业人士认为,指标过于复杂容易因过度分析而瘫痪。同时,DevOps工程师将可观测性与追踪微服务相关联。这些观点中孰对孰错无从得知,有这么多的可观测性的观点,找到共同点本身存在极大的挑战。应用程序堆栈的发展速度、种类和容量都非常大,因此需要三折(度量、日志和跟踪)组合构建可行的可观测性协议。此外,很多组织和IT专业人士仍然难以理解容器技术,以及如何将容器架构应用于其企业应用程序的组合。理解容器,同时在应用程序堆栈中实现可观测性可能是一项艰巨的任务。容器基础

首先,一个容器包含整个Runtime(运行时)环境,一个应用程序,它的依赖关系、库和其他二进制文件以及运行所需的配置文件都捆绑到一个轻量级、短期使用而设计的包中。正确实施时,容器可以实现更灵活和便捷的软件开发环境。容器模型并不是一个长期的环境,相反,容器的设计是为了与微服务配对,以便完成一些工作然后继续发展。考虑到这一点,我们接下来将会讨论容器和微服务的优势。首先,容器的启动速度更快,占用的内存也少,从而使数据中心资源占用空间小于传统虚拟化。这一点非常重要,这是容器能够为开发团队提供高效流程,缩短开发和质量保证测试周期的关键。通过使用容器,开发人员可以编写并快速在并行容器环境中测试代码,以了解每个代码如何执行并决定最佳代码。容器的存在是短暂的,这意味着它们可以在最少的配置和设置下终止、更换和新建。其次,通过容器多个团队成员之间可以进行更多的协作参与项目。对于在自己虚拟环境中工作的多个团队成员以及他们的代码版本,应用程序的版本控制和一致性可能会有问题。另一方面,容器在部署镜像时需要保证一致性,将其与像GitHub这样的平台相结合,可以快速打包和部署容器镜像。快速启动应用程序的镜像的功能将使得同一开发团队的不同成员在不同但一致的镜像环境中测试和重做代码行,最终可以实现更加无缝的同步和集成。容器生态系统的可观测性

容器旨在通过规范配置和应用程序交付的一致性来提高可伸缩性和灵活性,因此自动化和编排成为衡量容器项目是否成功的关键。利用容器来实现资源自动化或应用程序的使用,以便运行、提供服务,或者服务投入生产环境之前运行和测试服务,并在网络规模上实现。组织需要协调工作量,以利用所有开发团队成员之间的协作提高效率。在网络规模下优化、自动化和保护容器需要可观测性以控制结果,这是以敏捷的方式进行大规模故障排除和修复的最有效的方式。为了确定如何最佳地将可观测性和容器技术集成到现有环境中,IT专业人员需要全面的监控,以在整个IT环境和应用程序堆栈肿么提供单一的点。容器为组织提供了实现数字化转型的敏捷性、可用性和可扩展性。为了大规模控制容器,从业者需要将可观测性整合到他们的容器计划中,否则他们将会面临失败。


标签:主存储 

LecVideo