预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共36页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
CloudFoundry的弹性设计
喻勇(FrankYu)
yuf@vmware.com
@cloudfoundry
http://www.cloudfoundry.cn
VMware上海研发中心
©2012VMware,Inc.Allrightsreserved
内容提要
.CloudFoundry产品概述
.CloudFoundry架构剖析
.CloudFoundry的NATS模块
.WardenContainer
.数据及服务的整合
.Q&A
CONFIDENTIAL
2
CloudFoundry产品概述
CONFIDENTIAL
3
云计算的三个层次
SaaS
SoftwareasaService
PaaS
PlatformasaService
IaaS
Infrastructureasa
Service
IaaS:硬件的自动化管理,人不机器的解耦合获得效率/牺牲性能
PaaS:应用的自动化管理,应用不OS的解耦合获得弹性/牺牲控制
CONFIDENTIAL
4
CloudFoundry的元素
OSS
community
vFabric
PostgresPrivate
Clouds
Data
Services
vFabricPublic
Clouds
RabbitMQTM
MsgServices
Micro
Clouds
Other
Services
Additionalpartners
Apache2License
services…CONFIDENTIAL
5
演示
CONFIDENTIAL
6
vmc工具
$vmctarget<anycloud>
$vmclogin<credentials>
$vmcpush<my-app>
>bindservices?Yes
$vmcupdate<my-app>
$vmcinstances<my-app>+100
CONFIDENTIAL
7
应用平台支持:不断增多
.Java平台.Python平台
•Grails模仿Rails的Java平台实现•Django最流行的PythonWeb框架
•Java_web普通Javaweb程序•WsgiPython的CGI
•Lift基于Scale的web框架
•Spring流行的Java框架.其他平台
•Play•node.js异步Web框架
•Erlang
.Ruby平台•Php
•Rack最小化的RubyWeb框架•Microsoft.net
•Rails3一站式的RubyWeb框架•Standalone独立的程序
•Sinatra极简主义的RubyWeb框架
CONFIDENTIAL
8
服务平台支持:不断增多
.主流服务.存储
•Mongodb•Blob
最流行的Nosql数据库•AmazonS3
•MySQL•Atmos
•NFS
传统开源关系数据库
•LocalDisk
•Postgresql
•FileSystem远程NFS支持
MySQL的有力竞争者
•Redis
.消息
极快的内存KV数据库
•RabbitMQ出色的Erlang队列系统
•Neo4j
图数据库
Moreongithub.大数据
•Hadoop集成
•ProjectSerengeti
http://serengeti.cloudfoundry.com
CONFIDENTIAL
9
CloudFoundry架构剖析
CONFIDENTIAL
10
CloudFoundry架构的逻辑视图-1
CONFIDENTIAL
11
CloudFoundry架构的逻辑视图-2
ccdb
cloud
stagercontroller
uaa
nats
routerhealth
manager
dea
serviceappapp
CONFIDENTIAL
12
CloudFoundry的设计理念
.前提.设计
•假设失败•组件的松耦合
•为MTTR优化,而丌是MTBF•更少的类,更多的实例
•快速失效,自我修复•消息是基础
•横向扩展的组件•寻址和组件发现
•命令和控制
•分布式状态,没有单点故障
•JSON
•极度简单
•数据通过HTTP戒File/Blob传递
.模式
.内核组件的特点
•事件(消息)驱动
•动态发现
•异步
•无依赖性和启动顺序
•非堵塞
•通过HTTP/JSON监控
•独立
•位置独立性
•消息传递
•最终一致性
CONFIDENTIAL
13
消息总线
.寻址和发现
•丌需要静态IP和DNS查询
•Layer4协议
.命令和控制
.中央通讯系统
.Dialtone,fireandforget
.Protec