Object Storage Batch Task Splitting for Fair Bucket Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing object storage service batch processing tasks face challenges in ensuring timeliness and fairness due to varying data amounts across storage buckets, with large data buckets occupying excessive resources and delaying smaller data buckets.

Innovation Solution

The method involves splitting bucket inventory batch processing tasks based on preset data amounts and execution priority orders, ensuring fair distribution and allocation of tasks across storage buckets with different data levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If batch processing tasks are executed sequentially without splitting, then task execution simplicity is maintained, but resource utilization efficiency deteriorates and processing time increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidtask management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides large batch processing tasks into multiple sub-tasks based on data amount thresholds. Each sub-task is independently manageable and can be processed in parallel or sequentially without affecting the entire task workflow. This segmentation enables better resource utilization while maintaining manageable task complexity through structured sub-task organization.

Inventive Principle:
Principle #1Segmentation

2Reliability

If large data buckets are processed first, then processing completeness is ensured, but timeliness for small data buckets deteriorates

Engineering Contradiction:
Improveprocessing completenessVSAvoidwaiting time for small buckets
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies different processing strategies to different data buckets based on their characteristics. Small data buckets receive prioritized processing with guaranteed resource allocation, while large data buckets are divided into sub-tasks that can be processed in parallel. This local quality approach ensures timeliness for small buckets while maintaining overall processing completeness.

Inventive Principle:
Principle #3Local quality

3Productivity

If unlimited resources are allocated to large data buckets, then processing capability is maximized, but fairness to small data buckets deteriorates

Engineering Contradiction:
Improveprocessing capabilityVSAvoidservice fairness
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements dynamic resource allocation where resource distribution adjusts based on data bucket characteristics and current system state. Small data buckets receive guaranteed minimum resources for timely processing, while large data buckets utilize remaining resources through parallel sub-task execution. This dynamic approach maximizes overall processing capability while ensuring fairness through adaptive resource management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP4700574A1Processing method of object storage service batch processing task, electronic apparatus and storage medium
Publication Date: 2026.02.25 BEIJING VOLCANO ENGINE TECH CO LTD
  • EP4700574A1 patent drawingFigure 1~2
  • EP4700574A1 patent drawingFigure 3
  • EP4700574A1 patent drawingFigure 4

AI summary

A processing method of an object storage service batch processing task, an electronic apparatus and a storage medium are provided. The processing method includes: obtaining a bucket inventory batch processing task corresponding to each bucket inventory rule by using a bucket inventory service for an object storage; performing a task splitting respectively for each bucket inventory batch processing task based on a preset data amount, to obtain a plurality of batch processing sub-tasks corresponding to each bucket inventory batch processing task and having an execution priority order; and selecting a plurality of batch processing sub-tasks in sequence based on a bucket order of a storage bucket and the execution priority order, and triggering selected batch processing sub-tasks to be allocated and executed.