Locality Management for Dynamic Datacenter Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches to locality management in distributed computing systems face challenges in providing low-latency data access for users across wide geographical areas, leading to poor data placement decisions, increased costs due to cross-datacenter traffic, and high overhead in data migration, especially when users relocate or access data that is not stored in the nearest datacenter.

Innovation Solution

A system that determines the placement configuration for data based on location data and user access patterns, allowing for dynamic selection of datacenters for data storage and replication, and migration of data between datacenters to optimize placement and reduce latency and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If data is stored in a fixed datacenter regardless of user location, then data storage is simplified, but data access latency increases for users in distant locations

Engineering Contradiction:
Improvedata storage complexityVSAvoiddata access latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system dynamically determines placement configuration based on user location data and access patterns, allowing data centers to be selected adaptively rather than using fixed static assignment. This enables the system to respond to changing user locations and access behaviors, optimizing data access latency while maintaining manageable storage complexity through automated decision-making.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The locality management module automatically determines placement configuration and selects appropriate data centers based on user location information without requiring manual intervention. The system self-adjusts data placement decisions by consulting location data and access patterns, reducing the need for complex manual storage management while optimizing access performance.

Inventive Principle:
Principle #25Self-service

2Speed

If data is replicated across multiple datacenters, then data access speed improves for distributed users, but cross-datacenter traffic and costs increase

Engineering Contradiction:
Improvedata access speedVSAvoidcross-datacenter traffic cost
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system implements differentiated data placement by determining specific placement configurations for different portions of data based on user location and access patterns. Rather than uniformly replicating all data across all data centers, the system places data locally in the data center nearest to the user, optimizing access speed while minimizing unnecessary cross-datacenter traffic and associated costs.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the placement configuration parameter dynamically based on user location data and access patterns. By adjusting which data center stores which data portion based on these parameters, the system optimizes the balance between data access speed and cross-datacenter traffic costs, replicating data only where necessary and useful.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If data migration between datacenters is performed frequently to optimize placement, then data access efficiency improves, but migration overhead increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidmigration overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary determination of placement configuration based on user location data before data access occurs. By pre-determining the optimal data center placement based on available location information, the system avoids the need for frequent reactive data migrations, reducing migration overhead while maintaining high data access efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses access pattern data as feedback to optimize placement configuration over time. By analyzing access patterns and adjusting placement decisions based on this feedback, the system learns optimal data placement strategies, reducing the frequency of migrations needed while maintaining high access efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10698629B2Systems and methods for locality management
Publication Date: 2020.06.30 META PLATFORMS INC
  • US10698629B2 patent drawing
  • US10698629B2 patent drawing
  • US10698629B2 patent drawing

AI summary

Systems, methods, and non-transitory computer readable media are configured to determine a request corresponding to a portion of data. A placement configuration associated with the portion of data can be determined. The placement configuration can belong to a set of placement configurations. A datacenter identified by the placement configuration can be selected. Subsequently, the portion of data can be accessed at the selected datacenter.