cloudfoundry

Cloud Foundry中collector组件的源码分析

作者:丁轶群 | 归档于 cloudfoundry

2014-05-07

在Cloud Foundry中有一个叫collector的组件,该组件的功能是通过消息总线发现在Cloud Foundry中注册过的各个组件的信息,然后通过varz和healthz接口来查询它们的信息并发送到指定的存储位置。 本文从collector的功能出发,主要讲述以上两个功能的源码实现。

继续阅读

Cloud Foundry中syslog_aggregator的实现分析

作者:丁轶群 | 归档于 cloudfoundry

2014-05-07

在Cloud Foundry中,用来收集Cloud Foundry各组件日志信息的组件,名为syslog_aggregator。 syslog_aggregator可以做到方便的收集Cloud Foundry中所有组件的日志信息,并将这些信息进行初步处理,比如说:将不同月份产生的日志,进行分类存储;另外还对同一月份内产生的日志,将其通过不同的日期进行分类。这样的话,当Cloud Foundry平台的开发者,在运营该平台时需要查看Cloud Foundry中某一个组件产生的日志时,可以方便的查找到对应日期的日志。syslog_aggregator除了可以对日志进行分组件,分月份,分日期进行存储外,还提供一些对日志进行打包或剪枝的功能,比如:syslog_aggregator会将一定期限内的日志,进行压缩,以达到节省存储空间的功能;另外syslog_aggregator还会定期对日志进行清除,比如只保存一定期限时间长度的日志,当日志超过该时限,syslog_aggregator会将其清除。

继续阅读

Health_Manager2.0源码分析

作者:丁轶群 | 归档于 Cloudfoundry

2014-04-15

在Cloud Foundry v2版本中,Health_Manager_next已经替代v1版本中的Health_Manager。笔者写这篇文档之前,在Github上,Health_Manager_next作为一个单独的项目,存在于Cloud Foundry之下;然而在笔者写这篇文档的时候,Health_Manager_next项目在Cloud Foundry下已经不复存在,然而进入原先的Health_Manager项目,可以发现,Health_Manager项目的项目说明已经成为HealthManager 2.0,因此可见之前的Health_Manager_next项目,也就是HealthManager 2.0如今改名为Health_Manager项目,并覆盖Cloud Foundry v1版本的Health_Manager项目。下文对于该部分的称呼全部使用Health_Manager,而非之前的Health_Manager_next。

继续阅读

[James Bayer]Cloud Foundry和BOSH部分遭受OpenSSL漏洞影响

作者:丁轶群 | 归档于 Bosh

2014-04-11

James Bayer [jbayer@gopivotal.com](mailto:jbayer@gopivotal.com) greg oehmen (BOSH PM) has put together an excellent explanation on how Cloud Foundry and BOSH stemcells are affected by the OpenSSL heartbleed the CVE.

继续阅读

Cloud_Controller_NG源码阅读记录

Cloud_Controller_NG就是cloud controller next generation的意思。即Cloud Foundry 平台用来管理控制应用和服务的组件。官方文档是这么解释CCNG的作用的: * 维护一个包含应用、服务、配置信息的数据库(CCDB)。 * 在blobstore中存储应用的packages和droplets。 * 通过NATS和其他组件进行通信,包括Droplet Execution Agents (DEAs)、Service Gateways、和 Health Manager(HM)。 * 其他供用户调用的后端API。阅读该组件源码,有助于从应用管理的视角理解cloudfoundry的运行过程。

继续阅读

以NATS为主线的CloudFoundry原理

作者:丁轶群 | 归档于 cloudfoundry

2013-12-02

本文将试图以CloudFoundry中的消息组件NATS为主要线索,以在CF中广泛使用的并发和网络编程框架EventMachine为侧重,来串联整个CF主线功能的工作原理,力求能用简单直接的方式描述出较多的架构细节和系统设计。

继续阅读