Skip to main content
Erschienen in: Journal of Scheduling 2/2024

26.02.2024

A scheduling framework for distributed key-value stores and its application to tail latency minimization

verfasst von: Sonia Ben Mokhtar, Louis-Claude Canon, Anthony Dugois, Loris Marchal, Etienne Rivière

Erschienen in: Journal of Scheduling | Ausgabe 2/2024

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Distributed key-value stores employ replication for high availability. Yet, they do not always efficiently take advantage of the availability of multiple replicas for each value and read operations often exhibit high tail latencies. Various replica selection strategies have been proposed to address this problem, together with local request scheduling policies. It is difficult, however, to determine what is the absolute performance gain each of these strategies can achieve. We present a formal framework allowing the systematic study of request scheduling strategies in key-value stores. We contribute a definition of the optimization problem related to reducing tail latency in a replicated key-value store as a minimization problem with respect to the maximum weighted flow criterion. By using scheduling theory, we show the difficulty of this problem and therefore the need to develop performance guarantees. We also study the behavior of heuristic methods using simulations that highlight which properties enable limiting tail latency: for instance, the EarliestFinishTime strategy—which uses the earliest next available time of servers—exhibits a tail latency that is less than half that of state-of-the-art strategies, often matching the lower bound. Our study also emphasizes the importance of metrics such as the stretch to properly evaluate replica selection and local execution policies.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
2
We express non-migratory preemption as \( pmtn ^*\) in the \(\beta \)-part, not to be confused with the classic \( pmtn \) constraint.
 
4
An Empirical Cumulative Distribution Function is the distribution function obtained from the empirical measure of a sample. With enough realizations, it converges to the actual, underlying cumulative distribution function.
 
5
A boxplot consists of a bold line for the median, a box for the quartiles and whiskers that extend at most to 1.5 times the interquartile range from the box.
 
