Component Archetype Routing for Automated Database Sharding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing and optimizing data objects in complex application frameworks with dynamic scale and complexity, particularly in monolithic databases, is challenging due to inefficient partitioning, resource usage, and difficulty in routing data structures and requests between components.

Innovation Solution

Implementing data sharding functionality that allocates partitions for databases, queues, and computing resources, enabling flexible and efficient data management and routing within application frameworks, leveraging component archetype data structures for optimized data routing and lifecycle management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data sharding is implemented to improve data management efficiency, then data routing and partitioning capability is improved, but system complexity increases

Engineering Contradiction:
Improvedata management efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements data sharding by dividing the database into multiple partitions (shards), each handling specific data segments. This segmentation enables improved data routing and partitioning capability while managing system complexity through automated shard creation and assignment mechanisms

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a component archetype data structure as an intermediary layer that mediates between data routing decisions and actual database partitions. This intermediary manages the mapping between logical data routes and physical partitions, reducing the complexity of direct shard management

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If dynamic scaling is enabled to improve adaptability, then system flexibility is improved, but management difficulty increases

Engineering Contradiction:
Improvesystem flexibilityVSAvoidmanagement difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic scaling by enabling the system to automatically adjust partition allocations and resource assignments in response to changing workloads. The component archetype data structures support dynamic configuration changes without requiring manual intervention, improving flexibility while managing complexity through automation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms that monitor system performance and automatically trigger scaling actions. The system adjusts partitioning and resource allocation based on real-time metrics, enabling dynamic adaptation to changing requirements while reducing manual management through automated feedback loops

Inventive Principle:
Principle #23Feedback

3Productivity

If automated partition allocation is implemented to improve deployment speed, then productivity is improved, but control precision decreases

Engineering Contradiction:
Improvedeployment speedVSAvoidcontrol precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements self-service automation where the system automatically creates and assigns database partitions based on component archetype data structures. This automated partition allocation significantly improves deployment speed while maintaining control precision through structured, rule-based allocation algorithms that ensure appropriate data distribution

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250307226A1Apparatuses, methods, and computer program products for managing a database partition associated with a component of a server framework via data sharding
Publication Date: 2025.10.02 ATLASSIAN PTY LTD
  • US20250307226A1 patent drawing
  • US20250307226A1 patent drawing
  • US20250307226A1 patent drawing

AI summary

Methods, apparatuses, or computer program products that provide for managing a partition associated with a component of a server framework via data sharding. In some examples, a sharding request to configure data sharding for a component associated with a multi-component system of an application framework is received. The sharding request may include at least a component identifier for the component. Additionally, in some examples, a component archetype data structure that defines a data routing strategy for data associated with the component identifier and/or a partition identifier for a partition of a database that is allocated to the component identifier are determined. Additionally, in some examples a partition set data structure that defines a relationship mapping between the component identifier, the component archetype data structure, and the partition identifier is generated. In some examples, the partition set data structure is correlated to a deployment of the component.