Data Usage Pattern Segmentation for Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As websites grow in size and user base, traditional caching methods become less effective, leading to reduced cache hit rates and system performance due to increased network traffic from maintaining cache memories across multiple servers.

Innovation Solution

Implement a load balancing method that segments data into usage patterns and dynamically updates references to direct clients to servers with cached data, optimizing cache usage based on evolving usage patterns and client-specific data access habits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cache memories are maintained across multiple servers in a cluster, then the system can handle increased user load, but network traffic increases significantly reducing system efficiency

Engineering Contradiction:
Improveuser load handling capacityVSAvoidnetwork traffic
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments data into different usage patterns (frequently accessed, infrequently accessed, newly added) and assigns specific server groups to cache specific patterns. This segmentation reduces redundant caching across all servers, thereby reducing network traffic while maintaining the ability to handle increased user load.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different servers within the cluster are assigned different caching responsibilities based on their designated usage patterns. Each server optimizes its cache for its specific pattern, creating local quality optimization that reduces overall network traffic while maintaining system-wide productivity.

Inventive Principle:
Principle #3Local quality

2Loss of time

If cache memory size is increased to improve cache hit rate, then response time improves, but the percentage of website content that can be cached decreases as website grows

Engineering Contradiction:
Improveresponse timeVSAvoidcache hit rate
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system dynamically assigns different usage patterns to different server groups and dynamically updates references based on changing data access patterns. This allows the cache distribution to adapt as the website grows, maintaining high cache hit rates and response times without being constrained by fixed cache allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system monitors data access patterns and uses this feedback to dynamically update references and reassign caching responsibilities. This feedback mechanism ensures that frequently accessed content remains cached with high probability, maintaining response time performance as the website expands.

Inventive Principle:
Principle #23Feedback

3Device complexity

If traditional caching is used without usage pattern segmentation, then implementation is simple, but network traffic increases and system performance decreases as website scales

Engineering Contradiction:
Improvecaching implementation complexityVSAvoidnetwork traffic
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent introduces segmentation of data by usage patterns, which adds structure to the caching implementation. While this increases complexity slightly, it dramatically reduces network traffic by eliminating redundant caching, providing a favorable trade-off for scaled systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reference updating mechanism serves multiple functions: it tracks data location, guides client requests to appropriate servers, and adapts to changing usage patterns. This multi-functionality reduces the need for additional complex mechanisms, keeping overall system complexity manageable while improving performance.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9015414B2Load balancing based upon data usage
Publication Date: 2015.04.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9015414B2 patent drawing
  • US9015414B2 patent drawing
  • US9015414B2 patent drawing

AI summary

A method of load balancing can include segmenting data from a plurality of servers into usage patterns determined from accesses to the data. Items of the data can be cached in one or more servers of the plurality of servers according to the usage patterns. Each of the plurality of servers can be designated to cache items of the data of a particular usage pattern. A reference to an item of the data cached in one of the plurality of servers can be updated to specify the server of the plurality of servers within which the item is cached.