分布式容器资源池的设计与开发

自我介绍

我叫 李敏成 (# ̄▽ ̄#)

douban.com/people/ma233

DevOps & Pythonic.

Creator of @OpenSDUT, Code guy from @Douban.

软件1205

什么是容器资源池?

容器资源池是一种新型的

计算机资源管理方式

容器与虚拟机的区别?

  • 虚拟化层的位置
  • 操作系统资源的使用方式
  • 容器的性能接近裸机(直接地/非虚拟化)性能

虚拟机依赖于hypervisor,其通常被安装在“裸金属”系统硬件之上。一旦 hypervisor安装完成, 就可以从系统可用计算资源当中分配虚拟机实例了,每台虚拟机都能够获得唯一的操作系统和负载(应用程序)。

对于容器环境来说,需要首先安装主机操作系统,之后将容器层安装在主机操作系统之上。在安装完容器层之后,就可以从系统可用计算资源当中分配容器实例了。虽然应用可以被部署在容器当中,但是,每个容器化应用都会共享相同的主机操作系统。

相比于虚拟机,容器拥有更高的资源使用效率,因为它并不需要为每个应用分配单独的操作系统,这使得单个操作系统能够承载更多的容器。此外,容器易于迁移,但是只能被迁移到具有兼容操作系统内核的其他服务器当中,这样会无形中减少迁移选择。

如何分布式?

服务注册

服务发现

nazg

one ring to rule them all

etcd-python

docker-py

Env values

gimb

thrak

功能演示

Thank you

Made with Slides.com