论文部分内容阅读
随着分布式计算、硬件虚拟化等技术的发展以及海量数据的计算存储需求,云计算技术诞生并快速发展,在业界被广泛使用。PaaS (Platform as a Service)是云计算提供的一种服务形式,Cloud Foundry是业界备受欢迎的PaaS平台之一为应用开发者按需提供弹性可靠的计算存储及网络资源和应用运行时环境,用户可以在其平台上快速开发和部署应用。部署在Cloud Foundry上的应用程序在运行期间会产生日志,日志内容记录着用户的访问行为和浏览记录、应用程序运行状态信息、应用程序异常情况等。然而,Cloud Foundry对应用日志的处理工作相对比较欠缺,当应用程序重启后,应用日志数据就会丢失,丢失了对应用程序排错和性能优化的依据,对应用程序日志数据进行深加工的计划也无法实现;应用运行在云端,整个运行环境对应用开发者透明,应用开发者不能方便管理和使用自己的应用日志;云端运行着多个应用,会产生海量的应用日志,Cloud Foundry并没有存储应用日志,更不能实现应用日志的快速查找。本文提出的Cloud Foundry平台应用日志检索服务主要做了以下方面的工作:设计实现LogService Node,对应用程序的日志进行聚集,传输,存储索引和检索;设计实现LogService Broker,提供服务接口管理LogService实例;通过实验验证了各个模块设计的合理性以及整个日志检索服务的可用性。本文解决了Cloud Foundry平台应用重启后历史日志丢失的问题,存储索引海量的应用日志并为用户提供按关键字和时间区间快速检索日志的接口,为开发者用户对云端应用进行排错和性能调优提供日志依据,为云端应用日志的深加工操作提供数据源。日志检索服务的设计与实现遵循Cloud Foundry服务标准,对PaaS平台集成服务和完善平台有参考价值和指导意义。