Skip to content

[Enhancement] Unified Plugin Management - Cluster Consistency and Monitoring (Part 2/3) #14078

@WangzJi

Description

@WangzJi

Is your feature request related to a problem? Please describe.
This is the second sub-issue of the Unified Plugin Management System #14049. It enables distributed state synchronization and cross-node availability checks.

Describe the solution you'd like

Goal

Enable distributed state synchronization and cross-node availability checks for plugin management.

Key Components

  • Implement PluginStatePersistence supporting both local file storage and Raft propagation
  • Develop Raft request models and the PluginStateProcessor
  • Implement PluginAvailabilityMonitor and RPC handlers (PluginListRequest) to track cluster-wide status

Dependencies
Depends on Sub-issue #14077 (Core Framework and Plugin Integration) - requires the core SPI interfaces and UnifiedPluginManager to be implemented first.

Describe alternatives you've considered

  • Using only local storage without Raft was considered but rejected to ensure cluster consistency
  • Implementing availability monitoring as a separate sub-issue was considered but it's tightly coupled with state persistence

Additional context

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions