• DocumentCode
    725319
  • Title

    Ostro: Scalable Placement Optimization of Complex Application Topologies in Large-Scale Data Centers

  • Author

    Jung, Gueyoung ; Hiltunen, Matti ; Joshi, Kaustubh ; Panta, Rajesh ; Schlichting, Richard

  • Author_Institution
    AT&T Labs.-Res., Bedminster, NJ, USA
  • fYear
    2015
  • fDate
    June 29 2015-July 2 2015
  • Firstpage
    143
  • Lastpage
    152
  • Abstract
    A complex cloud application consists of virtual machines (VMs) running software such as web servers and load balancers, storage in the form of disk volumes, and network connections that enable communication between VMs and between VMs and disk volumes. The application is also associated with various requirements, including not only quantities such as the sizes of the VMs and disk volumes, but also quality of service (QoS) attributes such as throughput, latency, and reliability. This paper presents Ostro, an Open Stack-based scheduler that optimizes the utilization of data center resources, while satisfying the requirements of the cloud applications. The novelty of the approach realized by Ostro is that it makes holistic placement decisions, in which all the requirements of an application -- described using an application topology abstraction -- are considered jointly. Specific placement algorithms for application topologies are described including an estimate-based greedy algorithm and a time-bounded A algorithm. These algorithms can deal with complex topologies that have heterogeneous resource requirements, while still being scalable enough to handle the placement of hundreds of VMs and volumes across several thousands of host servers. The approach is evaluated using both extensive simulations and realistic experiments. These results show that Ostro significantly improves resource utilization when compared with naive approaches.
  • Keywords
    cloud computing; computer centres; greedy algorithms; quality of service; OpenStack-based scheduler; Ostro; QoS; VM; Web servers; application topology abstraction; complex application topologies; complex cloud application; disk volumes; estimate-based greedy algorithm; heterogeneous resource requirements; host servers; large-scale data centers; load balancers; network connections; quality of service; scalable placement optimization; time-bounded A* algorithm; virtual machines; Bandwidth; Heating; Network topology; Quality of service; Reliability; Switches; Topology; cloud; optimization; performance; scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2015 IEEE 35th International Conference on
  • Conference_Location
    Columbus, OH
  • ISSN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2015.23
  • Filename
    7164901