云管理平台出现的原因
多主机/多用户
一台计算机由多个用户共享,大家使用的物理资源都是相互共享和依赖,并且可以相互影响,用户之间是没有隔离的
特点
- 资源依赖
- 互相影响
多单机/多虚拟机
虚拟化的出现,将一台物理机器分割成多个虚拟机器,虽然物理资源是共享的,但是虚拟机与虚拟机之间是不会相互干扰的,比如在vm1上删除1个文件,并不会影响到vm2上的操作。
特点
- 物理资源共享
云管理平台
因为我们单台物理机,性能有限,所以我们针对业务需要依靠多台物理机,我们需要研究怎么管理多台物理及之间的关系,研究物理机上多台虚拟机之间的关系。所以我们现在形成一个平台管理这些关系。
特点
- 资源调度
- 业务流程
- 用户管理
- 权限管理
云的种类
- 公有云:业务跑在别人的云上
- 私有云:本地自建云(业务跑在本地)
混合云:公有云+私有公,本地的云和公有云联合起来(变成一 套资源池)
IT系统的发展
面向物理设备的裸机--->面向资源的虚拟化--->面向服务的云计算(将我们的资源池化,对于用户来说只需要付钱就能获得计算机资源,后面发展为面向服务的云计算,所以现在云计算就是对多台物理机和多台虚拟机的管理更加方便)
openctack和docker/k8s提供资源的区别
我们在后面学习docker和K8S,当中他们其实也是云计算的一个部分,只不过他们给客户提供的资源和现在学习openstack提供的资源是不太相同的。
openstack
docker/k8s
重要提供容器(pod)等等
云管理平台的分类
云平台是一个面向服务的架构,按照提供服务的不同分为laaS,PaaS和SaaS
laaS平台
基础建设(infrastructure)
提供计算资源,网络资源,存储资源--->提供一个完整的虚拟机(计算资源,网络资源,存储资源由openstack提供)
- laaS负责管理虚机的生命周期,包括创建、修改、备份、起停、销毁等。
- 使用者从云平台得到的是一个已经安装好镜像(操作系统+其他预装软件)的虚拟机
- 使用者需要关心虚机的类型(OS)和配置(CPU、内存、磁盘),并且自己负责部署上层的中间件及应用。
PaaS平台
不仅仅提供一个完整的虚拟机--> 还提供了中间件和运行环境,也就是提供一个完整的开发环境(包括操作系统)
- 提供的服务是应用的运行环境和一系列中间件服务(比如数据库、消息日志)使用着只需要专注应用的开发,并将自己的应用和数据部署到PaaS环境中。
- PaaS负责保证这些服务的可用性和性能
- PaaS的使用者通常是应用的开发人员
典型的PaaS有Goole APP Engine、IBM BlueMix等
中间件
数据库 ,消息队列,服务发现,服务注册等功能的,需要在操作系统之外额外安装,并为应用开发过程中提供专项的功能的插件
中间件工作流程
消息队列,数据库-->公有云通过账户申请Token -->消息队列服务发送消息-->获取消息
SaaS平台
直接提供一个完整应用
- 使用者只需要登录使用应用,无需关心应用使用什么技术实现,也不需要关系应用部署在哪里。
- SaaS的使用者通常是应用的最终用户
- 典型的SaaS有Google Gmail、Salesforce等
Why Openstack ?
- 对于用户,公有云系统不公开(信任关系)
- 对比私有云,Openstack得到更多企业和开发者的认可(业界标准)
- 开源系统,集聚全球有智慧的开发人员
- 我们学习Openstack底层技术之后,对企业安全管理和成本控制了解
- 学习openstack之后,我们对分布式有一个了解
- 中小厂自建云,openstack可以是一个合适的选择
学习openstack的重点
- 分布式思想
- 解耦的思想
- 组件与组件之间的通信,服务与服务的通信如何去实现的
此处评论已关闭