拨开浮云见神马-云计算PaaS平台实战

21
拨开浮 见神马 也谈云计算 - 老宋@2012-01-12

description

原文在:http://rubyer.me/blog/1326 首先介绍云计算概念PaaS+SaaS+IaaS。 然后以VMware公司的Cloud Foundry为PaaS代表。 使用Sinatra编写一个连接MySql查询CSDN用户信息的小应用,并部署到Cloud Foundry上。

Transcript of 拨开浮云见神马-云计算PaaS平台实战

Page 1: 拨开浮云见神马-云计算PaaS平台实战

拨开浮 云 见神马也谈云计算 - 老宋@2012-01-12

Page 2: 拨开浮云见神马-云计算PaaS平台实战

不同人眼中的云计算都不同

Page 3: 拨开浮云见神马-云计算PaaS平台实战

神马都是浮云云里雾里

云计算、云存储、云杀毒、云播放器

不知所云

百度云�阿里云�新浪云�亚马逊云

Page 4: 拨开浮云见神马-云计算PaaS平台实战

First, What the heck isCloud Computing

到底什么是 云计算?…能不能专业点?

Page 5: 拨开浮云见神马-云计算PaaS平台实战
Page 6: 拨开浮云见神马-云计算PaaS平台实战

SaaSS

PaasP

IaaSI

云计算的IPS

Page 7: 拨开浮云见神马-云计算PaaS平台实战

云计算的IPS

IaaS 基础设施即服务

把数据中心、基础设施硬件资源通过Web分配给用户使用的商业模式。IaaS领域最引人注目的例子就是亚马逊公司的EC2。

PaaS 平台即服务

是把计算环境、开发环境等平台作为一种服务提供的商业模式。云计算服务提供商可以将操作系统、应用开发环境等平台级产品通过 Web以服务的方式提供给用户。通过PaaS服务,软件开发人员可以不购买服务器的情况下开发新的应用程序。Google的App引擎,微软的Azure是PaaS服务的典型代表。

SaaS 软件即服务

是云计算领域最成熟、最广泛的服务。通过互联网为用户提供软件及应用程序的服务方式。SaaS降低了软件的使用成本,减少了客户的管理维护成本,可靠性也更高。Salesforce是SaaS模式的典型代表。

Page 8: 拨开浮云见神马-云计算PaaS平台实战

History

Page 9: 拨开浮云见神马-云计算PaaS平台实战

国外云平台提供商

Page 10: 拨开浮云见神马-云计算PaaS平台实战

国内云平台提供商

Page 11: 拨开浮云见神马-云计算PaaS平台实战

11

Who Cares?

关键是对我有啥用?

Page 12: 拨开浮云见神马-云计算PaaS平台实战

丁磊用 云计算 来 养猪

云计算 我们可以用来???

Page 13: 拨开浮云见神马-云计算PaaS平台实战

就这么多了 下面我将演示在云主机上部署应用

Page 14: 拨开浮云见神马-云计算PaaS平台实战

以下所有操作均基于

Cloud Foundry一个完全开源的PaaS平台

http://cloudfoundry.comhttps://github.com/cloudfoundry

Page 15: 拨开浮云见神马-云计算PaaS平台实战

安装

安装:gem install vmcgem install vmcgem install vmcgem install vmc

登录:vmc loginvmc loginvmc loginvmc login

Page 16: 拨开浮云见神马-云计算PaaS平台实战

开发

require 'sinatra'

get '/hi' do "Hello World!"end

Page 17: 拨开浮云见神马-云计算PaaS平台实战

部署

第一次:vmc pushvmc pushvmc pushvmc push

第二次:vmc update <app_name>vmc update <app_name>vmc update <app_name>vmc update <app_name>

Page 18: 拨开浮云见神马-云计算PaaS平台实战

其它

框架:vmc frameworksvmc frameworksvmc frameworksvmc frameworks

服务:vmc servicesvmc servicesvmc servicesvmc services

框架:vmc helpvmc helpvmc helpvmc help

Page 19: 拨开浮云见神马-云计算PaaS平台实战

使用mysqlmysqlmysqlmysql

新建:vmc create-service mysql <srvc_name>vmc create-service mysql <srvc_name>vmc create-service mysql <srvc_name>vmc create-service mysql <srvc_name>

绑定:vmc bind-service <srvc_name> <app>vmc bind-service <srvc_name> <app>vmc bind-service <srvc_name> <app>vmc bind-service <srvc_name> <app>

连接:vmc tunnel <srvc-name>vmc tunnel <srvc-name>vmc tunnel <srvc-name>vmc tunnel <srvc-name>

Page 20: 拨开浮云见神马-云计算PaaS平台实战

集群

vmc instances <appname> <number>vmc instances <appname> <number>vmc instances <appname> <number>vmc instances <appname> <number>

Page 21: 拨开浮云见神马-云计算PaaS平台实战

热部署

提交新应用:vmc push hotel_newvmc push hotel_newvmc push hotel_newvmc push hotel_new假设要热部署的应用为hotelhotelhotelhotel

添加映射:vmc map hotels-new hotels.cloudfoundry.comvmc map hotels-new hotels.cloudfoundry.comvmc map hotels-new hotels.cloudfoundry.comvmc map hotels-new hotels.cloudfoundry.com删旧映射:vmc unmap hotels hotels.cloudfoundry.comvmc unmap hotels hotels.cloudfoundry.comvmc unmap hotels hotels.cloudfoundry.comvmc unmap hotels hotels.cloudfoundry.com

删新应用无用的映射:vmc unmap hotels-new hotels-new.cloudfoundry.comvmc unmap hotels-new hotels-new.cloudfoundry.comvmc unmap hotels-new hotels-new.cloudfoundry.comvmc unmap hotels-new hotels-new.cloudfoundry.com

删旧应用:vmc delete hotelsvmc delete hotelsvmc delete hotelsvmc delete hotels