容器时代,互联网技术发展的“融”与“容”
在整整二十年前,Unix的第7个版本在开发过程中引入ChrootJail以及Chroot系统调用。Chrootjail被用于“ChangeRoot”,它被认为是最早的容器化技术之一。容器技术的出现,起初的好处主要是解决了在单机环境下,同样的代码,无法在运行环境发生变化之后正常运行的问题。然后,二十年过去了,容器技术却已经俨然成为云原生的基础和标准,推动着互联网业务和创新的飞速发展,演出了又一出“无心插柳柳成荫”的技术传奇。
如今,从App新闻推送到云图片处理,从网络直播到短视频编辑,从云上车联网到云医疗方案,处处都有着容器的身影,甚至可以说,如果没有容器技术,如今的互联网创新就无从谈起。
为什么是容器?
而容器技术之所以能够助推互联网业务及其创新,主要源于如下几个原因:
首先,容器可以显著减少启动和管理的虚拟机数量。通过消除每个应用程序都需要运行一个虚拟机的需求,容器可以大量减少整体计算开销,从而降低总体CAPEX,这不仅仅是在私有数据中心内部,由于容器消耗的资源更少,云服务成本也同样降低。
其次,容器对于云成本的节省不仅体现在减少服务器硬件和云服务中。因为运行的虚拟机和操作系统减少,这就意味着还可以显著降低许可证数量,从而在IT的许可方面节省更多的成本。
第三,云有一个显而易见的缺点是:一旦迁入某云服务提供商,就很难再迁出。然而,利用容器,在云上的迁入和迁出非常简单。这有助于消除对于云厂商锁定的担忧。
第四,低风险的快速部署。容器可以通过允许IT维护对服务器端配置的控制来减轻瓶颈和应用程序开发团队与基础架构管理员之间的隔阂,开发团队只需将所需的任何添加/更改打包到一个纯净的小包即可。这些容器包可以快速上线到生产,测试中,如果出现问题,直接删除即可,而不会对系统造成严重影响或者持久化变更。
最后,是更简单的运维和管理。由于一个容器包含了完整的运行时环境,应用所需的全部依赖、类库、其他二进制文件、配置文件等,都统一被打入了一个称为容器镜像的包中,一个容器的改变不会对其他应用产生影响,因此可以随时创建和删除,这对于应用运维和管理无疑是非常方便的。
云容器服务如何选?
正是由于容器技术有着上述的诸多适合互联网/云环境的优点,容器技术才成为了互联网业务创新的基础和底座,于是,众多云厂商也基于此,推出了众多的云容器服务,云容器服务市场呈现出一个百花争艳的局面。