While the Microkernel paradigm is a cornerstone for achieving modularity and extensibility, its application in modern distributed environments is often hampered by a rigid dependency on specific execution contexts. Existing frameworks often entangle business logic with specific communication technologies, necessitating extensive refactoring when transitioning between monolithic and distributed deployments. In this work, we introduce Orbitalis, an open-source framework that extends the Microkernel paradigm to distributed systems. Orbitalis integrates component development, communication, and lifecycle management, enabling seamless execution across both local and distributed environments, enabling applications to operate seamlessly across heterogeneous nodes without requiring a priori knowledge of the deployment topology. At the heart of the framework lies Busline, an asynchronous, protocol-agnostic publish/subscribe backbone that supports dynamic component evolution, replication, and replacement. A DHCP-inspired discovery protocol enables cores and plugins to negotiate, connect, and reconfigure at runtime. Experimental evaluation quantifies the framework’s overhead across various deployment scenarios, demonstrating its practical viability.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Orbitalis: A Distributed Microkernel Framework

  • Nicola Ricciardi,
  • Marco Picone,
  • Riccardo Morandi,
  • Nicola Bicocchi

摘要

While the Microkernel paradigm is a cornerstone for achieving modularity and extensibility, its application in modern distributed environments is often hampered by a rigid dependency on specific execution contexts. Existing frameworks often entangle business logic with specific communication technologies, necessitating extensive refactoring when transitioning between monolithic and distributed deployments. In this work, we introduce Orbitalis, an open-source framework that extends the Microkernel paradigm to distributed systems. Orbitalis integrates component development, communication, and lifecycle management, enabling seamless execution across both local and distributed environments, enabling applications to operate seamlessly across heterogeneous nodes without requiring a priori knowledge of the deployment topology. At the heart of the framework lies Busline, an asynchronous, protocol-agnostic publish/subscribe backbone that supports dynamic component evolution, replication, and replacement. A DHCP-inspired discovery protocol enables cores and plugins to negotiate, connect, and reconfigure at runtime. Experimental evaluation quantifies the framework’s overhead across various deployment scenarios, demonstrating its practical viability.