预览加载中,请您耐心等待几秒...
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