skip to main content
10.1145/1754288.1754293acmotherconferencesArticle/Chapter ViewAbstractPublication PagescomputeConference Proceedingsconference-collections
research-article

Run-time dependency tracking in data centers

Authors Info & Claims
Published:22 January 2010Publication History

ABSTRACT

Dependency among various machines, applications or different components of an application is an important issue for planning, operating and managing performance of data-centers and IT-infrastructure of an enterprise. Though this information is very critical, real-life experience with many data center administrators and users shows that it is often not available and it is gathered manually when the need arises. In this paper we present a method and tool for tracking the inter-dependence among IT infrastructure components in a data center using a combination of non intrusive and intrusive agent-based monitoring approach. If legal or operational constraints prevent use of the intrusive agent module, the tool still offers a lot of utility with its non-intrusive monitoring module and has zero impact on production environment. A useful feature of the tool is its ability to quantify the strength of dependency as per user-defined criteria. For web and database servers, the tool can carry out workload profiling on per-client, per-database, per-table basis without adding any overload on the servers. This significantly increases utility of the tool for additional business objectives like capacity planning and performance management. Efficacy of the solution has been proved in real-life case study carried out with large retail chain customer.

References

  1. Manoj K. Agarwal, Manish Gupta, Anindya Neogi, and Gautam Kar. 2003. Discovering dynamic dependencies in enterprise environments for problem determination. In Marcus Brunner and Alexander Keller, editors, DSOM, volume 2867 of Lecture Notes in Computer Science, pages 221--233. Springer, (2003).Google ScholarGoogle Scholar
  2. Marcos K. Aguilera, Jeffrey C. Mogul, Janet L. Wiener, Patrick Reynolds, and Athicha Muthitacharoen. 2003. Performance debugging for distributed systems of black boxes. In proceedings of 19th ACM Symposium on Operating System Principles (SOSP 2003). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Bagchi, J. L. Hellerstein, and G. Kar. 2001. Dependency analysis in distributed systems using fault injection: Application to problem determination in an e-commerce environment. In 12th Intl. Workshop on Distributed Systems: Operations & Management (2001).Google ScholarGoogle Scholar
  4. A. Brown, G. Kar, and A. Keller. 2001. An active approach to characterizing dynamic dependencies for problem determination in a distributed environment. In proceedings of IEEE/IFIP International Symposium on Integrated Network Management (2001)Google ScholarGoogle Scholar
  5. M. Steinle, K. Aberer, S. Girdzijauskas, and C. Lovis. 2006. Mapping moving landscapes by mining mountains of logs: Novel techniques for dependency model generation, In proceedings of VLDB (2006) Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. The network packet capture libraries, Libpcap: http://www.tcpdump.org/, Winpcap: http://www.winpcap.org/Google ScholarGoogle Scholar
  7. Wireshark packet sniffer, http://www.wireshark.org/docs/wsug_html_chunked/ChapterIntroduction.html#ChIntroWhatIsGoogle ScholarGoogle Scholar
  8. TCS innovation lab - Performance Engg. Research Center and TCS Scrutinet tool, http://www.tcs.com/about/tcs_difference/innovation/tcs_labs/Pages/default.aspxGoogle ScholarGoogle Scholar
  9. Pastmon, http://sourceforge.net/projects/pastmon/Google ScholarGoogle Scholar
  10. netstat utility, http://www.netstat.netGoogle ScholarGoogle Scholar
  11. lsof utility, http://www.netadmintools.com/html/lsof.man.htmlGoogle ScholarGoogle Scholar
  12. fport utility, http://www.foundstone.com/us/resources/proddesc/fport.htmGoogle ScholarGoogle Scholar
  13. Java Pet Store Reference Application, http://java.sun.com/developer/releases/petstore/Google ScholarGoogle Scholar
  14. Foglight, Workload Analysis for Oracle http://www.quest.com/Foglight-Performance-Analysis-for-Oracle/Google ScholarGoogle Scholar
  15. SQL Server Profiler, http://msdn.microsoft.com/en-us/library/ms187929.aspxGoogle ScholarGoogle Scholar
  16. MS SQL Server Resource Governor, http://msdn.microsoft.com/en-us/library/bb933866.aspxGoogle ScholarGoogle Scholar

Index Terms

  1. Run-time dependency tracking in data centers

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      COMPUTE '10: Proceedings of the Third Annual ACM Bangalore Conference
      January 2010
      171 pages
      ISBN:9781450300018
      DOI:10.1145/1754288

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 January 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate114of622submissions,18%
    • Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader