内容主要摘自于《Openstack设计与实现》。
openstack与AWS
与AWS相比,openstack只是处于一个追随者的位置。
AWS架构
AWS由五层组成,自下而上包括AWS全球基础架构,基础服务,应用平台服务,管理和用户应用程序。
AWS提供六类主要服务:数据库,存储和内容分发,分析,计算和网络,部署管理,应用服务。
- 数据库:NoSQL数据库服务DynamoDB,关系数据库服务RDS,缓存和数据仓库服务Redshift
- 存储和内容分发:简单存储服务S3,块存储服务EBS,Amazon云前端Cloud Front,Amazon Glacier,AWS存储网关Storage Gateway。
- 分析:用于大数据的EMR,用于大规模实时流数据处理Kinesis,数据管道Data Pipeline
- 计算和网络服务:负责虚拟机调度和管理EC2,保证企业在公有云上搭建安全私有云的虚拟私有云服务VPC,负载均衡ELB,虚拟桌面管理服务WorkSpaces,计算资源自动扩容缩容的Auto Scaling,为企业定制的专属网络连接DirectConnect,高可靠性且可扩展的域名系统web服务Route 53
- 部署管理:建立和管理AWS资源CloudFormation,监控CloudWatch,轻松部署Web应用和服务的Elastic Beanstalk,验证访问管理IAM,日志管理CloudTrail,为运维人员配备的应用管理服务OpsWorks和安全服务CloudHSM
- 应用服务:云搜索CloudSearch,流媒体转码Elastic Transcoder,简单邮件服务SES,简单队列服务SQS,简单工作流服务SWF,应用程序流AppStream
AWS与Openstack相对应的项目
| AWS模块 | Openstack模块 |
|---|---|
| EC2 | Nova |
| S3 | Swift |
| EBS | Cinder |
| IAM | Keystone |
| CloudWatch | Ceilometer |
| CloudFormation | Heat |
| 支持RDS, DynamoDB | 支持MySQL,PostgreSQL,MongoDB |
openstack 架构
OpenStack曾经包含7个核心组件:
| 组件名称 | 作用 |
|---|---|
| Nova | 提供虚拟机服务 |
| Swift | 存储和检索对象/文件 |
| KeyStone | 身份认证和授权,跟踪用户及他们的权限 |
| Horizon | 提供界面 |
| Cinder | 块存储服务 |
| Neutron | 网络连接服务,允许用户创建自己的虚拟网络并连接各种网络设备接口 |
| Glance | 虚拟机镜像的存储,查询和检索服务 |