Distributed Database Capacity Planning With Time-Series Throughput Forecasting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional provisioning methodologies for cloud distributed databases result in significant unused capacity and resource wastage, compounded by their growing popularity and use, leading to inefficient utilization of computing resources.
Innovation Solution
Implementing refined throughput data prediction using time-series analysis and machine learning algorithms to identify and filter out outliers, allowing for dynamic adjustment of database capacity based on predicted usage patterns, thereby minimizing unused resources and optimizing hardware utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional provisioning methodologies are used for cloud distributed databases, then capacity is provisioned in advance, but significant unused capacity and resource wastage occur
Solution Approach 1:
The system performs preliminary analysis of historical throughput data using time-series analysis and machine learning algorithms to predict future capacity requirements. This allows capacity to be provisioned in advance based on accurate predictions rather than conservative estimates, resolving the contradiction between ensuring capacity availability and avoiding resource wastage
Solution Approach 2:
The system continuously monitors actual throughput data and compares it with predicted values, using this feedback to refine predictions and adjust capacity provisioning dynamically. This closed-loop approach ensures capacity matches actual demand while maintaining reliability, eliminating both unused capacity and insufficient capacity scenarios
2Adaptability or versatility
If conventional provisioning methodologies are used, then capacity is allocated statically, but unused database capacity increases with growing popularity and use
Solution Approach 1:
The system transitions from static capacity allocation to dynamic capacity provisioning by continuously analyzing throughput data patterns and adjusting capacity assignments in real-time. This allows the system to adapt to growing database popularity and usage changes, ensuring capacity matches actual demand and eliminating unused database capacity
Solution Approach 2:
The system changes the parameter of capacity allocation from fixed to variable by using machine learning models that continuously update predictions based on historical data patterns. This enables flexible capacity adjustment that grows with database popularity while minimizing unused capacity through precise demand forecasting
3Quantity of substance
If outlier data is included in throughput analysis, then more data points are available for prediction, but prediction accuracy decreases
Solution Approach 1:
The system extracts and removes outlier data points from the throughput data before performing time-series analysis and prediction. By filtering out anomalies and extreme values, the system maintains high prediction accuracy while still utilizing the majority of valid historical data points for pattern recognition and forecasting
Solution Approach 2:
The system introduces an intermediary outlier detection and filtering layer between data collection and prediction analysis. This intermediary component uses statistical methods and machine learning to identify and remove outliers, allowing the system to process large volumes of data while maintaining high prediction accuracy through clean, validated input data
Data Source
AI summary
Systems and methods are provided for implementing cloud distributed database capacity planning and/or adjustment, using time-series data analysis. In various embodiments, a computing system may be used to analyze collected throughput data associated with consumption of provisioned throughput resources of a distributed cloud database over one or more past periods by an entity. Based on the analysis, a set of predicted throughput data may be determined or generated for the entity over a future upcoming period. In some cases, based on a determination that adding physical partitions would be required, the computing system may adjust the set of predicted throughput data to reduce or minimize a number of physical partitions to be added. The provisioned capacity of the distributed cloud database may then be dynamically adjusted based at least in part on one of the unadjusted or adjusted set of predicted throughput data.


