From Kubernetes to Knactor: A Data-Centric Rethink of Service Composition
Silvery Fu, Hong Zhang, Ryan Teoh, Taras Priadka, Sylvia Ratnasamy

TL;DR
This paper introduces Knactor, a data-centric framework for microservice composition that enhances modularity by decoupling composition logic from service development, addressing limitations of traditional API-centric methods.
Contribution
The paper proposes Knactor, a novel data-centric service composition framework that improves modularity and simplifies microservice integration compared to traditional API-centric approaches.
Findings
Knactor simplifies service composition.
Knactor enables explicit data exchanges among services.
Initial case study shows potential for optimization.
Abstract
Microservices are increasingly used in modern applications, leading to a growing need for effective service composition solutions. However, we argue that traditional API-centric composition mechanisms (e.g., RPC, REST, and Pub/Sub) hamper the modularity of microservices. These mechanisms introduce rigid code-level coupling, scatter composition logic, and hinder visibility into cross-service data exchanges. Ultimately, these limitations complicate the maintenance and evolution of microservice-based applications. In response, we propose a rethinking of service composition and present Knactor, a new data-centric composition framework to restore the modularity that microservices were intended to offer. Knactor decouples service composition from service development, allowing composition to be implemented as explicit data exchanges among multiple services. Our initial case study suggests that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Service-Oriented Architecture and Web Services · Cloud Computing and Resource Management
