文章目录
- 云计算与OpenStack简介
- 什么是云
- 服务模式
- 部署模型
- Openstac概述
- Openstack服务组件
云计算与OpenStack简介
什么是云
云是一种服务,就像我们去餐厅吃饭一样,只需要点菜,不需要知道厨师怎样烹饪食物。在云中,用户也只需要告诉云需要什么服务,不需要了解底层技术的细节,只需要知道如何使用云来实现自己的业务需求,同时云提供商也会对云中的数据和服务进行管理和维护,保证用户的数据和服务安全和可靠。
云是一种服务,本质就是为用户提供优质服务,利用虚拟化技术、分布式技术、软件定义等技术为用户提供便捷、简单准确、可用,满足用户按需所取的需求。
服务模式
基础设施即服务(IaaS):简单来说,IaaS就是把计算机硬件和网络资源通过互联网提供给用户使用,就像租房一样,用户可以根据自己的需求租用所需的硬件和网络资源。
平台即服务(PaaS):就像是租用一个已经搭建好的开发平台,让开发者可以在这个平台上进行应用程序的开发、测试、部署和运行。PaaS提供商会提供一个已经准备好的平台,上面已经安装好了许多常用的开发工具、数据库和运行环境,用户只需要上传自己的代码到这个平台上,就可以开始进行应用程序的开发。
软件即服务(SaaS):就像是租用一个软件,让用户可以通过互联网直接使用这个软件,而无需自己购买和安装软件。SaaS提供商会在自己的云平台上安装和维护软件,用户只需要通过互联网连接到这个平台,就可以直接使用软件,而无需关心软件的安装和更新等问题。
部署模型
私有云:私有云是一种云计算模式,它是指企业或组织在自己的内部建立和运营的云计算平台。这种云计算平台可以提供类似于公共云的资源共享、弹性扩展、自动化管理等优势,但是资源只对内部人员开放,不对外公开。可以理解为自家的云,类似于在家里搭建一个私人的云计算平台,只有家里的人可以使用。
公有云:公有云是一种云计算模式,它是指由云服务提供商提供的云计算平台。这种云计算平台可以提供大量的计算、存储、网络等资源,供企业或个人按需使用,相当于一个市场,用户只需要在云上购买所需的资源,就可以快速搭建应用程序、存储数据、扩展业务等。
混合云:混合云是一种将公共云和私有云相结合的云计算模型。它可以将用户的应用程序和数据同时部署在公有云和私有云上,使用户可以根据不同的需求来选择最合适的云环境。比如,用户可以将对安全性要求较高的应用程序和敏感数据部署在私有云上,而将对计算资源和存储空间要求较高的应用程序部署在公有云上,从而实现资源的优化配置和管理。
社区云:社区云是一个开放的云计算平台,由社区共同维护和管理,旨在为用户提供一种开源的、灵活的、高可用的云计算基础设施,同时降低云计算的成本。社区云的特点是开放性强,用户可以自由地访问和使用各种云计算资源,同时也可以自由地分享代码、知识和经验。社区云通常由一些志同道合的开发者和用户组成,他们共同参与社区的开发和维护,为社区云的发展做出贡献。
Openstac概述
下图来自百度百科Openstack
OpenStack是一种开源的云计算平台,由来自全世界的开发者创造了OpenStack开源项目,它是由多个项目组成的,其中包括计算、存储、网络、安全等方面的功能。OpenStack的有点包括灵活性、可扩展性、安全性和可定制性等。
Openstack服务组件
OpenStack项目通过一系列相互关联的内部服务组件提供了基础设施即服务(Infrastructure as a Service IaaS)的解决方案,每个内部服务组件都有自己的功能,如计算、存储、网络、身份验证等,这些功能都可以通过API进行访问和控制,用户可以通过这些接口来管理和控制云环境中的资源,例如创建、删除、启动、停止虚拟机等操作。
OpenStack各服务组件功能
服务组件名称 | 项目名称 | 描述 |
---|---|---|
Identity(认证) | Keystone | OpenStack Keystone是OpenStack云计算平台的身份认证服务组件 用于管理和控制OpenStack云环境中的用户、角色和权限等。 |
Image(镜像) | Glance | OpenStack Glance是OpenStack云计算平台的镜像服务组件 用于管理和存储虚拟机镜像,使用户可以在OpenStack云环境中快速创建和部署虚拟机。 |
Compute(计算) | Nova | OpenStack Nova是OpenStack云计算平台的计算服务组件 用于管理和调度虚拟机实例 |
Networking(网络) | Neutron | OpenStack Neutron是OpenStack云计算平台的网络服务组件 用于管理和配置虚拟网络和网络资源。 |
Dashboard(仪表板) | Horizon | 提供基于Web与内部各服务组件进行交互的界面 |
Block Storage(块存储) | Cinder | OpenStack Cinder是OpenStack云计算平台的块存储服务组件 为虚拟机实例提供持久性的存储 |
ObjectStorage(对象存储) | Swift | OpenStack Swift是OpenStack云计算平台的对象存储服务组件 用于管理和存储非结构化数据。 |
Orchestration(编排) | Heat | OpenStack Heat是OpenStack云计算平台的编排服务组件 用于自动化部署和管理基础设施和应用程序。 |
Telemetry(计量) | Ceilometer | OpenStack Ceilometer是OpenStack云计算平台的计量监控服务组件 用于收集和记录OpenStack资源的使用情况和性能数据。 |
Database(数据库) | Trove | OpenStack Trove是OpenStack云计算平台的数据库即服务组件 用于管理和提供数据库服务。 |
Data Processing Service(数据分析) | Sahara | OpenStack Sahara是OpenStack云计算平台的大数据处理服务组件 用于简化和自动化大数据集群的部署和管理。 |