Cloud foundry中warden框架的设计与实现

Cloud foundry中warden框架的设计与实现

南京大学  徐铖

本文介绍了在平台即服务层面上的产品cloud foundry中所使用的warden框架。Cloud foundry是一个平台即服务的产品,用户通过cloud foundry提供的命令行工具将自己已经完成的项目部署到cloud foundry上面,而不需要对项目进行修改,这样可以简化部署过程,降低运维成本。开发人员可以在这个平台上面部署自己的应用而不用考虑太多的运行环境问题。对于cloud foundry,模块众多,如果对应用所消耗的系统资源不加以限制就可能发生因为特定模块或应用过度占用资源使得整个系统奔溃的情形。而warden框架就是为了解决资源分配不均衡,隔离系统资源的问题。Warden框架主要使用了linux的cgroup技术将系统的资源进行隔离,优化系统的负载,避免了过载等问题。 本文首先介绍cloud foundry项目的背景以及warden框架出现的原因和warden基本信息,介绍了虚拟化领域,然后介绍了本文主要工作,接着介绍了该项目涉及到的技术背景,包括了Event machine技术,ruby on rails技术以及control group技术,同时还涵盖了PaaS, IaaS和SaaS等基本概念。接下来介绍warden框架的分析与设计,包括了产品的功能需求分析,涉众分析,同时阐明了项目的解决方案,介绍了构建结构等,接着分析介绍了warden client, warden protocol, warden server和em warden client模块。最后介绍了warden框架的实现,重点介绍了warden server的iomux, wsh, oom和repquota等功能的具体实现。 Warden client模块实现了一个瘦客户端,提供了与服务器交互的基本功能实现;em-warden client模块则主要对warden client模块进行了增强,提供了event machine机制,从而实现多线程网络编程;warden protocol模块是client和server相互理解的一个协议簇,主要是基于ruby的beefcake,他们是可以通过socket传输的protobuf文件;warden server则是基本功能实现的主体,它提供了对容器的处理和进程的分发,容器状态的维护,还包括了对系统的Cpu,内存,IO,带宽等资源进行控制与隔离的机制。

Cloud foundry中warden框架的设计与实现

时间: 2024-11-26 15:48:18

Cloud foundry中warden框架的设计与实现的相关文章

【Container讲师】喻勇:Container技术在Cloud Foundry中的应用和演化

2014年10月18日,CSDN&<程序员>主办的2014 Container技术大会(Container Conference 2014)将在北京召开,国内外Container技术人员和企业实践用户将首次齐聚北京.Docker.Google Kubernetes.VMware.CoreOS.国内互联网企业及初创技术团队的Container技术专家及一线开发者将分享他们在生产环境中的Container项目经验和最佳实践方案. 本周二(9月16日), Docker宣布获得4000万美元的

Cloud Foundry参赛博文——Cloud Foundry中vmc命令使用简单说明

问题描述 我代表dengsilinming发布CLoudFoundry参赛博文--CloudFoundry中vmc命令使用简单说明

cloud foundry关于warden的问题

问题描述 有对warden熟悉的大牛吗?kent@kent-Lenovo-Product:~/cf-warden/warden/warden$bundleexecrakewarden:start[config/linux.yml]rakeaborted!Operationnotpermitted-setrlimitTasks:TOP=>warden:start(Seefulltracebyrunningtaskwith--trace) 解决方案 解决方案二:我也遇到了同样的问题,请问最后如何解决

浅谈Cloud Foundry中cloud_controller的postgres数据库

问题描述 最近在做一些和cloud_controller节点处的postgres数据库相关的学习,以下是一点小小的心得,希望和大家探讨:传送门:

Cloud Foundry技术全貌及核心组件分析

本文在从架构组成.核心模块功能.源代码分析等角度来全面剖析Cloud Foundry,同时会结合各行业的典型案例来讲解Cloud Foudry在具体应用场景中的表现. 架构设计及核心组件 从总体上看,Cloud Foundry的架构如图1所示. 图1 Cloud Foundry架构图 经过一年多的发展,Cloud Foundry的组件增加了很多.但核心组件并没有变化,增加的组件是原架构基础上的细化和专门化.Stager组件解决了打包(Stage)过程需要操作大量文件且操作时间长的问题,所以它作为

Pivotal Cloud Foundry 支持 Docker/Netflix OSS 服务

今天,Pivotal 发布了 Pivotal Cloud Foundry(PCF)的升级,PCF是非常流行的用于构建.部署和运行Cloud-native应用的开源平台 Cloud Foundry 的商业版本.此次1.6版本的发布,给了开发者可以原生访问Spring云平台的Netflix OSS服务的子集.内置.Net应用的支持.对Docker镜像的内测支持.以及集成ALM工具到源码控制和持续集成.InfoQ和Pivotal云平台 的总经理兼副总裁James Watters进行了交流,以了解更多的

阿里云上部署开源PaaS平台Cloud Foundry实战

Cloud Foundry介绍 Cloud Foundry是业界第一个开源的PaaS,号称工业界唯一的云应用平台. 本文重点讲述Cloud Foundry在阿里云上的部署方案,对于Cloud Foundry介绍的部分简单略过. Cloud Foundry解决了什么问题? 关键词:PaaS.开源 Cloud Foundry是一种平台即服务(PaaS),兼容多种基础设施云,提供多种开发框架和应用服务.目前开源支持部署Cloud Foundry的基础设施云包括AWS.Azure.OpenStack等等

开源PaaS平台Cloud Foundry在阿里云上部署实战

Cloud Foundry介绍 Cloud Foundry是业界第一个开源的PaaS,号称工业界唯一的云应用平台. 本文重点讲述Cloud Foundry在阿里云上的部署方案,对于Cloud Foundry介绍的部分简单略过. Cloud Foundry解决了什么问题? 关键词:PaaS.开源 Cloud Foundry是一种平台即服务(PaaS),兼容多种基础设施云,提供多种开发框架和应用服务.目前开源支持部署Cloud Foundry的基础设施云包括AWS.Azure.OpenStack等等

基于Cloud Foundry的智慧交通云计算平台设计与实现

基于Cloud Foundry的智慧交通云计算平台设计与实现 电子科技大学 陈源 本论文设计的出发点就是通过融合现有云计算技术,针对交通领域在构建智能交通系统中常见的问题,给出智慧交通云计算平台的设计.实现方案.本文的主要研究内容有: 1. 后台管理平台设计与实现:本文设计的云平台后台管理采用"主-从"式结构,通过中央控制节点分发命令,云平台节点上客户端执行的模式.文中实现使用cfdo工具作为节点客户端,dsh作为中央控制节点,并给出了详细的实现方案. 2. 应用架构设计与案例实现:本