![9f831638cbae2a56a616ed95356303f0.png](https://img-blog.csdnimg.cn/img_convert/9f831638cbae2a56a616ed95356303f0.png)
第一章 OpenStack参考架构设计
当前很多企业都是自建昂贵的IT系统,多年持续开发以及运维,架构臃肿,不具有可持续性。openstack是一种解决方案,通过软件定义基础架构,让企业可以快速、灵活和自动化地提供服务。
openstack设计思想
- 大多数OpenStack服务都采用Python语言进行开发,这极大地提升了开发速度。
- 所有OpenStack服务都提供REST API。这些API是OpenStack服务的主要外部访问接口,由其他服务或最终用户使用。
- OpenStack服务本身由不同组件实现。服务组件通过消息队列相互通信。消息队列具有很多优点,例如在多个工作守护进程之间实现请求排队、松散耦合和负载均衡。
openstack核心组件
- Keystone
- Swift
- Cinder
- Manila
- Glance
- Nova
- Neutron
- Telemetry
- Heat
- Horizon
- 消息队列
- 数据库
要点
1、存储服务对比
![fc8a1a80b66d23f41e5cb2091aa0a186.png](https://img-blog.csdnimg.cn/img_convert/fc8a1a80b66d23f41e5cb2091aa0a186.png)
2、虚拟机创建流程
![824aae70f64588ab0605bca60cc813ea.png](https://img-blog.csdnimg.cn/img_convert/824aae70f64588ab0605bca60cc813ea.png)
![411882c7ef503111b299b123cca2d2e4.png](https://img-blog.csdnimg.cn/img_convert/411882c7ef503111b299b123cca2d2e4.png)
从身份认证服务开始,以下步骤简要总结了基于OpenStack中API调用的虚拟机创建流程:
·调用身份认证服务进行身份验证。
·生成用于后续调用的令牌。
·访问镜像服务以获取镜像列表,并获取目标基础镜像。
·处理计算服务API请求。
·处理计算服务对安全组和密钥的调用请求。
·调用网络服务API确定可用网络。
·通过计算节点调度程序选择Hypervisor节点。
·调用块存储服务API为实例分配卷。
·通过计算服务API调用在Hypervisor节点启动实例。
·调用网络服务API为实例分配网络资源。
3、逻辑概念设计
- 概念模型设计
![8609ec57d66f773f06b519e699784e8e.png](https://img-blog.csdnimg.cn/img_convert/8609ec57d66f773f06b519e699784e8e.png)
![daca6253f06e432ab0c2b7a34de726b6.png](https://img-blog.csdnimg.cn/img_convert/daca6253f06e432ab0c2b7a34de726b6.png)
![e9275c1246cf1e915f0c73675cd5effa.png](https://img-blog.csdnimg.cn/img_convert/e9275c1246cf1e915f0c73675cd5effa.png)
2.逻辑模型设计
![13ebe7eeab629ad66aad051dc4fdd4b5.png](https://img-blog.csdnimg.cn/img_convert/13ebe7eeab629ad66aad051dc4fdd4b5.png)
4、硬件评估
CPU,内存,网络,存储资源评估