Openstack vs AWS

简述:
选择公有云还是私有云,是很多企业当转向云的一个问题,或者采用混合云,那么选择必然对比,下面就是两者的特性,成本作出一些简单的比较。

Openstack 官方概览

From  OpenStack.org “OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure.”

AWS的介绍

From AWS “Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers..”

各项服对比

ResourceFeatureDefinitionOpenstackAWS
ComputeCompute is virtual machines/serversinstanceinsance/vm
SizeHow much memory and CPU and temporary (ephemeral) storage is assigned to the instances/VM.Flavors: Variety of sizes: micro, small, medium, large etc.Variety of sizes: micro, small, medium, large etc.
Operating systems offeredWhat operating systems does the cloud offer to end-usersWhatever operating systems the cloud administrators host on the OpenStack cloud. (Red Hat certifies Microsoft Windows, RHEL and SUSE)AMIs provided by the AWS marketplace.
Templates/imagesA base configuration of a virtual machine, from which other virtual machines can be created.Catalogs of virtual machine images can be created from which users can select a virtual machine.OpenStack administrators upload images and create catalogs for users.Users can upload their own images.AWS provides an online marketplace of pre-defined images.Users can upload their own images.

ResourceFeatureDefinitionOpenstackAWS
NetworkingNetworking provides connectivity for users to virtual machines. Connects virtual machines to one another and to external networks (the Internet).NeutronNetwork
A private IP address internal only and non-routable to the InternetEvery virtual instance is automatically assigned a private IP address, typically using DHCP.AWS allocates a private IP address for the instance using DHCP.
Public IP addressA floating IP is a public IP address, that you can dynamically add to a running virtual instance.AWS public IP address is mapped to the primary private IP address.
Networking serviceYou can create networks and networking functions, eg. L3 forwarding, NAT, edge firewalls, and IPsec VPN.Virtual routers or switches can be added if you use AWS VPC, a virtual public cloud.
Load Balance VM trafficOpenStack LBaaS (Load Balancing as a Service) balances traffic from one network to application services.ELB (Elastic Load Balancing) automatically distributes incoming application traffic across Amazon EC2 instances.
DNSManage the DNS entries for your virtual servers and web applications.he OpenStack DNS project (Designate) is in “incubation” and is not part of core OpenStack (as of the April 2015 Kilo release).Route 53 – AWS’s DNS service.
SRIOVA method of device virtualization that provides higher I/O performance and lower CPU utilization compared to traditional implementations.Each SR-IOV port is associated with a virtual function (VF). SR-IOV ports may be provided by Hardware-based Virtual Ethernet Bridging or they may be extended to an upstream physical switch (IEEE 802.1br).AWS support enhanced networking capabilities using SR-IOV, provides higher packet per second (PPS) performance, lower inter-instance latencies, and very low network jitter.

ResourceFeatureDefinitionOpenstackAWS
MonitoringYou get insight into usage patterns and utilization of the physical and virtual resources. You may want to account for individual usage and optionally bill users for their usage.CeilometerCloudwatch
System-wide metering and usage.To collect measurements of the utilization of the physical and virtual resources comprising deployed clouds.Monitoring service for AWS cloud resources and the applications on AWS.
Option to bill users for their usagePersist data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.Collect and track metrics, collect and monitor log files, and set alarms.

ResourceFeatureDefinitionOpenstackAWS
SecurityControl access to your virtual machines.Keypairs, security groups.Keypairs, security groups.
To login to your VM or instance, you must create a key pair.Linux: used to SSH.Windows: used to decrypt the Administrator password.When you launch a virtual machine, you can inject a key pair, which provides SSH access to your instance.To log in to your instance, specify the name of the key pair when you launch the instance, and provide the private key when you connect to the instance.
Assign and control access to VM instances A security group is a named collection of network access rules that limit the traffic that access an instanceWhen you launch an instance, you can assign one or more security groups to it.SupportedSupported

ResourceFeatureDefinitionOpenstackAWS
IdentityYou want to govern who can access your cloud. You can manage permissions to cloud resources. You may want to offer multi-factor authentication for stronger security.
Authentication and authorization methods for controlling access to virtual servers, storage and other resources in the cloud. Integrates with an external provider, example LDAP or AD.KeystoneIAM Identity and Access Management

ResourceFeatureDefinitionOpenstackAWS
StorageBlock storageAssign virtual drives/volumes to virtual servers to grow their storage capacity, beyond the boot volume.Snapshots and backups of virtual servers.Object storage Store objects such as files, media, images
Object storageStore files: media, documents, images etcSwiftS3 – Simple Storage Service
Block storageCreate virtual disk drives (volumes).CinderEBS – Elastic Block Storage

