Cloud computing can broadly be broken down into three main categories based on the deployment model. Here is a definition of each one, courtesy of Wikipedia:

Public Cloud

Public cloud applications, storage, and other resources are made available to the general public by a service provider. These services are free or offered on a pay-per-use model. Generally, public cloud service providers like Amazon AWS, Microsoft and Google own and operate the infrastructure and offer access only via Internet (direct connectivity is not offered).[28]

Private Cloud

Private cloud is cloud infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally.[4] Undertaking a private cloud project requires a significant level and degree of engagement to virtualize the business environment, and it will require the organization to reevaluate decisions about existing resources. When it is done right, it can have a positive impact on a business, but every one of the steps in the project raises security issues that must be addressed in order to avoid serious vulnerabilities.[53]

Hybrid Cloud

Hybrid cloud is a composition of two or more clouds (private, community or public) that remain unique entities but are bound together, offering the benefits of multiple deployment models.[4] By utilizing “hybrid cloud” architecture, companies and individuals are able to obtain degrees of fault tolerance combined with locally immediate usability without dependency on internet connectivity. Hybrid cloud architecture requires both on-premises resources and off-site (remote) server-based cloud infrastructure. Hybrid clouds lack the flexibility, security and certainty of in-house applications.[52] Hybrid cloud provides the flexibility of in house applications with the fault tolerance and scalability of cloud based services.

Evaluting Private and Hybrid Cloud Solutions

We’re currently involved in several projects that require a hybrid cloud approach. Under this approach, some processing or storage would be handled inside the organization’s data center (private cloud) and other processing or storage would be handled using a public cloud such as Amazon Web Services or Rackspace Cloud. The decision on what workloads to run on the public cloud is generally driven by compliance requirements. An example would be: development and test systems, which use dummy data are candidates for public cloud where the production system is not due to data compliance requirements.

This type of approach is becoming more common and could be viewed as an improvement upon previous IT hardware virtualization initiatives.

In this post we’re going to describe the initial steps to evaluate existing private cloud solutions. This post does not dive into the technical differences between the software solutions, but rather looks at them from the standpoint of – which organization appears to be the most likely to become the market leader.

[wdca_ad id="2619" ]

Private Cloud Computing Software

There are three primary software solutions in the private cloud space – Openstack,CloudstackEucalyptus.  Each have their strengths and weaknesses and are complex products. Relative to other IT industry trends, cloud computing is still relatively immature. Relative to the public cloud, the concept of private cloud is even more immature.

Below is a quick overview of each of the projects.

Openstack

From their website:

About OpenStack

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

Learn more about OpenStack’s computestoragenetworking, take a tour of the dashboard, or dive in and learn how to get started with OpenStack today.

Cloudstack

From their website:

What is CloudStack?

Apache CloudStack (Incubating) is software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform. CloudStack is used by a number of service providers to offer public cloud services, and by many companies to provide an on-premises (private) cloud offering, or as part of a hybrid cloud solution.

CloudStack is a turnkey solution that includes the entire “stack” of features most organizations want with an IaaS cloud: compute orchestration, Network-as-a-Service, user and account management, a full and open native API, resource accounting, and a first-class User Interface (UI).

CloudStack currently supports the most popular hypervisors: VMware, KVM, XenServer and Xen Cloud Platform (XCP).

Users can manage their cloud with an easy to use Web interface, command line tools, and/or a full-featured RESTful API. In addition, CloudStack provides an API that’s compatible with AWS EC2 and S3 for organizations that wish to deploy hybrid clouds.

Eucalyptus

From their website:

What is Eucalyptus?

Eucalyptus enables the creation of on-premise Infrastructure as a Service clouds, with no requirements for retooling the organization’s existing IT infrastructure or for introducing any specialized hardware. The Eucalyptus Infrastructure as a Service (IaaS) platform maintains high fidelity with the Amazon Web Services (AWS) API, allowing support for both on-premise and hybrid IaaS clouds.

This compatibility allows any Eucalyptus cloud to be turned into a hybrid IaaS deployment, capable of moving workloads between AWS and on-premise data centers. Eucalyptus is compatible with a wealth of tools and applications that also adhere to the de facto AWS API standards.

Read our story and learn about the history of Eucalyptus.

Openstack vs. Cloudstack vs. Eucalyptus: Quick Analysis

We’re always analyzing and reviewing new and upcoming technologies. One of the best ways to do this quickly is to simply look at Google Trends. This tool gives you a quick way to get a line graph of search trends over time, and drill down by different factors. This method can be done very quickly and works for almost any technology trend that is, or is going, mainstream.

We compared openstack vs cloudstack vs eucalyptus vs amazon aws. We only included searches over the past twelve months from the United States in the “Computers & Electronics” category. Here is a link to the full report and here are the results:

Interest over time:

Regional interest:

Openstack:

Cloudstack:

Eucalyptus:

Amazon aws:

Related terms:

Openstack:

Cloudstack:

Eucalyptus:

Amazon aws:

Conclusions

