PaaS
文章平均质量分 75
jackyhungvip
这个作者很懒,什么都没留下…
展开
-
深度剖析CloudFoundry的架构设计(1)
VMware在今年4月份突然发布了业内第一个开源的PaaS——CloudFoundry。发布至今的这几个月里,笔者一直关注它的演进,并从它的架构设计中获益良多,觉得有必要写出来与大家分享一下。 本文会分为两个部份:第一部份主要介绍CloudFoundry的架构设计,从它所包含的模块介绍起,到各部份的消息流向,各模块如何协调合作;第二部份会在第一部份的基础上,以如何在你的数据中心里面用Clo...原创 2012-03-02 09:10:55 · 83 阅读 · 0 评论 -
深度剖析CloudFoundry的架构设计(2)
2、DEA(Droplet Execution Agency): 首先要解析下什么叫做Droplet。Droplet在CloudFoundry的概念里面是指一个把你提交的源代码,以及CloudFoundry配套好的运行环境,再加上一些管理脚本,例如Start/Stop这些小脚本全部压缩好在一起的tar包。还有一个概念,叫做Stagingapp,就是指制作上面描述这个包,然后把它存储好的过程。Clo...原创 2012-03-02 09:11:50 · 86 阅读 · 0 评论 -
深度剖析CloudFoundry的架构设计(3)
3、CloudController:CloudController是CloudFoundry的管理模块。主要工作包括: a) 对apps的增删改读; b) 启动、停止应用程序; c) Staging apps(把apps打包成一个droplet); d) 修改应用程序运行环境,包括instance、mem等等; e) 管理service,包括service与app的绑定等; f) Cl...原创 2012-03-02 09:12:50 · 111 阅读 · 0 评论 -
深度剖析CloudFoundry的架构设计(4)
CloudFoundry是一个多模块的分布式系统,支持模块自发现,错误自检,且模块间低耦合。其核心原理就是基于消息发布订阅机制。每个台服务器上的每个模块会根据自己的消息类别,向MessageBus发布多个消息主题;而同时也向自己需要交互的模块,按照需要的信息内容的消息主题订阅消息。譬如:一个DEA被加入CloudFoundry集群中,它需要向大家吼一下,以表明它已经准备好服务了,它会发布一个主题是...原创 2012-03-02 09:13:42 · 104 阅读 · 0 评论 -
深度剖析CloudFoundry的架构设计(5)
二、源码导读 笔者一直觉得深入理解一个技术的最好方法就是读它的源码,而CloudFoundry是完全开源的PaaS平台,而因为刚发展起来,代码量不多,主要作者们的代码功力也相当不错,读起来很舒服,很适合研读。而不得不再次表扬一下它完全基于消息机制的架构设计,对组件扩展性,第三方接入等方面做得很好,读者可以从中学到不少思想性的东西。笔者很推荐大家去读一下它的源代码。你可以在Github上找到Clo...原创 2012-03-02 09:14:19 · 87 阅读 · 0 评论