- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cloud Foundry的弹性设计
喻 勇 (Frank Yu)
yuf@
@cloudfoundry
VMware上海研发中心
? 2012 VMware, Inc. All rights reserved
内容提要
Cloud Foundry产品概述
Cloud Foundry架构剖析
Cloud Foundry的NATS模块
Warden Container
数据及服务的整合
QA
CONFIDENTIAL
2
Cloud Foundry产品概述
CONFIDENTIAL
3
云计算的三个层次
SaaS
Software as a Service
PaaS
Platform as a Service
IaaS
Infrastructure as a
Service
IaaS: 硬件的自动化管理,人不机器的解耦合 获得效率/牺牲性能
PaaS: 应用的自动化管理,应用不OS的解耦合 获得弹性/牺牲控制
CONFIDENTIAL
4
Cloud Foundry的元素
vFabric Postgres
Data
Services
vFabric
RabbitMQTM
Msg Services
Other
Services
OSS
community
Private
Clouds
Public
Clouds
Micro
Clouds
Additional partners
services …
CONFIDENTIAL
Apache2 License
5
演 示
CONFIDENTIAL
6
vmc 工具
$ vmc target any cloud
$ vmc login credentials
$ vmc push my-app
bind services? Yes $ vmc update my-app
$ vmc instances my-app +100
CONFIDENTIAL
7
应用平台支持: 不断增多
Java平台
HYPERLINK / Grails模仿Rails的Java平台实现
Java_web 普通Java web程序
HYPERLINK / Lift基于Scale的web框架
HYPERLINK / Spring 流行的Java框架
Play
Ruby平台
HYPERLINK / Rack 最小化的Ruby Web框架
HYPERLINK / Rails3 一站式的Ruby Web框架
HYPERLINK / Sinatra 极简主义的Ruby Web框架
Python平台
HYPERLINK / Django 最流行的PythonWeb框架
Wsgi Python的CGI
其他平台
HYPERLINK / node.js 异步Web框架
HYPERLINK / Erlang
HYPERLINK / Php
HYPERLINK /net Microsoft .net
Standalone 独立的程序
CONFIDENTIAL
8
服务平台支持:不断增多
主流服务
Mongodb
最流行的Nosql数据库
MySQL
传统开源关系数据库
Postgresql
MySQL的有力竞争者
Redis
极快的内存KV数据库
Neo4j
图数据库
More on github
存储
Blob
Amazon S3
Atmos
NFS
Local Disk
FileSystem 远程NFS支持
消息
RabbitMQ 出色的Erlang队列系统
大数据
Hadoop集成
Project Serengeti
HYPERLINK /
CONFIDENTIAL
9
Cloud Foundry架构剖析
CONFIDENTIAL
10
Cloud Foundry架构的逻辑视图 - 1
CONFIDENTIAL
11
Cloud Foundry架构的逻辑视图 - 2
ccdb
cloud
stager controller
uaa
nats
router
health
manager
dea
service app app
CONFIDENTIAL
12
Cloud Foundry的设计理念
前提
假设失败
为MTTR优化,而丌是MTBF
快速失效,自我修复
横向扩展的组件
分布式状态,没有单点故障
极度简单
模式
事件(消息)驱动
异步
非堵塞
独立
消息传递
最终一致性
设计
组件的松耦合
更少的类,更多的实例
消息是基础
寻址和组件发现
命令和控制
JSON
数据通过HTTP戒File/Blob传递
内核组件的特点
动态发现
无依赖性和启动顺序
通过HTTP/JSON监控
位置独立性
CONFIDENTIAL
13
消息总线
寻址和发现
丌需要静态IP和DNS查询
L
原创力文档


文档评论(0)