首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

云计算---openstack创建虚拟机过程

虚拟机创建过程: (1)界面或命令行通过RESTful API向keystone获取认证信息。 (2)keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。 (3)界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(携带auth-token)。 (4)nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户和token。 (5)keystone验证token是否有效,如有效则返回有效的认证和对应的角色(注:有些操作需要有角色权限才能操作)。 (6)通过认证后nova-api和数据库通讯。 (7)初始化新建虚拟机的数据库记录。 (8)nova-api通过rpc.call向nova-scheduler请求是否有创建虚拟机的资源(Host ID)。 (9)nova-scheduler进程侦听消息队列,获取nova-api的请求。 (10)nova-scheduler通过查询nova数据库中计算资源的情况,并通过调度算法计算符合虚拟机创建需要的主机。 (11)对于有符合虚拟机创建的主机,nova-scheduler更新数据库中虚拟机对应的物理主机信息。 (12)nova-scheduler通过rpc.cast向nova-compute发送对应的创建虚拟机请求的消息。 (13)nova-compute会从对应的消息队列中获取创建虚拟机请求的消息。 (14)nova-compute通过rpc.call向nova-conductor请求获取虚拟机消息。(Flavor) (15)nova-conductor从消息队队列中拿到nova-compute请求消息。 (16)nova-conductor根据消息查询虚拟机对应的信息。 (17)nova-conductor从数据库中获得虚拟机对应信息。 (18)nova-conductor把虚拟机信息通过消息的方式发送到消息队列中。 (19)nova-compute从对应的消息队列中获取虚拟机信息消息。 (20)nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求glance-api获取创建虚拟机所需要镜像。 (21)glance-api向keystone认证token是否有效,并返回验证结果。 (22)token验证通过,nova-compute获得虚拟机镜像信息(URL)。 (23)nova-compute通过keystone的RESTfull API拿到认证k的token,并通过HTTP请求neutron-server获取创建虚拟机所需要的网络信息。 (24)neutron-server向keystone认证token是否有效,并返回验证结果。 (25)token验证通过,nova-compute获得虚拟机网络信息。 (26)nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求cinder-api获取创建虚拟机所需要的持久化存储信息。 (27)cinder-api向keystone认证token是否有效,并返回验证结果。 (28)token验证通过,nova-compute获得虚拟机持久化存储信息。 (29)nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机。

01

云计算---openstack创建虚拟机过程

虚拟机创建过程: (1)界面或命令行通过RESTful API向keystone获取认证信息。 (2)keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。 (3)界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(携带auth-token)。 (4)nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户和token。 (5)keystone验证token是否有效,如有效则返回有效的认证和对应的角色(注:有些操作需要有角色权限才能操作)。 (6)通过认证后nova-api和数据库通讯。 (7)初始化新建虚拟机的数据库记录。 (8)nova-api通过rpc.call向nova-scheduler请求是否有创建虚拟机的资源(Host ID)。 (9)nova-scheduler进程侦听消息队列,获取nova-api的请求。 (10)nova-scheduler通过查询nova数据库中计算资源的情况,并通过调度算法计算符合虚拟机创建需要的主机。 (11)对于有符合虚拟机创建的主机,nova-scheduler更新数据库中虚拟机对应的物理主机信息。 (12)nova-scheduler通过rpc.cast向nova-compute发送对应的创建虚拟机请求的消息。 (13)nova-compute会从对应的消息队列中获取创建虚拟机请求的消息。 (14)nova-compute通过rpc.call向nova-conductor请求获取虚拟机消息。(Flavor) (15)nova-conductor从消息队队列中拿到nova-compute请求消息。 (16)nova-conductor根据消息查询虚拟机对应的信息。 (17)nova-conductor从数据库中获得虚拟机对应信息。 (18)nova-conductor把虚拟机信息通过消息的方式发送到消息队列中。 (19)nova-compute从对应的消息队列中获取虚拟机信息消息。 (20)nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求glance-api获取创建虚拟机所需要镜像。 (21)glance-api向keystone认证token是否有效,并返回验证结果。 (22)token验证通过,nova-compute获得虚拟机镜像信息(URL)。 (23)nova-compute通过keystone的RESTfull API拿到认证k的token,并通过HTTP请求neutron-server获取创建虚拟机所需要的网络信息。 (24)neutron-server向keystone认证token是否有效,并返回验证结果。 (25)token验证通过,nova-compute获得虚拟机网络信息。 (26)nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求cinder-api获取创建虚拟机所需要的持久化存储信息。 (27)cinder-api向keystone认证token是否有效,并返回验证结果。 (28)token验证通过,nova-compute获得虚拟机持久化存储信息。 (29)nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机。

03

Pc端扫码登入步骤解析

登录做两件事 1、告诉系统我是谁; 2、向系统证明我是谁; 二维码其实是字符串的图片表现形式 基于token的认证机制 1、首次登录客户端向服务器传送密码+设备信息进行认证; 2、服务端认证通过后,生成token与设备信息进行对应,并存储在服务端并将token回传到客户端; 3、客户端每次访问API时,需要携带token+设备信息作为验证信息; 4、服务端验证token+设备信息是否对应,验证通过后,返回API响应,验证不通过,拒绝服务; 特别注意:token是某个客户端私有的,即使有token,没有对应的设备信息,也是验证不通过的 二维码登录原理主要基于token的认证机制+二维码状态变化实现 1、二维码状态有三种:待扫描、已扫描待确认、已确认; 2、待扫描:PC端携带设备信息向服务端发送请求,服务端生成二维码ID与设备信息进行绑定,将二维码ID返回给PC端,PC端已二维码的形式显示二维码; 3、PC端通过轮询的方式向服务端查询二维码的状态是否发生变化; 4、移动端扫描PC端二维码,获取到二维码ID,移动端带二维码ID+移动端身份信息(token)发送给服务端,服务端验证身份信息通过后,将二维码ID与身份信息绑定,并生成临时token返回给移动端,二维码状态变为已扫描待确认; 5、移动端确认登录,并携带临时token请求服务端,服务端验证临时token通过后,改变二维码状态为已确认并生成PCtoken,PC端通过轮询知二维码状态.当为已确认状态时,返回PCtoken,后续PC端通过token可以返回API;

01

App开放接口api安全性—Token签名sign的设计与实现

在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。但是在app提供的开放接口中,后端服务器在用户登录后如何去验证和维护用户的登陆有效性呢,以下是参考项目中设计的解决方案,其原理和大多数开放接口安全验证一样,如淘宝的开放接口token验证,微信开发平台token验证都是同理。

02
领券