Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimizing S3 Bulk Delete Operations on Storj #91

Open
ferristocrat opened this issue Oct 27, 2023 · 1 comment
Open

Optimizing S3 Bulk Delete Operations on Storj #91

ferristocrat opened this issue Oct 27, 2023 · 1 comment
Labels
Product Marketing A tag to indicate that we need to work with our Product marketing team Team Edge

Comments

@ferristocrat
Copy link
Contributor

ferristocrat commented Oct 27, 2023

Background

What is the problem/pain point?

The S3 compatible gateway offered by Storj is capable of handling multi-object delete requests. However, due to the Storj Satellite protocol’s lack of direct support for such operations, the gateway has to translate these bulk delete actions into numerous simultaneous individual delete requests. While the parallelization on the S3 side mitigates performance issues, it inadvertently triggers rate limits and results in internal inefficiencies, as our infrastructure needs to process a high volume of requests at once.

Who is impacted?

The immediate impact is on our internal resources and systems due to the excessive load from numerous simultaneous requests. Additionally, customers are indirectly affected as they experience issues related to rate limits being hit.

What is the impact?

The triggering of rate limits can disrupt user operations, potentially leading to failed delete operations and a diminished user experience. Internally, our systems are strained due to the resource consumption needed to handle a large number of simultaneous requests, potentially leading to reduced overall system performance and stability.

Why now?

Addressing this issue now is crucial as it directly affects the stability and efficiency of our services. As customer usage scales, the inefficiencies and potential for hitting rate limits will only increase, making it imperative to optimize this aspect of our service.

Requirements

User Story

As a customer using the Storj S3 compatible gateway, I want the system to efficiently handle multi-object delete requests without running into rate limits, so that I can ensure reliable and smooth deletion operations without disruptions.

Acceptance Criteria

  1. The Storj Satellite should be able to natively handle multi-object delete requests.
  2. Implementation of this feature should result in a noticeable reduction in internal resource consumption for delete operations.
  3. Rate limits should no longer be triggered during bulk delete operations, ensuring a smooth user experience.

Success Metrics

  1. A reduction in the internal resources required to process bulk delete operations.
  2. No instances of rate limits being triggered due to delete operations.
  3. Positive feedback from the operations team and potentially customers regarding the stability and efficiency of delete operations.

Additional Information

Blueprint that has been created: https://review.dev.storj.io/c/storj/storj/+/11352

Productboard Link

@ferristocrat ferristocrat converted this from a draft issue Oct 27, 2023
@ferristocrat ferristocrat changed the title Multi-Object Delete Optimizing S3 Bulk Delete Operations on Storj Oct 27, 2023
@ferristocrat ferristocrat moved this from Ideas to Under Consideration in Storj Platform Roadmap Nov 10, 2023
@ferristocrat ferristocrat added the Satellite Team Roadmap Items for the Satellite Team label Feb 6, 2024
@iglesiasbrandon iglesiasbrandon moved this from Under Consideration to Up Next in Storj Platform Roadmap Mar 8, 2024
@ferristocrat ferristocrat added the Integrations Team Roadmap Items for the Integrations Team label Sep 23, 2024
@iglesiasbrandon iglesiasbrandon moved this from Up Next to In Progress in Storj Platform Roadmap Oct 17, 2024
@iglesiasbrandon iglesiasbrandon moved this from In Progress to Up Next in Storj Platform Roadmap Oct 17, 2024
@ferristocrat ferristocrat added the Needs ROM Needs a rough order of magnitude label Oct 28, 2024
@iglesiasbrandon iglesiasbrandon added the Product Marketing A tag to indicate that we need to work with our Product marketing team label Nov 1, 2024
@iglesiasbrandon iglesiasbrandon added Team Edge and removed Integrations Team Roadmap Items for the Integrations Team labels Nov 11, 2024
@NiaStorj
Copy link

As of 11/25/24:

Still in progress

@iglesiasbrandon iglesiasbrandon removed Satellite Team Roadmap Items for the Satellite Team Needs ROM Needs a rough order of magnitude labels Dec 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Product Marketing A tag to indicate that we need to work with our Product marketing team Team Edge
Projects
Status: In Progress
Development

No branches or pull requests

3 participants