云计算时代之容器技术的崛起
在云计算时代,随着应用程序越来越复杂,需要一种类似于虚拟机的隔离技术来隔离他们,以免相互干扰,而使用虚拟机来隔离则会有一种杀鸡焉用宰牛刀的感觉,而容器技术就刚刚好,它属于一种“轻量级”的虚拟化,是进程级别的隔离,会共享操作系统内核,而且可以灵活的分配计算资源,更加适用于云平台上的应用隔离。
Docker作为一种主流的应用容器引擎,起源于2010年创业的一家叫作dotCloud的美国公司,利用它,我们可以方便的创建并启动容器,而且Docker容器具有以下优势:
1.启动速度快:极大的方便了部署运维
2.资源利用率高:因为与虚拟机技术相比,减少了一层虚拟化,所以留给了应用更多的可使用资源。
3.超强可移植型:能够做到一次构建到处运行,无论是在Windows还是Linux上,都可以一个镜像搞定,而且还能够保证以一种相同的方式运行,不受环境影响。
4.更加灵活:可以根据不同的用户使用场景,不同的流量负载,做到及时扩缩容,节省资源成本。
随着容器技术的迅速发展,涌现出了一系列能够系统的管理容器的工具,Kubernetes就是其中之一,由于K与s之间存在8个字母,所以简称K8s,它源于Google内部的Borg项目,并于2014年6月在社区开源,作为一个容器编排工具,在社区以及众多厂商和开源爱好者的推动下,迅速崛起,它主要负责容器运行在什么节点,状态是否正常,与外部的通信等。
如今,Docker+K8s的应用部署方式,越来越流行,极大地便利了开发者以及运维人员,同时也给大数据带来了更加灵活的使用场景。比如,华为云数据湖探索服务(简称DLI)推出的自定义镜像功能,就是依赖两者的结合,使得大家可以在服务提供的spark或者flink基础镜像上,通过Dockerfile将任务额外需要依赖文件或者软件打包进镜像,然后直接利用平台提供的serverless服务,实现spark或者flink任务的运行,方便快捷地部署自己的业务场景。
- 点赞
- 收藏
- 关注作者
评论(0)