拨开浮云见神马-云计算PaaS平台实战
来源:互联网 发布:中邮网络培训学院插件 编辑:程序博客网 时间:2024/06/10 14:10
这是今天部门内部分享的PPT
拨开浮云见神马-云计算PaaS平台实战
View more presentations from neosoyn
Slideshare有些失真,ppt下载地址:PPT下载
首先介绍云计算概念PaaS+SaaS+IaaS。
然后以Cloud Foundry为PaaS代表。
使用Sinatra编写一个连接MySql查询CSDN用户信息的小应用,并部署到Cloud Foundry上。
本来想详细演示下这些功能
- 简单的hello world应用
- 连接mysql查询CSDN用户信息
- 给应用进行集群
- 演示应用的热部署。
后来由于网速等的不给力,走马观花过了一遍。
cloud foundry 官网:http://cloudfoundry.com
cloud foundry 源码:https://github.com/cloudfoundry
源码基本同http://rubyer.me/blog/1234,只是修改的访问数据库的代码。
1
#hello.rb
2
require
'active_record'
3
require
'sinatra'
4
require
'json'
5
6
services =
JSON
.parse(
ENV
[
'VCAP_SERVICES'
])
7
mysql_key = services.keys.select { |svc| svc =~ /mysql/i }.first
8
mysql = services[mysql_key].first[
'credentials'
]
9
#d7c8cf2bdb43179768bbc47e01636a这个是数据库名,没有找到相应的环境变量,所以写死了。
10
mysql_conf = {database:
'd7c8cf2bdb43179768bbc47e01636a'
,
:host
=> mysql[
'hostname'
],
:port
=> mysql[
'port'
],
11
:username
=> mysql[
'user'
],
:password
=> mysql[
'password'
], adapter:
"mysql2"
, encode:
"utf8"
}
12
13
ActiveRecord::Base.establish_connection(mysql_conf)
14
15
class
Csdn < ActiveRecord::Base
16
end
17
18
# get "/"接收对根目录的get请求
19
get
"/"
do
20
#可以接收请求中的参数
21
@key
= params[
:key
]
22
#如果参数来为空,说明是查询请求
23
if
@key
.present?
24
@csdns
= Csdn.where(
"email like ? or username like ?"
,
"%"
+
@key
+
"%"
,
"%"
+
@key
+
"%"
)
25
end
26
27
#Sinatra可以渲染erb模板
28
erb
:index
29
end
views/index.html.erb源码
1
Your missing hack tool
2
3
Your missing hack tool(CSDN)</
pre
>
4
<
form
action
=
"/"
method
=
"get"
>search for:
5
<
input
type
=
"text"
name
=
"key"
value="<%= @key if @key %>" />
6
<
input
type
=
"submit"
value
=
"submit"
/></
form
>
7
<
pre
>
8
</
pre
>
9
<
div
id
=
"result"
>
10
<
h3
>Csdn results: ()</
h3
>
11
<
table
>
12
<
tbody
>
13
<
tr
>
14
<
td
>name</
td
>
15
<
td
>email</
td
>
16
<
td
>pwd</
td
>
17
</
tr
>
18
<
tr
>
19
<
td
></
td
>
20
<
td
></
td
>
21
<
td
></
td
>
22
</
tr
>
23
</
tbody
>
24
</
table
>
25
</
div
>
26
<
h1
>
27
</
h1
>
28
<
pre
>
- 拨开浮云见神马-云计算PaaS平台实战
- Paas云计算平台Heroku
- 神马都是浮云~~~
- 神马都是浮云
- 神马都是浮云
- 神马都是浮云。。。
- 云计算、PaaS开发、企业云平台搭建
- 2012年云计算潜力股:开源PaaS平台
- 9 个重量级的云计算(PaaS)平台
- 9 个重量级的云计算(PaaS)平台
- 云计算PaaS平台-OpenShift主要技术简介
- 9 个重量级的云计算(PaaS)平台
- 面向企业计算的用友公有云PaaS平台
- 9 个重量级的云计算(PaaS)平台
- 用Docker快速打造企业Paas云计算平台
- 9 个重量级的云计算(PaaS)平台
- CBD神马的 都是浮云!
- 袅化浮云是神马
- 在drupal中,实现将node转化为pdf,并下载
- delete this
- linux安装配置jdk1.5、tomcat5.5、eclipse3.2详解
- Bug分析与单元测试 (1)
- @经典微小说 因为爱
- 拨开浮云见神马-云计算PaaS平台实战
- 字符集编码汇总
- 关于BCS
- 新版linux系统设备架构中关于电源管理方式的变更
- ABAP取域值
- 常用Intent意图
- 在WAS中使用DistributedMap实现分布式缓存和节点间数据共享
- java的网络编程
- php sphinx 高效率搜索引擎搭建