2、DEA(Droplet Execution Agency): 首先要解析下什么叫做Droplet。Droplet在CloudFoundry的概念里面是指一个把你提交的源代码,以及CloudFoundry配套好的运行环境,再加上一些管理脚本,例如Start/Stop这些小脚本全部压缩好在一起的tar包。还有一个概念,叫做Stagingapp,就是指制作上面描述这个包,然后把它存储好的过程。CloudFoundry会自动保存这个Droplet,直到你start一个app的时候,一台部署了DEA模块的服务器会来拿一个Droplet的copy去运行。所以如果你扩展你的app到10个instances,那这个Droplet就被会复制十份,让10个DEA服务器拿去运行。
下图是DEA模块的架构图:
Cloud Controller模块(下面会介绍)会发送start/stop等基本的apps管理请求给DEA,dea.rb接收这些请求,然后从NFS里面找到合适的Droplet。前面说到Droplet其实是一个带有运行脚本的,带运行环境的tar包,DEA只需要把它拿过来解压,并即行里面的start脚本,就可以让这个app跑起来。到此,app算是可以访问,并start起来了,换句话说就是有这台服务器的某一个端口已经在待命,只要有request从这个端口进来,这个app就可以接收并返回正确的信息。
接着dea.rb要做些善后的工作:1、把这个信息告诉Router模块。我们前面说到,所有进入CloudFoundry的requests都是由Router模块处理并转发的,包括用户对app的访问request,一个app起来后,需要告诉router,让它根据loadbalance等原则,把合适的request转进来,使这个app的instance能够干起活;2、一些统计性的工作,例如要把这个用户又新部署了一个app告诉CloudController,以作quota控制等;3、把运行信息告诉HealthManager模块,实时报告该app的instance运行情况。另外DEA还要负责部份对Droplet的查询工作,譬如,如果用户通过CloudController想查询一个app的log信息,那DEA需要从该Droplet里面取到log返回等等。
原文:http://datacenter.watchstor.com/infra-134681_1.htm
分享到:
相关推荐
本文会分为两个部份:第一部份主要介绍CloudFoundry的架构设计,从它所包含的模块介绍起,到各部份的消息流向,各模块如何协调合作;第二部份会在第一部份的基础上,以如何在你的数据中心里面用CloudFoundry部署一个...
Cloud Foundry是VMware于推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是...
### CloudFoundry服务网关的架构 #### 一、CloudFoundry概述 CloudFoundry作为一个开源的PaaS(Platform as a Service)平台,为开发者提供了极大的灵活性,让他们能够在不同的云平台上选择开发框架与应用服务。该...
Cloud Foundry采用了Apache 2 License开源许可协议,确保了其代码的开放性和可扩展性。所有核心模块均已开源,这不仅意味着开发者可以自由地查看和修改代码,也鼓励了全球开发者社区的参与和贡献。通过统一的代码...
根据给定的信息,本文将深入探讨“Cloud Foundry的弹性设计”,主要围绕以下几个方面进行解析:Cloud Foundry产品概述、架构剖析以及其中的关键模块(如NATS、Router和Warden Container)。 ### Cloud Foundry产品...
其次,Cloud Foundry的微服务架构与Spring Boot的理念不谋而合。Spring Boot支持创建独立的、生产级别的微服务应用,而Cloud Foundry则提供了运行这些微服务的完美环境。两者结合,可以构建出高度可扩展和模块化的...
Cloud Foundry是一个开源的平台即服务(PaaS)框架,专为加速应用程序的开发、部署和管理而设计。它提供了一种高度自动化和标准化的方法,使开发者能够专注于编写代码,而不必关心底层基础设施的运维。在本文中,...
这本书不仅适合对Cloud Foundry感兴趣的开发者,也适合那些希望了解如何在企业环境中部署和管理Cloud Foundry平台的系统管理员和架构师。通过阅读这本书,读者可以系统地了解Cloud Foundry的所有方面,并掌握如何在...
鲁为民可能详细阐述了MoPaaS如何利用Cloud Foundry的开放架构,为国内企业提供了一种快速构建和管理云应用的服务。他可能还讨论了MoPaaS在实现企业数字化转型过程中的具体实践和成功经验,包括服务的可扩展性、安全...
### CloudFoundry中MongoDB的应用 #### CloudFoundry简介与特性 CloudFoundry是一个由VMware发起并维护的开源PaaS(Platform as a Service)云计算平台。它为开发者提供了广泛的自由度来选择运行应用程序的云环境...
描述Cloud Foundry核心组件的功能,及各组件之间的联系
综上所述,基于CloudFoundry的PaaS云平台的设计与实现,不仅需要深入理解和分析CloudFoundry的技术架构和组件,还需要在实际构建过程中,根据自身的需求进行定制开发。CloudFoundry通过其开放性和对多种语言框架的...
Cloud Foundry的目标是成为“云时代的Linux/LAMP”,寓意着它将成为云计算领域的基础架构标准,就像Linux在服务器领域和LAMP(Linux、Apache、MySQL、PHP)在Web开发中的地位一样。随着全球越来越多的开发者、工具...
Cloudfoundry
在本文中,我们将深入探讨京东架构师“强娃”针对CloudFoundry中的NATS单节点问题进行的架构优化,以提升整体系统的高可用性和可靠性。 NATS是CloudFoundry中的一个关键组件,它作为消息传递系统,负责连接和协调CF...
Cloud Foundry是一个开源的平台即服务(PaaS)系统,由Pivotal Software维护,用于构建、部署和管理云应用程序。这个技术的核心在于提供了一种高效、可扩展的方式来托管和运行各种应用程序,无论它们是基于微服务...
CloudFoundry开源云计算平台简介rar,提供“CloudFoundry开源云计算平台简介”免费资料下载,主要包括Cloud Foundry的概述、Cloud Foundry的架构、使用Cloud Foundry部署应用等内容,可供学习使用。
2. **服务绑定**:支持自动将应用程序与 Cloud Foundry 平台上提供的服务(如数据库、消息队列等)进行绑定,使得应用能够透明地访问这些服务。 3. **日志和监控**:包含日志收集和处理的逻辑,使得开发者能够轻松...
Get started with Cloud Foundry, the leading Platform as a Service (PaaS) that’s dramatically changing how developers, operations practitioners, and especially DevOps teams deploy applications and ...