maplelabs / maplelabs/FOSS-Projects

opensearch-scaling-manager

Open
#1 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

proposal
Dominant language
No language data
Stars
1
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Proposal description

The opensearch-scaling-manager is tool offering auto-scaling facilities to the opensearch clusters. It will be done in the following way:
Horizontally scaling up/down the cluster by adding or removing the nodes from the opensearch clusters. This will happen when the traffic increases and decrease. The opensearch-scaling-manager will analyze the data ingestion and scale up/down automatically.

The initial scope of the project is to develop a solution with scaling up/down by one node with core team and then extend the community support to develop the other feature of it.
The plan is to start developing a solution for AWS platform and slowly extend it to other platforms as well.

Key pain points or opportunity details

Existing customers were facing a difficulty to gracefully scale up/down the opensearch cluster with respect to increase/decrease of the data ingestion and search queries. Hence it is a great opportunity for us to develop a solution which can help customers to solve their problems.

Moreover, we are making it as an open-source project, so core part of the development is done by core team and then we can extend this to open-source community.

Objective of the proposed project

Following are the deliverables for the proposed project:

  • Solution to horizontal scale up/down opensearch nodes in the cluster with a given configuration. To start with, we will support AWS platform.
  • The solution will be extended to support multiple node scaling and Rule based cluster sizing in the future releases and the support for multiple platforms.

Existing alternatives & why I think they are not enough (with links to those projects)

Ballpark effort estimate (X engineers for Y Months)

4 Engineers for 3-4 months.

Expected number of users/organizations of the proposed project (Submit supporting material, if it exists).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Begin by defining the AWS implementation boundary and the configuration and ingestion or query signals described in the proposal; confirm the one-node horizontal scale-up and scale-down behavior with graceful cluster handling. Done is an initial AWS solution meeting the stated single-node scaling objective.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws
Domain
cloud, distributed-systems, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.