Electronic Joint Business

Solution for E-Business

iaas

深入理解OpenStack (一) OpenStack架构与组件

云计算是一种计算模式,在该模式中,诸如运算能力、存储、网络和软件等资源都被抽象为服务,可以让用户通过互联网来远程使用,其付费方式也如同传统公共设施一样。按需定量、易于配置、动态和近乎无限的可扩展性是云计算的几个关键特性。按云计算模式搭建的基础设施通常被称为“云”。云提供的服务有以下几大类: 基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。 Amazon Web Services (AWS)是最主要的 IaaS 供应商之一。 AWS 有两个流行的服务:弹性计算云 (EC2- Elastic Compute Cloud) 和以 Web 服务方式提供的简单存储服务 (S3- Simple Storage Service)。这里我们主要关注 IaaS 平台。

开源 IaaS 软件
目前主要的开源 IaaS 软件主要有 OpenNebula、Nimbus、OpenStac k和 Eucalyptus 等等,这些软件的设计思路和实现细节各有千秋,但基本可以归结为三个主要模块:一是通常被称为云控制器的前端,包括用户界面、编程接口和任务调度组件; 二是虚拟化管理,包括网络管理和虚拟机管理; 三是存储服务,包括弹性块设备和简单存储服务。在这三大模块的基础上,还可以添加监控、报表、分析、计费等等外围组件。这些组件往往是运营方面的要求,不是基础架构服务的核心技术。

OpenStack 社区从 2011 年 1 月起呈现出爆发的势头。目前 OpenStack 社区的讨论主题数、讨论帖子数和参与讨论的总人数都在 OpenNebula 社区和 Eucalyptus 社区之上。

什么是 OpenStack?
OpenStack 是个开源软件项目的集合,企业或服务提供商可以用它来设置和运行自己的云计算和存储等基础设施。 Rackspace 和 NASA 是该项目最初及最重要的贡献者。Rackspace 公司贡献了 “Cloud Files” 平台(代码)用于增强 OpenStack 的对象存储组件(Object Storage),而 NASA 则贡献出 “Nebula” 平台(代码)来增强计算部分。 在不到一年的时间里, OpenStack 协会就拥有了 100 多个成员,包括 Canonical, Dell, Citrix 等等知名公司。很值得一提的是,OpenStack 提供服务的 API 兼容于亚马逊 EC2/S3,因此为 AWS 编写的客户端工具同样也可以用在 OpenStack 上。

OpenStack 包括了许多不同的子项目,图1-1列出了主要子项目及其功能所属:

>>> 阅读全文

 

, , , , ,

基于Azure开发和发布PHP应用

云计算是当今IT世界的头等大事。云计算(Cloud Computing)是网格计算、分布式计算、并行计算、网络存储、虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物。提供资源的网络被称为“云”。

“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。

简单的说云计算简化了企业 IT 的基础架构且给企业提供了更大的可配置性和灵活性。在原有模式下如果构建一个小型的应用,你需要租用服务器、需要考虑租用服务器的安全和稳定因素等。如果构建一个中大型的应用,我们需要花巨资购买硬件来集群,然后花巨额资金购买所需的系统软件并且聘用一些人员来维护系统。

现在云平台能提供我们程序所需的硬件设备和软件设备,用户所要做的只是根据自己的需要租用这些已有的资源,上传应用程序并修改配置文件,就可以灵活扩展或收缩所占用的资源,以达到合理利用资源的目的,同时也减少了维护这些软硬件的成本。

在这篇文章中,我们将关注云平台之一 — 微软的 Windows Azure,并演示如何在此平台上部署 PHP 应用,虽然我们不打算深入去了解云技术的方方面面,但是我会尽量提供相关的信息和资源,为你今后的学习打下基础。

>>> 阅读全文

 

, , , , , , , , ,