Orbitalis: A Distributed Microkernel Framework
摘要
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.