从Kubernetes到Knactor:服务组合的数据中心化重构
分布式、并行与集群计算
2023-11-27 v2 软件工程
摘要
微服务在现代应用中日益广泛使用,导致对有效服务组合方案的需求不断增长。然而,我们认为传统的以API为中心的组合机制(例如RPC、REST和Pub/Sub)损害了微服务的模块化。这些机制引入了僵化的代码级耦合,使组合逻辑分散,并阻碍了对跨服务数据交换的可视性。最终,这些限制使基于微服务的应用的维护和演进复杂化。对此,我们提出对服务组合的重新思考,并给出Knactor,一种以数据为中心的新组合框架,以恢复微服务本应提供的模块化。Knactor将服务组合与服务开发解耦,允许组合作为多个服务间显式的数据交换来实现。我们的初步案例研究表明,Knactor简化了服务组合并创造了优化的新机会。
引用
@article{arxiv.2309.01805,
title = {From Kubernetes to Knactor: A Data-Centric Rethink of Service Composition},
author = {Silvery Fu and Hong Zhang and Ryan Teoh and Taras Priadka and Sylvia Ratnasamy},
journal= {arXiv preprint arXiv:2309.01805},
year = {2023}
}
备注
Corrected terms