• DocumentCode
    1821968
  • Title

    Dependency isolation for thread-based multi-tier Internet services

  • Author

    Chu, Lingkun ; Shen, Kai ; Tang, Hong ; Yang, Tao ; Zhou, Jingyu

  • Author_Institution
    Ask Jeeves Inc., Piscataway, NJ, USA
  • Volume
    2
  • fYear
    2005
  • fDate
    13-17 March 2005
  • Firstpage
    796
  • Abstract
    Multi-tier Internet service clusters often contain complex calling dependencies among service components spreading across cluster nodes. Without proper handling, partial failure or overload at one component can cause cascading performance degradation in the entire system. While dependency management may not present significant challenges for even-driven services (particularly in the context of staged event-driven architecture), there is a lack of system support for thread-based online services to achieve dependency isolation automatically. To this end, we propose dependency capsule, a new mechanism that supports automatic recognition of dependency states and per-dependency management for thread-based services. Our design employs a number of dependency capsules at each service node: one for each remote service component. Dependency capsules monitor and manage threads that block on supporting services and isolate their performance impact on the capsule host and the rest of the system. In addition to the failure and overload isolation, each capsule can also maintain dependency-specific feedback information to adjust control strategies for better availability and performance. In our implementation, dependency capsules are transparent to application-level services and clustering middleware, which is achieved by intercepting dependency-induced system calls. Additionally, we employ two-level thread management so that only light-weight user-level threads block in dependency capsules. Using four applications on two different clustering middleware platforms, we demonstrate the effectiveness of dependency capsules in improving service availability and throughput during component failures and overload.
  • Keywords
    Internet; computer network management; fault tolerant computing; middleware; multi-threading; automatic recognition; clustering middleware; dependency capsule; middleware platforms; multitier Internet service; per-dependency management; remote service component; thread-based online services; two-level thread management; Availability; Condition monitoring; Context-aware services; Degradation; Middleware; Power system faults; Power system protection; Remote monitoring; Web and internet services; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings IEEE
  • ISSN
    0743-166X
  • Print_ISBN
    0-7803-8968-9
  • Type

    conf

  • DOI
    10.1109/INFCOM.2005.1498311
  • Filename
    1498311