Papers
Topics
Authors
Recent
Search
2000 character limit reached

A simple protocol to automate the executing, scaling, and reconfiguration of Cloud-Native Apps

Published 16 May 2023 in cs.DC | (2305.16329v3)

Abstract: We propose a simple protocol for Service Mesh management. The protocol specification consists of the formats of messages, and the actions taken by senders and recipients. The idea is that microservices of Cloud-Native Application should be also involved in configurations of their communication sessions. It does not interfere with the business logic of the microservices and requires only minor and generic modifications of the microservices codebase, limited only to network connections. Thus, sidecars are no longer needed, which is in line with the current trends, e.g. Cilium Service Mesh. This article presents the full formal specification of the proposed protocol SSMMP/v1.1.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (30)
  1. S. Ambroszkiewicz, “GitHub: SMMP,” May 8, 2024. [Online]. Available: https://github.com/sambrosz/SSMMP-a-simple-protocol-for-Service-Mesh-management
  2. S. Ambroszkiewicz, W. Bartyna, and S. Bylka, “Functionals in the clouds: An abstract architecture of serverless cloud-native apps,” 2022. [Online]. Available: https://arxiv.org/abs/2105.10362
  3. M. Butcher, “Rethinking microservices,” February 28, 2022. [Online]. Available: https://www.fermyon.com/blog/rethinking-microservices
  4. M. Schwarz and A. Neverov, “Up: Portable Microservices Ready for the Cloud,” Sep 7, 2023. [Online]. Available: https://www.uber.com/en-PL/blog/up-portable-microservices-ready-for-the-cloud/
  5. B. Ibryam and R. Losio, “Cloud-Computing in the Post-Serverless Era: Current Trends and beyond,” Jan 22, 2024. [Online]. Available: https://www.infoq.com/articles/cloud-computing-post-serverless-trends/
  6. B. Mulligan, “The Future of Service Mesh is Networking,” February 24, 2023. [Online]. Available: https://www.infoq.com/articles/service-mesh-networking/?utm_source=email&utm_medium=cloud&utm_campaign=newsletter&utm_content=02282023
  7. A. Kammer and et al., “Service mesh comparison,” January 31, 2023. [Online]. Available: https://servicemesh.es
  8. T. Khalid, “8 best service mesh managers to build modern applications,” October 31, 2022. [Online]. Available: https://geekflare.com/best-service-mesh-managers/
  9. Linkerd, “A different kind of service mesh,” 2023. [Online]. Available: https://linkerd.io/
  10. “The Istio service mesh,” 2023. [Online]. Available: https://istio.io/
  11. “Envoy,” 2023. [Online]. Available: https://www.envoyproxy.io/
  12. “Cilium – eBPF-based Networking, Observability, Security,” 2022. [Online]. Available: https://cilium.io/
  13. T. Graf, “CNI Benchmark: Understanding Cilium Network Performance,” May,11, 2021. [Online]. Available: https://cilium.io/blog/2021/05/11/cni-benchmark/
  14. M. Butcher, “Containers vs. WebAssembly: What’s the Difference?” March 3, 2022. [Online]. Available: https://www.fermyon.com/blog/webassembly-vs-containers
  15. T. Betts and J. Barton, “The Future of Service Mesh with Jim Barton,” November 14, 2022. [Online]. Available: https://www.infoq.com/podcasts/service-mesh-future/
  16. B. Pariseau, “Sidecarless service mesh: Fad or the future?” October 28, 2022. [Online]. Available: https://www.techtarget.com/searchitoperations/news/252526651/Sidecarless-service-mesh-fad-or-the-future
  17. “Open application model,” 2023. [Online]. Available: https://github.com/oam-dev
  18. G. Toffetti, S. Brunner, M. Blöchlinger, J. Spillner, and T. M. Bohnert, “Self-managing cloud-native applications: Design, implementation, and experience,” Future Generation Computer Systems, vol. 72, pp. 165–179, 2017.
  19. R. Di Cosmo, M. Lienhardt, R. Treinen, S. Zacchiroli, J. Zwolakowski, A. Eiche, and A. Agahi, “Automated synthesis and deployment of cloud applications,” in Proceedings of the 29th ACM/IEEE international conference on Automated software engineering, 2014, pp. 211–222.
  20. F. Durán and G. Salaün, “Robust and reliable reconfiguration of cloud applications,” Journal of Systems and Software, vol. 122, pp. 524–537, 2016.
  21. X. Etchevers, G. Salaün, F. Boyer, T. Coupaye, and N. de Palma, “Reliable Self-deployment of Distributed Cloud Applications,” Software: Practice and Experience, vol. 47, no. 1, pp. 3–20, 2017.
  22. A. Brogi, A. Canciani, and J. Soldani, “Fault-aware management protocols for multi-component applications,” Journal of Systems and Software, vol. 139, pp. 189–210, 2018.
  23. A. Brogi, J. Carrasco, F. Durán, E. Pimentel, and J. Soldani, “Robust management of trans-cloud applications,” in 2019 IEEE 12th international conference on cloud computing (CLOUD).   IEEE, 2019, pp. 219–223.
  24. J. Kosińska and K. Zieliński, “Autonomic management framework for cloud-native applications,” Journal of Grid Computing, vol. 18, pp. 779–796, 2020.
  25. L. Hadded and T. Hamrouni, “Optimal autonomic management of service-based business processes in the cloud,” Soft Computing, vol. 26, no. 15, pp. 7279–7291, 2022.
  26. A. Brogi, J. Carrasco, F. Durán, E. Pimentel, and J. Soldani, “Self-healing trans-cloud applications,” Computing, pp. 1–25, 2022.
  27. R. Alboqmi, S. Jahan, and R. F. Gamble, “Toward Enabling Self-Protection in the Service Mesh of the Microservice Architecture,” 2022 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C), pp. 133–138, 2022.
  28. S. Ambroszkiewicz and W. Bartyna, “A simple protocol to automate the executing, scaling, and reconfiguration of cloud-native apps,” 11 May 2023. [Online]. Available: https://arxiv.org/abs/2305.16329
  29. “OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) TC,” 2020. [Online]. Available: https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tosca
  30. D. Vroom, J. Mulcahy, L. Yuan, and R. Gulewich, “Zero Configuration Service Mesh with On-Demand Cluster Discovery,” Aug 30, 2023. [Online]. Available: https://netflixtechblog.com/zero-configuration-service-mesh-with-on-demand-cluster-discovery-ac6483b52a51

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

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.

Collections

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

Tweets

Sign up for free to view the 1 tweet with 0 likes about this paper.