One of the most difficult tasks in the design of information systems is how to control the behaviour of the back-end storage engine, usually a relational database. As the load on the database increases, the longer issued transactions will take to execute, mainly because the presence of a high number of locks required to provide isolation and concurrency. In this paper we present MIDAS, a middleware designed to manage the behaviour of database servers, focusing primarily on guaranteeing transaction execution within an specified amount of time (deadline). MIDAS was developed for Java applications that connects to storage engines through JDBC. It provides a transparent QoS layer and can be adopted with very few code modifications. All transactions issued by the application are captured, forcing them to pass through an Admission Control (AC) mechanism. To accomplish such QoS constraints, we propose a novel AC strategy, called 2-Phase Admission Control (2PAC), that minimizes the amount of transactions that exceed the established maximum time by accepting only those transactions that are not expected to miss their deadlines. We also implemented an enhancement over 2PAC, called diffserv - which gives priority to small transactions and can adopted when their occurrences are not often. © 2009 Springer Berlin Heidelberg.
CITATION STYLE
Orleans, L. F., & Zimbrão, G. (2009). MIDAS: A middleware for information systems with QoS concerns. In Lecture Notes in Business Information Processing (Vol. 24 LNBIP, pp. 3–13). Springer Verlag. https://doi.org/10.1007/978-3-642-01347-8_1
Mendeley helps you to discover research relevant for your work.