pool: Support tree service #73

Closed
opened 2023-05-19 08:28:57 +00:00 by alexvanin · 0 comments

S3 gateway implements tree service endpoint pool with simple round robin over endpoints. However, we need to add more features to this implementation:

  • support healthcheck routine,
  • support priorities.

It seems natural to reuse some code among the services and object service endpoint pool for that, even though implementation might be slightly different.

Describe the solution you'd like

  1. Create a tree service endpoint pool component in the pool or separate package. Reuse constructor parameters from object service endpoint pool.

  2. Implement health check updates with priority support

Describe alternatives you've considered

Additional context

## Is your feature request related to a problem? Please describe. S3 gateway implements tree service endpoint pool with simple round robin over endpoints. However, we need to add more features to this implementation: - support healthcheck routine, - support priorities. It seems natural to reuse some code among the services and object service endpoint pool for that, even though implementation might be slightly different. ## Describe the solution you'd like 1. Create a tree service endpoint pool component in the pool or separate package. Reuse constructor parameters from object service endpoint pool. 2. Implement health check updates with priority support ## Describe alternatives you've considered <!--- A clear and concise description of any alternative solutions or features you've considered. --> ## Additional context <!--- Add any other context or screenshots about the feature request here. -->
alexvanin self-assigned this 2023-05-19 08:41:57 +00:00
dkirillov was assigned by alexvanin 2023-05-22 06:59:22 +00:00
alexvanin removed their assignment 2023-05-22 06:59:25 +00:00
alexvanin changed title from Add tree service endpoint pool to pool: Support tree service 2023-06-01 06:49:24 +00:00
alexvanin added the
pool
label 2023-06-01 06:49:58 +00:00
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: TrueCloudLab/frostfs-sdk-go#73
There is no content yet.