ResourceFeatureDefinitionOpenstackAWS
DatabaseYour cloud users can use a database service without installing and configuring their own database.Your cloud users can use a database service without installing and configuring their own database.
Relational DatabaseYour cloud users can use a database service without installing and configuring their own database.TroveRDS
Non Relational DatabaseCassandra, Couchbase, MongoDBDynamodb

ResourceFeatureDefinitionOpenstackAWS
OrchestrationAllows developers to store the requirements of a cloud application in a file or template that defines resources (virtual machines, networks, storage, security, templates, images etc) necessary for the application to run.HeatCloud Formation

ResourceFeatureDefinitionOpenstackAWS
Big data / parallel processingThe cloud can provide the infrastructure for you to perform large scale data processing.Allows you to perform large scale parallel processing of data, example HadoopSaharaEMR – (Elastic Map Reduce)

ResourceFeatureDefinitionOpenstackAWS
MessagingThe cloud can buffer and move data between applications and VMs/instances on a hosted queue.ZaqarSQS – (Simple Queue Service)

ResourceFeatureDefinitionOpenstackAWS
Graphical User Interface (GUI) dashboardYou can administer your cloud or users can self-serve their needs, from any compliant browser.Browser to manage or self serve needs for compute, networking and storage.HorizonConsole

ResourceFeatureDefinitionOpenstackAWS
Command Line Interface (CLI)You can automate and script the administration and use/consumption of your cloud from the command line.The command line interface provides administrators with commands to provision and de-provision cloud resources (virtual machines, storage, networking)SupportedSupported

ResourceFeatureDefinitionOpenstackAWS
Business level componentsTo segregate users by business unit, department or organization to meet legal requirements or to set quota on resources.A tenant is a group of users who share common access to infrastructure (the cloud platform) with other users. Users are segregated.Project / tenant. Quota of compute resources can be defined for each project/tenant.Segregation is achieved using AWS VPC (Virtual Private Cloud)

ResourceFeatureDefinitionOpenstackAWS
Ownership and control of dataUsers should know who can access data stored in the cloud. Legal regulations for industries such as healthcare, financial services, government etc stipulate who should have access to applications and data. Some users/countries fear that government security and spying agencies can gain access to public cloud data.When you store applications and data in the cloud who owns the data and who has access to it.The users of the OpenStack cloudThe user owns the data. See AWS agreement (section 8)

ResourceFeatureDefinitionOpenstackAWS
EcosystemYou may need help from consultants and community peers to use a private or public cloud. If you deploy a private OpenStack cloud, the community of software and hardware vendors that are certified with your OpenStack vendor give you the assurance that problems can be resolved. (see my prior post for a supported OpenStack deployment.)An ecosystem includes hardware vendors, software vendors, a community of peers (developers, users, administrators) and consultants to enable a cloud to run.OpenStack’s ecosystem: hardware, software and service providers and end users.OpenStack code which runs the cloud is open source for users to contribute.Amazon’s ecosystem of consultants and ISVs assist users to use the AWS.The AWS code which runs the cloud is closed source.
ResourceFeatureDefinitionOpenstackAWS
High availabilityIf a cloud offers high availability, then applications hosted on the cloud can fail over and users will experience less interruption of service.Regions and Availability Zones.Data and instances can be stored in different geographical regions for redundancy, latency or legal requirements.Amazon EC2 is hosted in multiple locations world-wide, composed of regions (a separate geographic area). Each region has multiple, isolated locations known as Availability Zones.
ResourceFeatureDefinitionOpenstackAWS
CostThe cost of running servers and applications in a cloud can be operational (OPEX) or capital (CAPEX).The cost of using a cloud service.Use a managed service offeringORBuy hardware to run an OpenStack cloud.ANDFreely download OpenStack software and employ engineers to install, maintain, enhance, upgrade etc. This cost model can be difficult to estimate because of the cost of employees required to run the cloud. How many engineers do you need? How do you know when to hire more? How do you reduce the size of your workforce if the demand for your cloud decreases?ORLicense a distribution from a vendor. This involves an upfront license cost, annual support costs and a subsequent license renewal.ORPurchase a predictable subscription from Red Hat and receive support, maintenance, consulting, upgradesBilling by the minute/hour – potentially unpredictable costs as usage is billed as used.Pre-purchase blocks of usage at other rates:reserved instance or spot pricing.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值