OpenStack(一)基础概念
1、自建机房和云计算(IaaS、PaaS、SaaS)
#蓝色:需要自己动手解决的 #绿色:无需自己动手解决的
IaaS:给用户提供一个仅装好系统的虚拟机。代表性的解决方案有OpenStack、CloudStack
PaaS:给用户提供装好运行环境、依赖包、代码标准库、数据库的虚拟机,用户直接安装自己的软件即可。代表性的解决方案有Docker
SaaS:本地无需安装软件,如Microsoft Office 365的在线编辑文档软件,本地无office软件也可以编辑文档
2、私有云、公有云、混合云
私有云:公司自己提供,只在公司内部使用
公有云:由云服务提供商提供,可以租用给众多中小型企业,或者大型企业
混合云:自建一部分机房,租用一部分公有云,并将2者结合起来。例如自建机房运行服务,租用的做数据备份
3、OpenStack运行原理
#除此之外还需要一个记录客户每台虚拟机配置以及网络(几个网卡、ip配置等)使用情况的存储,可以放到nova节点,保证用户关机后资源释放再开机后虚拟机保持一致;图中的个人理解已经被块存储(存放客户永久性数据)和OBS存储(存放操作系统镜像)代替
4、OpenStack组件
- Compute:代码名Nova,管理VM的整个生命周期,主要职责包括启动、调度VM
- Networking:代码名Netron(早期叫Quantum,独立之前为nova- networking);为 Openstack提供NCaaS的功能;插件化设计,支持众多流行的网络管理插件
- Object Storage:代码名swift;分布式存储,基于RESTful的API实现非结构化数据对象的存储及检索
- Block Storage:代码名为Cinder(早期由Nova提供,代码为nova- storate),为VM提供持久的块存储能力
- Identity:代码为Keystone;为Openstack中的所有服务提供了认证、授权以及端点编录目录(列出所有的api对应关系)
- Image:代码名Glance,用于存储和检索磁盘映像文件,glance作为镜像检索目录使用,镜像文件放在obs中。但如果镜像占用较小甚至可以放到本地
- Dashboard:代码名为Horizon, WebGUI
- Telemetry:代码名为Ceilometer,用于实现监控和计量服务的实现
- Orachestration:代码名为Heat,用于多组件联动
- Database:代码为Trove,提供DBaaS服务的实现
- Data processing:代码为sahara,用于在 OpenStack中实现Hadoop的管理
5、三节点Open Stack模型
#在实际使用环境中,控制节点也会设置一个对“外通信接口”,以便通过外部互联网管理OpenStack平台。
#也可以将计算节点“跟网络构建的隧道接口”改为对“外通信接口”,去除网络节点的“跟实例构建隧道接口”,使虚拟机实例和网络节点直接通过对外通信接口进行交互,外部互联网也可以直接访问虚拟机。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统