Driving resource management with application-level quality of service specifications
Today's computing environments are becoming more and more distributed in nature. At the same time, the applications used in these environments are becoming more complicated and are being used in more mission critical roles in the enterprise. Consequently, users' demands for performance, reliability, and availability, and availability are increasing rapidly. To meet these needs, a high level of quality of service must be delivered to the user. Doing so, however, is not an easy task. Because of considerable research effort into this area, great strides are being made towards acceptable quality of service solutions. As researchers in this area have recognized, there are still many challenging open problems needing to be addressed. One of the more interesting, yet difficult challenges is the specification of quality of service-quality of service solutions must handle quality of service specifications as application-level expectations, as opposed to low-level resource reservations. Doing so, however, has been proven to be a non-trivial task. To address this problem, we have developed an application-driven approach to resource management to support quality of service. We present our general strategy, the design of a solution realizing this approach, and a preliminary prototype implementation based on this architecture. We describe experimentation and experience to date and evaluate our work and its effectiveness based on these preliminary results. Finally, we conclude with a summary of our work and outline our plans to evolve it in the future.
application-level quality of service quality of service specification dynamic resource management