Papers
Topics
Authors
Recent
Search
2000 character limit reached

Benchmarking Data Management Systems for Microservices

Published 19 May 2024 in cs.DB and cs.SE | (2405.11529v1)

Abstract: Microservice architectures are a popular choice for deploying large-scale data-intensive applications. This architectural style allows microservice practitioners to achieve requirements related to loose coupling, fault contention, workload isolation, higher data availability, scalability, and independent schema evolution. Although the industry has been employing microservices for over a decade, existing microservice benchmarks lack essential data management challenges observed in practice, including distributed transaction processing, consistent data querying and replication, event processing, and data integrity constraint enforcement. This gap jeopardizes the development of novel data systems that embrace the complex nature of data-intensive microservices. In this talk, we share our experience in designing Online Marketplace, a novel benchmark that embraces core data management requirements intrinsic to real-world microservices. By implementing the benchmark in state-of-the-art data platforms, we experience the pain practitioners face in assembling several heterogeneous components to realize their requirements. Our evaluation demonstrates Online Marketplace allows experimenting key properties sought by microservice practitioners, thus fomenting the design of novel data management systems.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (6)
  1. M. Fowler. (2014) Microservices a definition of this new architectural term. [Online]. Available: https://martinfowler.com/articles/microservices.html
  2. R. Laigner, M. Kalinowski, P. Diniz, L. Barros, C. Cassino, M. Lemos, D. Arruda, S. Lifschitz, and Y. Zhou, “From a monolithic big data system to a microservices event-driven architecture,” in 46th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2020, Portorož, Slovenia, Aug 26-28, 2020, pp. 1–8.
  3. R. Laigner, Y. Zhou, M. A. V. Salles, Y. Liu, and M. Kalinowski, “Data management in microservices: State of the practice, challenges, and research directions,” Proc. VLDB Endow., vol. 14, no. 13, p. 3348–3361, sep 2021. [Online]. Available: https://doi.org/10.14778/3484224.3484232
  4. Statista. (2024) ecommerce - worldwide. [Online]. Available: https://www.statista.com/outlook/emo/ecommerce/worldwide
  5. B. Engineering. (2020) Lessons learned about running microservices. [Online]. Available: https://medium.com/b2w-engineering-en/lessons-learned-about-running-microservices-a51d952cb50b
  6. R. Laigner, Z. Zhang, Y. Liu, L. F. Gomes, and Y. Zhou, “A benchmark for data management in microservices,” 2024. [Online]. Available: https://arxiv.org/abs/2403.12605
Citations (1)

Summary

Paper to Video (Beta)

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Authors (2)

Collections

Sign up for free to add this paper to one or more collections.