什么是openstack,我们可以理解为是一个云的操作系统。
那和我们普通的计算机windows计算机系统有什么不同呢,Openstack是部署在云上面的。
而这里所说的云是云计算,一种通过网络承载计算的方式,通过网络提供计算机的能力。
回到Openstack,既然在普通计算机上面我们都有多个服务和模块组成,而Openstack作为一个云上的服务系统,一样是由多个模块和服务组成。
分别为:
Nova:计算服务
Neutron:网络服务
Keystone:身份服务
Glance:镜像服务
Cinder:块存储服务
Swift:对象存储服务
Horizon:WebUI服务
等等,以上均为我们通常所用到的,如需详细了解请到官网:OpenStack Docs: Yoga
什么是Keystone,我们可以理解为是一个锁的钥匙。
它是一个身份的认证,服务目录
用简单的文字描述一下用户视角:
domain我们可以看作是大学,project看作是学院或者系,user看做为学生,group看作为一个班级,role代表身份证(学生卡)。
这样我们就可以理解为从用户视角来看,你需要做一个认证,它会先确认你是否是这个大学的,然后到你是哪一个院系的,是哪一个班级的,是哪一个学生,最后可以通过查看你的学生卡确认。
简单的解释下服务视角:
Region我们看作是一个大商场,service我们看作一个商铺,client就是提供的服务。
而Endpoint的三个:Public公用通道,admin员工通道,internal内部同道
这样从服务视角来看,你需要买东西,去了一个Region大商场,找到你提供这件商品的店铺service,并看到这个client服务。