首页> 外文学位 >Sandboxed, Online Debugging of Production Bugs for SOA Systems
【24h】

Sandboxed, Online Debugging of Production Bugs for SOA Systems

机译:用于SOA系统的生产漏洞的沙盒在线调试

获取原文
获取原文并翻译 | 示例

摘要

Short time-to-bug localization is extremely important for any 24x7 service-oriented application. To this end, we introduce a new debugging paradigm called live debugging. There are two goals that any live debugging infrastructure must meet: Firstly, it must offer real-time insight for bug diagnosis and localization, which is paramount when errors happen in user-facing applications. Secondly, live debugging should not impact user-facing performance for normal events. In large distributed applications, bugs which impact only a small percentage of users are common. In such scenarios, debugging a small part of the application should not impact the entire system.;With the above-stated goals in mind, this thesis presents a framework called Parikshan, which leverages user-space containers (OpenVZ) to launch application instances for the express purpose of live debugging. Parikshan is driven by a live-cloning process, which generates a replica (called debug container) of production services, cloned from a production container which continues to provide the real output to the user. The debug container provides a sandbox environment, for safe execution of monitoring/debugging done by the users without any perturbation to the execution environment. As a part of this framework, we have designed customized-network proxies, which replicate inputs from clients to both the production and test-container, as well safely discard all outputs. Together the network duplicator, and the debug container ensure both compute and network isolation of the debugging environment. We believe that this piece of work provides the first of its kind practical real-time debugging of large multi-tier and cloud applications, without requiring any application downtime, and minimal performance impact.
机译:对于任何24x7的面向服务的应用程序,调试时间短的本地化极为重要。为此,我们引入了一种称为实时调试的新调试范例。任何实时调试基础结构都必须满足两个目标:首先,它必须提供实时的洞察力以进行错误诊断和本地化,这在面向用户的应用程序中发生错误时至关重要。其次,实时调试不应影响正常事件的面向用户的性能。在大型分布式应用程序中,仅影响一小部分用户的错误是常见的。在这种情况下,调试应用程序的一小部分不会影响整个系统。考虑到上述目标,本文提出了一个名为Parikshan的框架,该框架利用用户空间容器(OpenVZ)来启动应用程序实例以实现以下目的:实时调试的明确目的。 Parikshan由实时克隆流程驱动,该流程会生成生产服务的副本(称为调试容器),该副本是从生产容器中克隆的,该生产容器继续向用户提供实际输出。调试容器提供了一个沙箱环​​境,用于安全执行用户执行的监视/调试,而不会干扰执行环境。作为该框架的一部分,我们设计了定制的网络代理,可将客户的输入复制到生产和测试容器中,并安全地丢弃所有输出。网络复制器和调试容器一起确保调试环境的计算和网络隔离。我们相信,这项工作为大型多层和云应用程序提供了首例实用的实时调试,无需任何应用程序停机,并且对性能的影响最小。

著录项

  • 作者

    Arora, Nipun.;

  • 作者单位

    Columbia University.;

  • 授予单位 Columbia University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2018
  • 页码 211 p.
  • 总页数 211
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

  • 入库时间 2022-08-17 11:53:05

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号