Literatur
Zurück zum Zitat Ambühl, C., & Mastrolilli, M. (2005). On-line scheduling to minimize max flow time: An optimal preemptive algorithm. Operations Research Letters, 33(6), 597–602.CrossRef Ambühl, C., & Mastrolilli, M. (2005). On-line scheduling to minimize max flow time: An optimal preemptive algorithm. Operations Research Letters, 33(6), 597–602.CrossRef
Zurück zum Zitat Anand, S., Bringmann, K., Friedrich, T., Garg, N., & Kumar, A. (2017). Minimizing maximum (weighted) flow-time on related and unrelated machines. Algorithmica, 77(2), 515–536.CrossRef Anand, S., Bringmann, K., Friedrich, T., Garg, N., & Kumar, A. (2017). Minimizing maximum (weighted) flow-time on related and unrelated machines. Algorithmica, 77(2), 515–536.CrossRef
Zurück zum Zitat Atikoglu, B., Xu, Y., Frachtenberg, E., Jiang, S., & Paleczny, M. (2012). Workload analysis of a large-scale key-value store. ACM SIGMETRICS Performance Evaluation Review, 40(1), 53–64.CrossRef Atikoglu, B., Xu, Y., Frachtenberg, E., Jiang, S., & Paleczny, M. (2012). Workload analysis of a large-scale key-value store. ACM SIGMETRICS Performance Evaluation Review, 40(1), 53–64.CrossRef
Zurück zum Zitat Awerbuch, B., Azar, Y., Leonardi, S., & Regev, O. (2002). Minimizing the flow time without migration. SIAM Journal on Computing, 31(5), 1370–1382.CrossRef Awerbuch, B., Azar, Y., Leonardi, S., & Regev, O. (2002). Minimizing the flow time without migration. SIAM Journal on Computing, 31(5), 1370–1382.CrossRef
Zurück zum Zitat Baker, K. R. (1974). Introduction to sequencing and scheduling. Wiley. Baker, K. R. (1974). Introduction to sequencing and scheduling. Wiley.
Zurück zum Zitat Balmau, O., Dinu, F., Zwaenepoel, W., Gupta, K., Chandhiramoorthi, R., & Didona, D. (2020). Silk+ preventing latency spikes in log-structured merge key-value stores running heterogeneous workloads. ACM Transactions on Computer Systems, 36(4), 1–27.CrossRef Balmau, O., Dinu, F., Zwaenepoel, W., Gupta, K., Chandhiramoorthi, R., & Didona, D. (2020). Silk+ preventing latency spikes in log-structured merge key-value stores running heterogeneous workloads. ACM Transactions on Computer Systems, 36(4), 1–27.CrossRef
Zurück zum Zitat Bansal, N. (2005). Minimizing flow time on a constant number of machines with preemption. Operations Research Letters, 33(3), 267–273.CrossRef Bansal, N. (2005). Minimizing flow time on a constant number of machines with preemption. Operations Research Letters, 33(3), 267–273.CrossRef
Zurück zum Zitat Bansal, N., & Cloostermans, B. (2016). Minimizing maximum flow-time on related machines. Theory of Computing, 12(1), 1–14.CrossRef Bansal, N., & Cloostermans, B. (2016). Minimizing maximum flow-time on related machines. Theory of Computing, 12(1), 1–14.CrossRef
Zurück zum Zitat Bansal, N., & Dhamdhere, K. (2007). Minimizing weighted flow time. ACM Transactions on Algorithms, 3(4), 39.CrossRef Bansal, N., & Dhamdhere, K. (2007). Minimizing weighted flow time. ACM Transactions on Algorithms, 3(4), 39.CrossRef
Zurück zum Zitat Bansal, N., & Kulkarni, J. (2015). Minimizing flow-time on unrelated machines. In Proceedings of the forty-seventh annual acm symposium on theory of computing (pp. 851–860). Bansal, N., & Kulkarni, J. (2015). Minimizing flow-time on unrelated machines. In Proceedings of the forty-seventh annual acm symposium on theory of computing (pp. 851–860).
Zurück zum Zitat Bansal, N., & Pruhs, K. (2003). Server scheduling in the \(l_p\) norm: a rising tide lifts all boat. In Proceedings of the thirty-fifth annual acm symposium on theory of computing (pp. 242–250). Bansal, N., & Pruhs, K. (2003). Server scheduling in the \(l_p\) norm: a rising tide lifts all boat. In Proceedings of the thirty-fifth annual acm symposium on theory of computing (pp. 242–250).
Zurück zum Zitat Baptiste, P., Brucker, P., Chrobak, M., Dürr, C., Kravchenko, S. A., & Sourd, F. (2007). The complexity of mean flow time scheduling problems with release times. Journal of Scheduling, 10(2), 139–146.CrossRef Baptiste, P., Brucker, P., Chrobak, M., Dürr, C., Kravchenko, S. A., & Sourd, F. (2007). The complexity of mean flow time scheduling problems with release times. Journal of Scheduling, 10(2), 139–146.CrossRef
Zurück zum Zitat Becchetti, L., & Leonardi, S. (2004). Nonclairvoyant scheduling to minimize the total flow time on single and parallel machines. Journal of the ACM, 51(4), 517–539.CrossRef Becchetti, L., & Leonardi, S. (2004). Nonclairvoyant scheduling to minimize the total flow time on single and parallel machines. Journal of the ACM, 51(4), 517–539.CrossRef
Zurück zum Zitat Bender, M.A., Chakrabarti, S., Muthukrishnan, S. (1998). Flow and stretch metrics for scheduling continuous job streams. In ACM-SIAM symposium on discrete algorithms (pp. 270–279). Bender, M.A., Chakrabarti, S., Muthukrishnan, S. (1998). Flow and stretch metrics for scheduling continuous job streams. In ACM-SIAM symposium on discrete algorithms (pp. 270–279).
Zurück zum Zitat Ben Mokhtar, S., Canon, L. C., Dugois, A., Marchal, L., Rivière, E. (2021). Taming tail latency in key-value stores: a scheduling perspective. In European conference on parallel processing (pp. 136–150). Ben Mokhtar, S., Canon, L. C., Dugois, A., Marchal, L., Rivière, E. (2021). Taming tail latency in key-value stores: a scheduling perspective. In European conference on parallel processing (pp. 136–150).
Zurück zum Zitat Benoit, A., Elghazi, R., Robert, Y. (2021). Max-stretch minimization on an edge-cloud platform. In 2021 ieee international parallel and distributed processing symposium (pp. 766–775). Benoit, A., Elghazi, R., Robert, Y. (2021). Max-stretch minimization on an edge-cloud platform. In 2021 ieee international parallel and distributed processing symposium (pp. 766–775).
Zurück zum Zitat Brucker, P., Jurisch, B., & Krämer, A. (1997). Complexity of scheduling problems with multi-purpose machines. Annals of Operations Research, 70, 57–73.CrossRef Brucker, P., Jurisch, B., & Krämer, A. (1997). Complexity of scheduling problems with multi-purpose machines. Annals of Operations Research, 70, 57–73.CrossRef
Zurück zum Zitat Brucker, P., & Kravchenko, S. A. (2008). Scheduling jobs with equal processing times and time windows on identical parallel machines. Journal of Scheduling, 11(4), 229–237.CrossRef Brucker, P., & Kravchenko, S. A. (2008). Scheduling jobs with equal processing times and time windows on identical parallel machines. Journal of Scheduling, 11(4), 229–237.CrossRef
Zurück zum Zitat Bruno, J., Coffman, E. G., Jr., & Sethi, R. (1974). Scheduling independent tasks to reduce mean finishing time. Communications of the ACM, 17(7), 382–387.CrossRef Bruno, J., Coffman, E. G., Jr., & Sethi, R. (1974). Scheduling independent tasks to reduce mean finishing time. Communications of the ACM, 17(7), 382–387.CrossRef
Zurück zum Zitat Brutlag, J. (2009). Speed matters for google web search. Brutlag, J. (2009). Speed matters for google web search.
Zurück zum Zitat Carlson, J. L. (2013). Redis in action. Manning Publications Co. Carlson, J. L. (2013). Redis in action. Manning Publications Co.
Zurück zum Zitat Chekuri, C., Khanna, S., Zhu, A. (2001). Algorithms for minimizing weighted flow time. In Proceedings of the thirty-third annual acm symposium on theory of computing (pp. 84–93). Chekuri, C., Khanna, S., Zhu, A. (2001). Algorithms for minimizing weighted flow time. In Proceedings of the thirty-third annual acm symposium on theory of computing (pp. 84–93).
Zurück zum Zitat Chodorow, K. (2013). Mongodb: the definitive guide: Powerful and scalable data storage. O’Reilly. Chodorow, K. (2013). Mongodb: the definitive guide: Powerful and scalable data storage. O’Reilly.
Zurück zum Zitat Choudhury, A. R., Das, S., Garg, N., & Kumar, A. (2018). Rejecting jobs to minimize load and maximum flow-time. Journal of Computer and System Sciences, 91, 42–68.CrossRef Choudhury, A. R., Das, S., Garg, N., & Kumar, A. (2018). Rejecting jobs to minimize load and maximum flow-time. Journal of Computer and System Sciences, 91, 42–68.CrossRef
Zurück zum Zitat Dean, J., & Barroso, L. A. (2013). The tail at scale. Communications of the ACM, 56(2), 74–80.CrossRef Dean, J., & Barroso, L. A. (2013). The tail at scale. Communications of the ACM, 56(2), 74–80.CrossRef
Zurück zum Zitat DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., & Vogels, W. (2007). Dynamo: Amazon’s highly available key-value store. ACM SIGOPS Operating Systems Review, 41(6), 205–220.CrossRef DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., & Vogels, W. (2007). Dynamo: Amazon’s highly available key-value store. ACM SIGOPS Operating Systems Review, 41(6), 205–220.CrossRef
Zurück zum Zitat Delgado, P., Didona, D., Dinu, F., Zwaenepoel, W. (2016). Job-aware scheduling in eagle: Divide and stick to your probes. In Proceedings of the seventh acm symposium on cloud computing (pp. 497–509). Delgado, P., Didona, D., Dinu, F., Zwaenepoel, W. (2016). Job-aware scheduling in eagle: Divide and stick to your probes. In Proceedings of the seventh acm symposium on cloud computing (pp. 497–509).
Zurück zum Zitat Delgado, P., Dinu, F., Kermarrec, A. M., Zwaenepoel, W. (2015). Hawk: Hybrid datacenter scheduling. In 2015 USENIX annual technical conference (pp. 499–510). Delgado, P., Dinu, F., Kermarrec, A. M., Zwaenepoel, W. (2015). Hawk: Hybrid datacenter scheduling. In 2015 USENIX annual technical conference (pp. 499–510).
Zurück zum Zitat Didona, D., & Zwaenepoel, W. (2019). Size-aware sharding for improving tail latencies in in-memory key-value stores. In 16th USENIX symposium on networked systems design and implementation (pp. 79–94). Didona, D., & Zwaenepoel, W. (2019). Size-aware sharding for improving tail latencies in in-memory key-value stores. In 16th USENIX symposium on networked systems design and implementation (pp. 79–94).
Zurück zum Zitat Dutot, P. F., Saule, E., Srivastav, A., Trystram, D. (2016). Online non-preemptive scheduling to optimize max stretch on a single machine. In Computing and combinatorics - 22nd international conference (vol. 9797, pp. 483–495). Dutot, P. F., Saule, E., Srivastav, A., Trystram, D. (2016). Online non-preemptive scheduling to optimize max stretch on a single machine. In Computing and combinatorics - 22nd international conference (vol. 9797, pp. 483–495).
Zurück zum Zitat Feitelson, D. G. (2015). Workload modeling for computer systems performance evaluation. Cambridge University Press. Feitelson, D. G. (2015). Workload modeling for computer systems performance evaluation. Cambridge University Press.
Zurück zum Zitat Garg, N., & Kumar, A. (2007). Minimizing average flow-time: Upper and lower bounds. In 48th annual ieee symposium on foundations of computer science (focs’07) (pp. 603–613). Garg, N., & Kumar, A. (2007). Minimizing average flow-time: Upper and lower bounds. In 48th annual ieee symposium on foundations of computer science (focs’07) (pp. 603–613).
Zurück zum Zitat Hall, L. A. (1993). A note on generalizing the maximum lateness criterion for scheduling. Discrete Applied Mathematics, 47(2), 129–137.CrossRef Hall, L. A. (1993). A note on generalizing the maximum lateness criterion for scheduling. Discrete Applied Mathematics, 47(2), 129–137.CrossRef
Zurück zum Zitat Jaiman, V., Ben Mokhtar, S., Quéma, V., Chen, L.Y., Rivière, E. (2018). Héron: Taming tail latencies in key-value stores under heterogeneous workloads. In 37th symposium on reliable distributed systems (pp. 191–200). Jaiman, V., Ben Mokhtar, S., Quéma, V., Chen, L.Y., Rivière, E. (2018). Héron: Taming tail latencies in key-value stores under heterogeneous workloads. In 37th symposium on reliable distributed systems (pp. 191–200).
Zurück zum Zitat Jaiman, V., Mokhtar, S.B., Rivière, E. (2020). TailX: Scheduling heterogeneous multiget queries to improve tail latencies in key-value stores. In Ifip international conference on distributed applications and interoperable systems (pp. 73–92). Jaiman, V., Mokhtar, S.B., Rivière, E. (2020). TailX: Scheduling heterogeneous multiget queries to improve tail latencies in key-value stores. In Ifip international conference on distributed applications and interoperable systems (pp. 73–92).
Zurück zum Zitat Jiang, W., Xie, H., Zhou, X., Fang, L., & Wang, J. (2019). Haste makes waste: The on-off algorithm for replica selection in key-value stores. Journal of Parallel and Distributed Computing, 130, 80–90.CrossRef Jiang, W., Xie, H., Zhou, X., Fang, L., & Wang, J. (2019). Haste makes waste: The on-off algorithm for replica selection in key-value stores. Journal of Parallel and Distributed Computing, 130, 80–90.CrossRef
Zurück zum Zitat Jose, J., Subramoni, H., Luo, M., Zhang, M., Huang, J., Wasi-ur Rahman, M. (2011). Memcached design on high performance rdma capable interconnects. In International conference on parallel processing (pp. 743–752). Jose, J., Subramoni, H., Luo, M., Zhang, M., Huang, J., Wasi-ur Rahman, M. (2011). Memcached design on high performance rdma capable interconnects. In International conference on parallel processing (pp. 743–752).
Zurück zum Zitat Kalyanasundaram, B., & Pruhs, K. (2000). Speed is as powerful as clairvoyance. Journal of the ACM, 47(4), 617–643.CrossRef Kalyanasundaram, B., & Pruhs, K. (2000). Speed is as powerful as clairvoyance. Journal of the ACM, 47(4), 617–643.CrossRef
Zurück zum Zitat Kellerer, H., Tautenhahn, T., & Woeginger, G. (1999). Approximability and nonapproximability results for minimizing total flow time on a single machine. SIAM Journal on Computing, 28(4), 1155–1166.CrossRef Kellerer, H., Tautenhahn, T., & Woeginger, G. (1999). Approximability and nonapproximability results for minimizing total flow time on a single machine. SIAM Journal on Computing, 28(4), 1155–1166.CrossRef
Zurück zum Zitat Kravchenko, S. A., & Werner, F. (2009). Preemptive scheduling on uniform machines to minimize mean flow time. Computers & Operations Research, 36(10), 2816–2821.CrossRef Kravchenko, S. A., & Werner, F. (2009). Preemptive scheduling on uniform machines to minimize mean flow time. Computers & Operations Research, 36(10), 2816–2821.CrossRef
Zurück zum Zitat Labetoulle, J., Lawler, E. L., Lenstra, J. K., Kan, A. R. (1984). Preemptive scheduling of uniform machines subject to release dates. In Progress in combinatorial optimization (pp. 245–261). Labetoulle, J., Lawler, E. L., Lenstra, J. K., Kan, A. R. (1984). Preemptive scheduling of uniform machines subject to release dates. In Progress in combinatorial optimization (pp. 245–261).
Zurück zum Zitat Lakshman, A., & Malik, P. (2010). Cassandra: a decentralized structured storage system. ACM SIGOPS Operating Systems Review, 44(2), 35–40.CrossRef Lakshman, A., & Malik, P. (2010). Cassandra: a decentralized structured storage system. ACM SIGOPS Operating Systems Review, 44(2), 35–40.CrossRef
Zurück zum Zitat Lawler, E. L., & Labetoulle, J. (1978). On preemptive scheduling of unrelated parallel processors by linear programming. Journal of the ACM, 25(4), 612–619.CrossRef Lawler, E. L., & Labetoulle, J. (1978). On preemptive scheduling of unrelated parallel processors by linear programming. Journal of the ACM, 25(4), 612–619.CrossRef
Zurück zum Zitat Lee, K., Leung, J. Y., & Pinedo, M. L. (2013). Makespan minimization in online scheduling with machine eligibility. Annals of Operations Research, 204(1), 189–222.CrossRef Lee, K., Leung, J. Y., & Pinedo, M. L. (2013). Makespan minimization in online scheduling with machine eligibility. Annals of Operations Research, 204(1), 189–222.CrossRef
Zurück zum Zitat Legrand, A., Su, A., & Vivien, F. (2008). Minimizing the stretch when scheduling flows of divisible requests. Journal of Scheduling, 11(5), 381–404.CrossRef Legrand, A., Su, A., & Vivien, F. (2008). Minimizing the stretch when scheduling flows of divisible requests. Journal of Scheduling, 11(5), 381–404.CrossRef
Zurück zum Zitat Lenstra, J. K., Kan, A. R., & Brucker, P. (1977). Complexity of machine scheduling problems. Studies in integer programming, 1, 343–362.CrossRef Lenstra, J. K., Kan, A. R., & Brucker, P. (1977). Complexity of machine scheduling problems. Studies in integer programming, 1, 343–362.CrossRef
Zurück zum Zitat Leonardi, S., & Raz, D. (2007). Approximating total flow time on parallel machines. Journal of Computer and System Sciences, 73(6), 875–891.CrossRef Leonardi, S., & Raz, D. (2007). Approximating total flow time on parallel machines. Journal of Computer and System Sciences, 73(6), 875–891.CrossRef
Zurück zum Zitat Leung, J. Y. T., & Li, C. L. (2008). Scheduling with processing set restrictions: A survey. International Journal of Production Economics, 116(2), 251–262.CrossRef Leung, J. Y. T., & Li, C. L. (2008). Scheduling with processing set restrictions: A survey. International Journal of Production Economics, 116(2), 251–262.CrossRef
Zurück zum Zitat Leung, J. Y. T., & Li, C. L. (2016). Scheduling with processing set restrictions: A literature update. International Journal of Production Economics, 175, 1–11.CrossRef Leung, J. Y. T., & Li, C. L. (2016). Scheduling with processing set restrictions: A literature update. International Journal of Production Economics, 175, 1–11.CrossRef
Zurück zum Zitat Li, J., Sharma, N. K., Ports, D. R., Gribble, S. D. (2014). Tales of the tail: Hardware, OS, and application-level sources of tail latency. In Acm symposium on cloud computing (pp. 1–14). Li, J., Sharma, N. K., Ports, D. R., Gribble, S. D. (2014). Tales of the tail: Hardware, OS, and application-level sources of tail latency. In Acm symposium on cloud computing (pp. 1–14).
Zurück zum Zitat Lucarelli, G., Moseley, B., Thang, N. K., Srivastav, A., Trystram, D. (2019). Online non-preemptive scheduling to minimize maximum weighted flow-time on related machines. In 39th IARCS annual conference on foundations of software technology and theoretical computer science (Vol. 150, pp. 24:1–24:12). Lucarelli, G., Moseley, B., Thang, N. K., Srivastav, A., Trystram, D. (2019). Online non-preemptive scheduling to minimize maximum weighted flow-time on related machines. In 39th IARCS annual conference on foundations of software technology and theoretical computer science (Vol. 150, pp. 24:1–24:12).
Zurück zum Zitat Maheswaran, M., Ali, S., Siegel, H. J., Hensgen, D., & Freund, R. F. (1999). Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. Journal of Parallel and Distributed Computing, 59(2), 107–131.CrossRef Maheswaran, M., Ali, S., Siegel, H. J., Hensgen, D., & Freund, R. F. (1999). Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. Journal of Parallel and Distributed Computing, 59(2), 107–131.CrossRef
Zurück zum Zitat Mastrolilli, M. (2004). Scheduling to minimize max flow time: Off-line and on-line algorithms. International Journal of Foundations of Computer Science, 15(02), 385–401.CrossRef Mastrolilli, M. (2004). Scheduling to minimize max flow time: Off-line and on-line algorithms. International Journal of Foundations of Computer Science, 15(02), 385–401.CrossRef
Zurück zum Zitat Moseley, B., Pruhs, K., Stein, C. (2013). The complexity of scheduling for p-norms of flow and stretch. In International conference on integer programming and combinatorial optimization (pp. 278–289). Moseley, B., Pruhs, K., Stein, C. (2013). The complexity of scheduling for p-norms of flow and stretch. In International conference on integer programming and combinatorial optimization (pp. 278–289).
Zurück zum Zitat Muthukrishnan, S., Rajaraman, R., Shaheen, A., Gehrke, J. E. (1999). Online scheduling to minimize average stretch. In 40th annual symposium on foundations of computer science (pp. 433–443). Muthukrishnan, S., Rajaraman, R., Shaheen, A., Gehrke, J. E. (1999). Online scheduling to minimize average stretch. In 40th annual symposium on foundations of computer science (pp. 433–443).
Zurück zum Zitat Reda, W., Canini, M., Suresh, L., Kostić, D., Braithwaite, S. (2017). Rein: Taming tail latency in key-value stores via multiget scheduling. In 12th european conference on computer systems (pp. 95–110). Reda, W., Canini, M., Suresh, L., Kostić, D., Braithwaite, S. (2017). Rein: Taming tail latency in key-value stores via multiget scheduling. In 12th european conference on computer systems (pp. 95–110).
Zurück zum Zitat Saule, E., Bozdağ, D., & Çatalyürek, Ü. V. (2012). Optimizing the stretch of independent tasks on a cluster: From sequential tasks to moldable tasks. Journal of Parallel and Distributed Computing, 72(4), 489–503.CrossRef Saule, E., Bozdağ, D., & Çatalyürek, Ü. V. (2012). Optimizing the stretch of independent tasks on a cluster: From sequential tasks to moldable tasks. Journal of Parallel and Distributed Computing, 72(4), 489–503.CrossRef
Zurück zum Zitat Simons, B. (1983). Multiprocessor scheduling of unit-time jobs with arbitrary release times and deadlines. SIAM Journal on Computing, 12(2), 294–299.CrossRef Simons, B. (1983). Multiprocessor scheduling of unit-time jobs with arbitrary release times and deadlines. SIAM Journal on Computing, 12(2), 294–299.CrossRef
Zurück zum Zitat Sitters, R. (2001). Two np-hardness results for preemptive minsum scheduling of unrelated parallel machines. In International conference on integer programming and combinatorial optimization (pp. 396–405). Sitters, R. (2001). Two np-hardness results for preemptive minsum scheduling of unrelated parallel machines. In International conference on integer programming and combinatorial optimization (pp. 396–405).
Zurück zum Zitat Suresh, L., Canini, M., Schmid, S., Feldmann, A. (2015). C3: Cutting tail latency in cloud data stores via adaptive replica selection. In 12th USENIX symposium on networked systems design and implementation (pp. 513–527). Suresh, L., Canini, M., Schmid, S., Feldmann, A. (2015). C3: Cutting tail latency in cloud data stores via adaptive replica selection. In 12th USENIX symposium on networked systems design and implementation (pp. 513–527).
Zurück zum Zitat Vulimiri, A., Godfrey, P. B., Mittal, R., Sherry, J., Ratnasamy, S., Shenker, S. (2013). Low latency via redundancy. In 9th acm conference on emerging networking experiments and technologies (pp. 283–294). Vulimiri, A., Godfrey, P. B., Mittal, R., Sherry, J., Ratnasamy, S., Shenker, S. (2013). Low latency via redundancy. In 9th acm conference on emerging networking experiments and technologies (pp. 283–294).
Zurück zum Zitat Wu, Z., Yu, C., Madhyastha, H. V. (2015). Costlo: Cost-effective redundancy for lower latency variance on cloud storage services. In 12th USENIX symposium on networked systems design and implementation (pp. 543–557). Wu, Z., Yu, C., Madhyastha, H. V. (2015). Costlo: Cost-effective redundancy for lower latency variance on cloud storage services. In 12th USENIX symposium on networked systems design and implementation (pp. 543–557).
Metadaten
Titel
A scheduling framework for distributed key-value stores and its application to tail latency minimization
verfasst von
Sonia Ben Mokhtar
Louis-Claude Canon
Anthony Dugois
Loris Marchal
Etienne Rivière
Publikationsdatum
26.02.2024
Verlag
Springer US
Erschienen in
Journal of Scheduling / Ausgabe 2/2024
Print ISSN: 1094-6136
Elektronische ISSN: 1099-1425
DOI
https://doi.org/10.1007/s10951-023-00803-8

Weitere Artikel der Ausgabe 2/2024

Journal of Scheduling 2/2024 Zur Ausgabe

Premium Partner