彭—Elastic architecture in cloud foundry and deploy with openstack
•Download as PPTX, PDF•
5 likes•1,972 views
This document discusses elastic architecture in CloudFoundry and deploying PaaS with OpenStack. It provides an overview of CloudFoundry's architecture pattern with loosely coupled components that can scale out independently and communicate via messages. These include routers to route requests, nodes to run applications and services, and components like the cloud controller, health manager, and droplet execution agent. It emphasizes principles of self-governance, loose coupling, and the ability to run on different infrastructures like OpenStack.
1 of 39
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
More Related Content
彭—Elastic architecture in cloud foundry and deploy with openstack
前面说了 写脚本的方式太繁琐,有没有一个办法来解决上面的问题?BOSHBOSH是CloudFoundry的部署运维工具,在今年4月满周岁的正式发布。有什么问题随时打断。BOSH是胡扯。是BOSH Outer Shell的首字母缩写。BOSH不是一个CloudFoundry的组件。和IaaS集成很好的一站式部署工具Initially the B stood for a code name which we deprecated soon after. For the compleetepictur, the Cloud Foundry PaaS (vcap) is the inner shell. Bosh是一个工具。可以打包,部署,运维 分布式系统。不仅仅是部署,还包括管理。不仅仅是CloudFoundry,所有的分布式系统。使用他,发布工程师打一个包,部署工程师写一个配置文件,一条命令部署到分布式系统,运维也是改改配置,一条命令不是简单的一组脚本,他有很多功能是脚本很难完成的,比如跨Cloud。Repeatable。能力强:环境复杂。大集群。多节点。多软件。多任务。使用简单:使用简单。只要会简单的CLI,YAML配置就可以不断持续的更新应对CloudFoundry的实际需要。真刀真枪的线上系统系统架构中模块很多。很多模块,各有关系,写脚本乱规模很大。执行比较困难。出错什么的处理起来费力。变化很快。不是一劳永逸,扩容更新很频繁。功能,解决方案。对软件提供一个从头到脚的运维工具发布。打包成一个Release。部署。使用Bosh deploy。运维。使用修改配置。Bosh log,ssh,deploy之类。通用的不限于CloudFoundry, 任何分布式系统都可以。最适合的是系统平台类。比如一个云服务。不限于vmware。现在Vmware,AWS,OpenStack都支持。尤其是OpenStack.OpenStack兼容。不限操作系统,任意操作系统都是支持的。现在主要是Linux,版本是Ubuntu10.4
对 BOSH 有了一个大致的印象后。看一下BOSH的架构。架构解说。1.看圈。圈内可以有OpenStack。2. 连线靠得是CPI。但我们部署一个应用的时候。上传一个模板。(模板就是虚拟机模板,里面有Agent和虚拟机的插件)通过CLI告诉Director说我要上传一个模板Director把模板送到BlobStore里面上传一个Release通过CLI告诉Director说我要上传一个ReleaseRelease会下载一些依赖包。Director把Release送到BlobStore里面部署通过CLI告诉Director说我要部署Director将包从BlobStore取出编译编译完放回去通过A创建一个VM。使用Stemcell作为模板通过B。VM上的Agent部署这个应用其他流程