Skip to content

gfire-sigs/fire-controlplane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GFire Control Plane

This project is the control plane for the gfire system. It centralizes and manages various aspects of system operations, configurations, and state management through a distributed finite state machine architecture.

Overview

The control plane (pkg.gfire.dev/controlplane) is responsible for:

  • Distributed state management using a finite state machine (FSM) architecture
  • Consensus-based coordination across multiple nodes
  • System monitoring and automated adjustments
  • Managing internal services and communications

Core Components

Finite State Machine (FSM)

The FSM package provides a robust state management system supporting:

  • State transitions with update types for different system aspects (network, config, metrics, etc.)
  • State snapshots and restoration capabilities
  • Temporal context tracking for state transitions

Consensus System

The consensus package implements distributed coordination featuring:

  • Fault-tolerant consensus protocol for distributed decision making
  • State replication across multiple nodes
  • Leader election mechanisms
  • Failure detection and handling

Requirements

  • Go 1.24.1 or later

Project Structure

pkg.gfire.dev/controlplane/
├── internal/
│   ├── consensus/    # Distributed consensus implementation
│   └── fsm/         # Finite state machine core

Contributing

Contributions are welcome. Please follow the standard practices:

  • Fork the repository
  • Submit pull requests with clear changes and tests if applicable
  • Ensure compatibility with Go 1.24.1

License

Refer to the LICENSE file for licensing details.

Contact

For questions, please contact the project maintainers.

About

gfire control plane

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages