Skip to content

Make the controller a complete solution for small-scale kvrocks clusters #328

@yuzegao

Description

@yuzegao

Hi guys,
When we tried to use kvrocks, we felt the urgency of needing a complete management system. I have experience in cloud platform storage management development. I want to discuss whether the controller can be expanded to have more complete cluster management capabilities, including the following:

  1. Resource management: physical machine/virtual machine resource metadata maintenance, kvrocks process allocation and recycling
  2. High availability: supplementary slave capability to ensure cluster high availability, while supporting cross-AZ node distribution
  3. kvrocks cluster management: cluster setup (include kvrocks process setup), vertical expansion, horizontal expansion, reduction, node migration, and instance deletion
    Of course, there are some prerequisites for the above capabilities that need to be discussed:
  4. Does the kvrocks process run as a pod or an independent process?
  5. Is it necessary to support proxy?
    The above functional points can make the controller a complete management system that can run independently. Combined with the UI, it can meet the management needs of small-scale clusters. I hope to discuss the possibilities with you and make contributions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions