Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
107 tokens/sec
Gemini 2.5 Pro Premium
58 tokens/sec
GPT-5 Medium
29 tokens/sec
GPT-5 High Premium
25 tokens/sec
GPT-4o
101 tokens/sec
DeepSeek R1 via Azure Premium
84 tokens/sec
GPT OSS 120B via Groq Premium
478 tokens/sec
Kimi K2 via Groq Premium
213 tokens/sec
2000 character limit reached

Service Weaver: A Promising Direction for Cloud-native Systems? (2404.09357v1)

Published 14 Apr 2024 in cs.SE and cs.ET

Abstract: Cloud-native and microservice architectures have taken over the development world by storm. While being incredibly scalable and resilient, microservice architectures also come at the cost of increased overhead to build and maintain. Google's Service Weaver aims to simplify the complexities associated with implementing cloud-native systems by introducing the concept of a single modular binary composed of agent-like components, thereby abstracting away the microservice architecture notion of individual services. While Service Weaver presents a promising approach to streamline the development of cloud-native applications and addresses nearly all significant aspects of conventional cloud-native systems, there are existing tradeoffs affecting the overall functionality of the system. Notably, Service Weaver's straightforward implementation and deployment of components alleviate the overhead of constructing a complex microservice architecture. However, it is important to acknowledge that certain features, including separate code bases, routing mechanisms, resiliency, and security, are presently lacking in the framework.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (23)
  1. Filling the gaps in microservice frontend communication: Case for new frontend patterns. In Proceedings of the 13th International Conference on Cloud Computing and Services Science - CLOSER, pages 184–193. INSTICC, SciTePress.
  2. Towards security-aware microservices: On extracting endpoint data access operations to determine access rights. In 13th International Conference on Cloud Computing and Services Science (CLOSER 2023).
  3. The microservice dependency matrix. In European Conference on Service-Oriented and Cloud Computing, pages 276–288. Springer.
  4. Roadmap to reasoning in microservice systems: A rapid review. Applied Sciences, 13(3):1838.
  5. End-to-end test coverage metrics in microservice systems: An automated approach. In European Conference on Service-Oriented and Cloud Computing, pages 35–51. Springer.
  6. Amazon (2024). What is cloud native? cloud native applications explained. https://aws.amazon.com/what-is/cloud-native/. Accessed: 2024-02-01.
  7. AppMaster (2023). Why use a modular architecture in software design? https://appmaster.io/blog/whyuseamodulararchitectureinsoftwaredesign. Accessed: 2024-02-01.
  8. Atlassian (2024). 5 advantages of microservices [+ disadvantages]. https://www.atlassian.com/microservices/cloud-computing/advantages-of-microservices. Accessed: 2024-02-01.
  9. Chaos engineering. IEEE Software, 33(3):35–41.
  10. On microservice analysis and architecture evolution: A systematic mapping study. Applied Sciences, 11(17):7856.
  11. Carnell, J. (2021). Spring microservices in action, second edition. Manning Publications. Reference from: Spring Microservices in Action, Second Edition.
  12. Catalog and detection techniques of microservice anti-patterns and bad smells: A tertiary study. Journal of Systems and Software, 206:111829.
  13. Microservice architecture reconstruction and visualization techniques: A review. In 2022 IEEE International Conference on Service-Oriented System Engineering (SOSE), pages 39–48. IEEE.
  14. Towards modern development of cloud applications. In Proceedings of the 19th Workshop on Hot Topics in Operating Systems, pages 110–117.
  15. Google (2023). Service weaver documentation. https://serviceweaver.dev. Accessed: 2024-02-01.
  16. Google Open Source (2023). Introducing service weaver framework for writing distributed applications. Reference from: Introducing Service Weaver Framework for Writing Distributed Applications.
  17. Lamport, L. (1994). The temporal logic of actions. ACM Transactions on Programming Languages and Systems (TOPLAS), 16(3):872–923.
  18. Media, O. (2017). Modules vs. microservices. https://www.oreilly.com/radar/modules-vs-microservices/. Accessed: 2023-12-14.
  19. NetworkNT (2021). Light hybrid 4j. https://www.networknt.com/getting-started/light-hybrid-4j. Accessed: 2024-02-01.
  20. Shiju Varghese (2022). Persisting data in service weaver applications. Reference from: Persisting Data in Service Weaver Applications.
  21. Spring (2024). Spring modulith. https://spring.io/projects/spring-modulith. Accessed: 2024-02-01.
  22. Modular monolith: Is this the trend in software architecture? arXiv preprint arXiv:2401.11867.
  23. Wiggins, A. (2017). The twelve-factor app. (Accessed on 10/02/2021).

Summary

We haven't generated a summary for this paper yet.

Dice Question Streamline Icon: https://streamlinehq.com

Follow-up Questions

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