The main takeways from this is that, all technical capabilities aside, Openstack is far more popular than its two main competitors. This is especially true once you get outside of California. While its far too early to say who will win the private cloud platform war, its pointing towards Openstack. Its good to see some consistency across the US for both Openstack and Amazon Web Services (AWS).

The question that a development company must ask is: Does it matter if there are other solutions that are technically superior, if the target market hasn’t heard of them?

Because of the Google Trends results and the fact that our business centers around Metro Detroit, we’re primarily focusing on Openstack for private cloud and Amazon Web Services (AWS) for public cloud solutions.  We’ll still be working with the other solutions, but will likely be looking at them in a different light going forward.

Cloud Computing Deployment Models的更多相关文章

  1. Enabling granular discretionary access control for data stored in a cloud computing environment

    Enabling discretionary data access control in a cloud computing environment can begin with the obtai ...

  2. Tagging Physical Resources in a Cloud Computing Environment

    A cloud system may create physical resource tags to store relationships between cloud computing offe ...

  3. top 9 Cloud Computing Failures

    top 9 Cloud Computing Failures Outages, hacks, bad weather, human error and other factors have led t ...

  4. Cloud Computing Chapter3 (云计算第三章)

    本篇文章是对课程大型软件系统设计与体系结构(双语)[又名:云计算]的课堂内容总结,适用于大连交通大学. Cloud Computing Chapter3 Understanding Cloud Com ...

  5. what's cloud computing? IaaS

    Cloud computing has changed the ITC industry. Companies like Amazon, Google and Microsoft have built ...

  6. cloud theory is a failure? 分类: Cloud Computing 2013-12-26 06:52 269人阅读 评论(0) 收藏

    since LTE came out, with thin client cloud computing  and broadband communication clouding 不攻自破了.but ...

  7. 云计算中心网络资源分配-Faircloud: sharing the network in cloud computing

    网络资源同计算资源以及存储资源一样,是一种可被租户共享使用并提高利用率的资源.但是,不同租户的计算资源以及存储资源之间,有很强的隔离性,可以实现按需按比例分配的使用方式,但是网络资源却不可以. 主要原 ...

  8. How does java technology relate to cloud computing?

    Java Paas shootout   (@IBM developer) Cloud computing is always a hot topic around IT field today.Ho ...

  9. 学习笔记之Cloud computing

    Cloud computing - Wikipedia https://en.wikipedia.org/wiki/Cloud_computing

随机推荐

  1. Deferred的那些知识

    在移动开发中的各种中,我们一定会遇到异步回调的问题,比如: 1:Css3执行动画完毕, 回调 2:Jquery Animate动画的执行完毕, 回调 3:Ajax的执行(并行.串行),回调 等等   ...

  2. android调用JPush获取手机的注册码(Cordova环境)

    JPushInterface.addLocalNotification(cordova.getActivity().getApplication().getApplicationContext(), ...

  3. 【转】Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程

    原文网址:http://blog.csdn.net/ithomer/article/details/6322892 在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/p ...

  4. shell 删除日志

    一般线上服务的日志都是采用回滚的防止,写一定数量的日志 或是有管理工具定期去转移老旧日志 前几天删除一个测试环境的日志,只保留两天的日志,结果把正在写的日志都给删掉了,不得不重启了服务,经过这一次的错 ...

  5. HDU 5437 Alisha’s Party

    题意:有k个人带着价值vi的礼物来,开m次门,每次在有t个人来的时候开门放进来p个人,所有人都来了之后再开一次门把剩下的人都放进来,每次带礼物价值高的人先进,价值相同先来先进,q次询问,询问第n个进来 ...

  6. hdu 4081 Qin Shi Huang's National Road System(最小生成树+dp)2011 Asia Beijing Regional Contest

    同样是看别人题解才明白的 题目大意—— 话说秦始皇统一六国之后,打算修路.他要用n-1条路,将n个城市连接起来,并且使这n-1条路的距离之和最短.最小生成树是不是?不对,还有呢.接着,一个自称徐福的游 ...

  7. util-C# 复杂条件查询(sql 复杂条件查询)查询解决方案

    ylbtech-funcation-util:  C# 复杂条件查询(sql 复杂条件查询)查询解决方案 C# 复杂条件查询(sql 复杂条件查询)查询解决方案 1.A,Ylbtech.Model返回 ...

  8. Redis,Memcache,mongoDB的区别

    从以下几个维度,对redis.memcache.mongoDB 做了对比,欢迎拍砖 1.性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS方面redis和memcache差不多,要大于mo ...

  9. android改变字体的颜色的三种方法

    写文字在Android模拟器中的方法 法一: main.xml配置文件: <TextView android:id="@+id/tv" android:layout_widt ...

  10. 不知道帐号密码的情况下完全重装Mac Min的OS X10.7系统

    现状: 1.原系统OS X 10.7 2.老账号不知道密码 3.Mac小盒子 目的: 1.删除老账号 2.更新系统到10.9以上 尝试过程1: 1.按住option键 + 开机 2.选择“磁盘工具” ...